Todo앱 프로젝트 진행 2일차,
1일차에 유저 로그인 기능을 만들었고
오늘 2일차에 JWT로 인증, 인가 투 두 기록 기능 만들던 중 오류가 발생했다.
처음엔 @Slf4j를 쓰지 않아서 에러 난 곳 하나하나 클릭했었는데,
하나하나 찍고 정확히 위치를 보기위해 의심되는 모든 곳에 @Slf4j를 사용했다.
JWT 검증 부분에서 오류가 난다고 한다.
저기에 return을 안 넣어줘서 null로 반환이 되어 오류가 뜨는 게 당연했을 것이다..
이제 되겠지?
Authenticaion 만들기 부분에서 오류가 난다고 한다.
아무리 봐도 모르겠어서 데이터베이스에 문제가 있나? 싶어
데이터베이스에서 User 테이블을 전부 삭제하고 다시 진행했다.
뭔가 심하게 잘못된 듯하다
왜 검증을 하지..? JWT 없을 텐데...
정답은 포스트맨에 있었다.
다시 인가 테스트를 해보자...
오류가 엄청 반복하면서 떴는데 반복되는 오류가 9개 정도는 됐다
근데 첫번째 오류만 뭔가 달라서 유심히 봄
아아 가 print로 찍혀있다
뭐지..? 어디가 문제지..?
서비스에 들어가서도 봤는데 문제 될만한 곳은 전혀 없었다.
근데 오류를 잘 보다보니
...?
그치 비어 있을 수 없지
내가 Body에 아무 Json도 안 넣었으니까!
어 뭐지 틀린 거 없는데 뭐지
설마,,,,
Json 데이터를 못 읽고 있나..?
아
정말이지... 너한테... 쓴 시간이 얼만데...ㅠㅠ
그래도 버그를 고치면서 많이 깨달았다.
로그가 진짜 중요하구나
처음엔 로그의 중요성을 깨닫지 못하고 로그 생략하면서 프로젝트를 만들었었는데
각 부분마다 로그를 찍어주는 것이 버그를 찾는데에 많이 도움이 됐다.
그리고 왜 버그가 났는지 의심이 들 땐 개발 초기 단계부터 천천히 살펴보는 것이 좋을 거 같다.
'TIL' 카테고리의 다른 글
TIL 2023-11-17 Entity 연관 관계 정리! (0) | 2023.11.17 |
---|---|
TIL 2023-11-16 RestTemplate 짧은 설명 (1) | 2023.11.16 |
TIL 2023-11-13 Session과 JWT 뭐가 더 좋을까? (2) | 2023.11.13 |
TIL 2023-11-10 HttpServlet 및 쿠키 처리 (0) | 2023.11.10 |
TIL 2023-11-09 nullable = false 설정 했는데도 빈 값이 들어갈 때 (0) | 2023.11.09 |