Keep
- 직접 인프라를 구축하고 CI/CD 파이프라인을 구축하면서 전반적인 배포 프로세스를 익힐 수 있어서 좋았습니다.
- 실제 인프라를 구축하면서 간과하고 있었던 서버타임 문제와 같은 상황을 발견하게 되었고 배포 프로세스를 직접 구축해보고 나니 좀 더 한눈에 보이게 된 것 같습니다.
- 프론트엔드와 협업하면서 백엔드로써 어떤 부분을 좀 더 처리해주어야 할지 보인 것 같습니다.
- 스웨거와 같이 API의 명세를 제공해주는 페이지를 만들어주고 에러메시지에 대한 내용을 빠르게 해주는게 좋다고 느꼈습니다.
Problem
- 테스트를 모킹위주로하다보니 실제 동작에대해서 검증하는 부분이 부족해 실제 배포시에 특정상황에서 정상적으로 동작하지 않았었다. 좀 더 다양한 상황에 대한 테스트 코드가 필요할 것 같다.
- 파사드 패턴을 적용하여 다른 도메인과 관련된 역할을 해당 도메인에게 역할을 위임하고 싶었으나 이부분이 제대로 진행되지 않은 것 같아 아쉬웠습니다.
- 특정 API에 대해서 실패 코드에 대한 응답이 스웨거에 추가되었다면 더 좋았을 거 같습니다.
- 애플리케이션 릴리즈 버전에 대해서 스프린트 단위로만 나누어 특정 버전으로 롤백시키기가 쉽지 않게 되었습니다.
Try
- 통합테스트를 작성하여 좀 더 품질 높은 테스트 코드를 작성하고 싶습니다.
- 프론트와 협업을 위해 API에 대해서 특정 실패코드에 대한 응답을 스웨거에 명확하게 명시되면 좋을 것 같습니다.
- 애플리케이션 릴리즈 버전에 대해서 명확한 기준을 가지고 버전관리를 해야할 것 같습니다.