내배캠 TIL 44일차

오병택·2025년 4월 18일

내배캠

목록 보기
66/73

한줄 요약

도전 기능 lv4 Interceptor 구현하고 AOP도 해보는 중

Refactor-Test

도전 기능

Lv 4. API 로깅

4-1 Interceptor와 AOP를 활용한 API 로깅

요청사항
어드민 사용자만 접근할 수 있는 특정 API에는 접근할 때마다 접근 로그를 기록해야 합니다.

로깅 구현 방법
Interceptor 또는 AOP를 활용

  • Interceptor 사용 시 요청 시각과 URL을 로깅하도록 구현
  • AOP를 사용 시 메서드 실행 전후에 요청/응답 데이터를 로깅하는데 로깅 내용은 아래의 값을 포함해야 합니다.
    • 요청한 사용자의 ID
    • API 요청 시각
    • API 요청 URL
    • 요청 본문(RequestBody)
    • 응답 본문(ResponseBody)

로깅은 Logger 클래스를 활용하여 기록

트러블슈팅

문제 개요

Interceptor와 Aop를 테스트하려고 앱을 구동시켜서 컨트롤러 테스트를 진행했다.

오류

포스트맨으로 회원가입하고 로그인한다음 UserAdminController를 테스트하는데 계속 bad_request가 떴다.

원인

JWT토큰을 안 써봐서 로그인에서 토큰 생성해놓고 포스트맨 headers에 추가를 안 하고 응답을 보내고 있었다.

해결 방법

처음에는 아무리 봐도 다 맞는데 왜 bad_request가 뜨는지 몰라서 튜터님을 찾아가서 물어봤더니 토큰이 null이라고 하셨다. 왜 여기가 null이지? 하면서 자리로 돌아와서 JWT토큰에 대해 찾아보니 토큰을 headers에 key, value로 Authorization, Bearer 띄고 토큰 값을 추가해주니 해결이 됐다.

그 후

JWT 토큰을 안 써봐서 그랬던 것 같아서 한 번 써보면 좋을 것 같고 아니면 앱을 구동 안 시키고도 테스트 할 수 있도록 테스트 코드에 대해 더 공부해서 다음에는 이런 실수가 없도록 하고 싶다.

느낀 점

컨디션 난조;;

profile
걱정하지 말고 일단 해봐!

0개의 댓글