-
5주차 회고노트항해 플러스 백엔드 5기 2024. 7. 21. 01:17
1. 이번 과제
주제: e-커머스 서비스 개발
Step9 : API Swagger 작성
- 필요한 Filter, Interceptor 등의 기능 구현
- 예외 처리, 로깅 등 유효한 부가로직의 구현
Step10 : Usercase 별 통합 테스트 작성
- 정상적으로 구동되는 서버 애플리케이션 완성
- 제공해야 하는 API 완성
- 서버구축 챕터 마무리 회고록 작성 (NICE TO HAVE)
2. 회고
✏️ 문제
과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제
이번 주차를 지나며 겪었던 문제가 무엇이었나요?
- Filter, Interceptor 란 무엇이고 각각 어떤 역할들을 수행하는가?
- Filter에 로깅 처리를 어떤식으로 구현 할 것 인가?
- AOP란 정확히 무엇이고 관점 지향 프로그래밍이란 무엇인가?
- 비즈니스 로직에서 어떤 로그들을 어떤식으로 남겨야하는가?
- Exception Code를 Enum을 통해 관리해보자!
✏️ 시도
문제를 해결하기 위해 어떤 시도를 하셨나요?
- Filter, Interceptor에 대해 수행하는 역할과 동작 방식에 대해 공부하고 기술 블로그에 내용을 정리한다.
- Filter에 완벽한 로깅을 구현해보기 보다는 Request, Response 정도 로깅을 처리하도록 구현해본다.
- Filter를 구현해보면서 사용되는 객체에 대해서 공부하고 기술 블로그에 내용을 정리한다.
- AOP와 관점 지향 프로그래밍에 대해 공부하고 개념에 대해서 기술 블로그에 내용을 정리한다.
- 비즈니스 로직을 실제 살펴보면서 info, waring, error 로그 레벨별로 어떤 정보들을 남기면 좋을지 고민해본다.
- Exception Code를 정리한 Enum 객체를 만들어보고 @ControllerAdvice 이를 활용하여 Exception을 처리하는 기능을 구현하기
✏️ 해결
문제를 어떻게 해결하셨나요?
- Filter, Interceptor가 수행하는 역할 및 차이점에 대해서 기술 블로그에 개념을 정리하여 작성하였다.
- OncePerRequestFilter를 상속받아 필터를 구현하였고 간단한 요청과 응답 정보를 로깅 처리할 수 있도록 구현하였다.
- AOP와 관점 지향 프로그래밍에 대해 공부하고 개념에 대해서 기술 블로그에 개념을 정리하여 작성하였다.
- 비즈니스 로직에 대한 로깅 처리에 대해서는 실제 비즈니스 로직을 살펴보며 로깅 처리될 정보들에 대해 고민 중 이다...
- Exception Code를 정리한 Enum 객체를 생성하고 실제 Exception 처리에 이를 활용하여 적용해보았다.
✏️ 알게된 것
문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?
- Filter와 Interceptor의 차이점과 역할에 대해서 알게 되었다.
- OncePerRequestFilter를 상속받아 Filter를 구현해야하는 이유에 대해서 알게 되었다.
- AOP 즉 관점 지향 프로그래밍이라는 개념에 대해 이해하고 알게 되었다.
- 로깅 처리의 중요성에 대해 알게되었다. Info, wraing, error, data(통계성 로그)
- Exception Code를 Enum 객체로 관리하는 방법을 알게되었다.
✏️ Keep : 현재 만족하고 계속 유지할 부분
이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?
- 매주 문제와 해결, 알게된 것, 유지할 부분, 개선할 부분에 대해 회고를 작성하는거에 만족하고 이를 계속 유지해야겠다.
- 회고를 작성하면서 내가 이전 보다 성장했는지, 어떤것이 부족한지에 대한 시작적인 지표가 되고 이를 통해 개인적인 성장과 불안감 해소에 도움이 될 것 같다.
✏️ Problem : 개선이 필요하다고 생각하는 문제점
이번 주를 마무리 하며 개선이 필요하다고 생각했던 문제점은 무엇인가요?
- 매주 기능 동작만 되면 되는거 아닌가라는 마인드로 기능에 사용되는 객체, 인터페이스, 개념들에 대해 이해하지 않고 넘어가는 점
- 이전까지의 회고는 회고라는 문서를 매주 숙제라고 느끼고 기계 처럼 작성하려고 했었던 것 같다.
- 문제와 해결, 알게된 것, 유지할 부분, 개선할 부분에 대해 회고를 너무 간단 명료하게 작성하지 않고 구체적으로 작성해보자.
✏️ Try : 문제점을 해결하기 위해 시도해야 할 것
이 문제점을 해결하기 위해 다음 한 주간 시도 할 것은 무엇인가요?
- 기능 동작에 우선을 두기보다는 기능을 개발하기 전 사용되는 기술들에 대한 구체적인 검토와 공부를 진행하고 기능을 개발해보자.
- 회고록을 작성하는 시간을 좀 더 할당하여 구체적인 회고록을 작성할 수 있도록 해보자!
'항해 플러스 백엔드 5기' 카테고리의 다른 글
6주차 회고노토 (0) 2024.07.27 e-커머스 서비스 동시성 문제와 극복 (0) 2024.07.22 1 ~ 5주차 서버구축 챕터 회고록 (0) 2024.07.19 4주차 회고노트 (0) 2024.07.13 3주차 회고노트 (0) 2024.07.06