실전 프로젝트 2주차. 지난 주에 프로젝트에 적용할 기능들에 대한 테스트를 마치고, 프로젝트에 적용하는 시간을 가졌습니다. 저는 테스트 기간 동안 전체 인프라를 담당하였습니다. 서버는 바로 HTTPS로 전환하여 프로젝트를 진행하는 것이 나중에 수정할 내용이 적을 것이라 판단되어, HTTPS로 배포했습니다. 또한, Docker와 GithubActions를 활용하여 CI/CD 환경을 구축하여, 개발에만 집중할 수 있도록 만들었습니다.
배포를 완료한 뒤, 공통적으로 사용하는 Security와 GlobalException을 포함한 스켈레톤 코드를 작성했습니다. 제가 맡은 기능은 모임 CRUD 였으나, 담당이 조금씩 바뀌어서 모임 생성과 필터 조회를 담당하게 되었습니다. 위치 기반으로 모임을 검색할 수 있어야 하며, 기술 스택과 경력 필터의 경우, 다중 검색이 가능하도록 만들어야 했습니다.
또한, 지역별 필터는 해당 지역의 중심 위도 경도를 DB에 저장해야 했기 때문에, 적절한 데이터를 찾아야 했습니다. 행정구 데이터 소스를 프로젝트 DB에 저장한 뒤, 통계청의 OPEN API를 사용하여 해당 주소의 위도-경도 정보를 추가했습니다.
기술 스택과 경력에 대한 다중 필터(동적 쿼리)는 QueryDsl을 사용하기로 했습니다.