6Lv 문제 해결 제출용

제이 용·7일 전

문제 인식 및 정의

  • Admin API의 응답값이 void라서 로깅 시 Request/Response Body가 모두 null로 찍히는 문제

Admin API 중 다음 두 개는 void를 응답으로 사용하고 있었음.

  • PATCH /admin/users/{id}

  • DELETE /admin/comments/{id}

AOP에서 “요청/응답 바디 로깅"을 실시하고 있었지만 void 응답인 경우 로그에 “ResponseBody = null”만 찍혀서 의미 없는 로그가 생성되게 되었다.

해결 방안

의사결정 과정

  • void 자체가 잘못된 것은 아니지만 운영 환경 로깅을 생각하면 의미 있는 응답을 내려주는 것이 좋다고 판단
  • UserRole 변경 API는 변경 결과를 내려주는 것이 자연스러움
  • Comment 삭제도 삭제된 commentId 정도는 내려주면 더 명확해짐

해결 과정

  • 요청/응답 DTO를 새로 정의

  • Admin API의 응답을 모두 DTO 기반으로 통일

  • 로깅 AOP도 응답 바디가 null이 아닌 형태로 정상 출력되기 시작

해결 완료

회고

  • 단순 기능 구현에 집중하다 보면 “운영 환경에서의 사용성”까지는 신경 못 쓰는 경우가 많은 것 같다.

  • 명확한 응답을 내려주는 것은 개발자 경험에도 중요하고, AOP 로깅 퀄리티도 크게 향상시킨다.

전후 데이터 비교

항목beforeafter
응답void (null)의미 있는 DTO
운영 로그 가독성매우 낮음명확한 상태 확인 가능
향후 확장성낮음응답 필드만 추가해 확장 가능

0개의 댓글