"ㅇㅇㅇ프로젝트"
저는 프로젝트에서 팀장과 웹 백엔드를 맡아 개발했습니다. 또한 전체적인 프로젝트 설계와 시스템 구성, 배포를 했습니다. 웹 백엔드의 경우 자바와 스프링부트를 사용하여 개발했으며 rest api 서버가 아니라 템플릿 엔진을 사용했습니다. 데이터베이스 설계와 세션 기반의 로그인, 파일 업로드, 결과 및 기록 조회 기능을 구현했습니다. 배포의 경우 도커를 이용하여 외장 톰캣과 젠킨스로 웹에 대해 간단하게 CI/CD를 하려고 했습니다. 실제로 그렇게 구성을 하고 파일 업로드 경로도 설정하여 잘 동작했으나, 영상과 사진에서 얼굴 인식을 하는 부분을 어떻게 배포해야 하고 서로 호스트 위에서 돌아간다면 업로드 한 파일과 얼굴 인식 부분에서의 결과 파일을 어떻게 공유해야 하는가에 대해 해결하지 못해 결국에는 CI/CD를 포기하고 한 대의 컴퓨터에서 내장 톰캣을 사용하고, 얼굴 인식 부분은 요청이 있을 때 웹 백엔드에서 파이썬 파일을 실행하는 명령어를 실행하도록 했습니다.
- 사용한 기술 스택 : Java, Spring Boot, Gradle, JPA, MySQL, Mustache