ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.