8~9월 동안 회사에서 처리한 업무와 남은 과제를 정리합니다.
리팩토링
- 불필요한 DB 데이터, 테이블 등을 삭제하였습니다.
- DB 상호작용을 위해 만든 Repository 파일 중복이 과도하게 많아 협의 후 전부 지웠습니다.
- 그 외 정합성 확인, 예외 처리를 더 명확하게 하였습니다.
Django를 활용한 관리자 페이지
- Django admin을 활용하여 관리자 페이지를 구성하였습니다.
- 여러 환경의 DB를 제어할 수 있도록 설정하였습니다.
- 클라우드에 이미지를 올려야 하는 요구사항이 있어,
boto3
패키지를 사용하고 저장 함수를 오버라이딩하여 적용하였습니다. - UI를 제대로 적용하기 위해서는 정적 파일 설정이 따로 필요합니다.
이를 위해 Kubernetes에 배포할 때 NGINX 컨테이너를 별도로 설정하였습니다.
마치지 못한 것
10월부터는 현 회사를 떠나게 되어, 남은 내용을 간단히 정리해 둡니다.
- 백엔드 팀에서 E2E 테스트를 진행 중입니다.
- Jest를 사용하였습니다.
- 테스트용 DB를 따로 두고, 실제 데이터가 필요한 경우 고객 개인정보를 최대한 배제하며 테스트하였습니다.
- 초기 구축 과정이 막 끝났지만, 그 과정에서도 많은 정합성 오류를 고칠 수 있었습니다.
- DTO 개선 작업도 계획에 있었는데, 이전에 찾아 두었던 링크만 적어 두겠습니다.