2️⃣ 4L: Liked, Learned, Lacked, Longed for
😍 좋았던 것(Liked)
- 실제 프론트와 협업해본 경험
- 컨테이너로 애플리케이션을 띄워 가용성 확보
- 테스트 코드를 추상 클래스로 상속 받아 코드의 중복 제거
- 특정 클라우드 서비스에 의존하지 않고 배포 시스템을 구축한 것
- QueryDSL을 사용하여 SQL을 자바코드로 작성해본 것
- OAuth를 프로젝트에 적용해본 것
- CQRS나 파사드 패턴과 같이 아키텍처에 대한 많은 고민과 팀원간 토의
📚 배운 것(Learned)
- 자코코를 사용한 테스트 커버리지 측정
- 소나큐브를 사용한 코드 정적 분석
- 도커와 도커컴포즈
- RestDocs를 사용하여 Swagger로 자동 변환 하는법
- 도메인 발급과 HTTPS 적용
- Nginx를 이용한 리버스 프록시
- QueryDSL 사용
💦 부족했던 것(Lacked)
- 요청에 대한 예외처리
- 요청에 대한 로깅 처리
- 프론트엔드에 전달하는 반환값이 모호함
- 스웨거를 이용한 API 문서화가 잘 이루어지지 않음
- 많은 회의로 인해 개발을 많이 못했던 것 같음
- 요청과 응답에 대해서 어떤 값을 주고받을 것인지 미리 정하지 못함
- 작업에 대해서 시퀀스 다이어 그램을 미리 그리지 못함
🕯 바라는 것(Longed for)
- 스웨거를 통한 API 문서화로 직접 테스트 해볼 수 있는 환경을 구축한 것
- 에러를 쉽게 판단할 수 있도록 적절한 메시지를 출력하는 로깅
- nginx + jenkins를 이용한 무중단 배포