팀 프로젝트에 스웨거를 적용했는데 날짜가 직렬화가 되지 않는 현상이 발생했다.

날짜가 이런식으로 반환이 된다.
그래서 반환 dto마다 날짜에 @JsonFormat을 해줬다.


그랬더니 날짜가 제대로 직렬화가 되어서 반환되었다.
이는 이전에 개인프로젝트 진행을 할때도 스웨거를 적용했더니 생겼던 문제인데 무엇이 문제인지 잘 모르겠다.
스웨거 적용 이전에는 직렬화가 잘 되어서 나왔었기 때문에 스웨거 설정에 문제가 있는건 확실한데 무엇이 문제인지 아직까지는 잘 모르겠다. 스웨거와 openapi에 대해서 좀 더 알아보아야 할 것 같다.
그리고 시큐리티에서 jwt토큰 체크를 하는데 jwt토큰에 문제가 있는 경우 정해진 에러코드와 메세지를 띄우지 않아서 원인이 무엇인지 찾아보았다.

Token Error를 띄워야하는데 띄우지 않고 다음으로 진행해 버린다.
코드를 이것저것 수정해보다가 원인을 알아냈는데,
알고보니 if문 안에 return을 넣어주지 않아서 jwtExceptionHandler를 통해 예외메세지를 던져주고, 끝나야 하는데 return을 넣어주지 않아 그런 것이었다.
팀원분이 이 return한줄때문에 몇시간을 붙잡고 계셨다는데, 무언가가 작동하지 않는 경우 침착하게 코드를 확인해 보아야겠다는 교훈을 얻었다.
'개발일지(일간)' 카테고리의 다른 글
23년 1월 5일 팀 프로젝트 (0) | 2023.01.05 |
---|---|
23년 1월 4일 팀 프로젝트 (0) | 2023.01.05 |
23년 1월 2일 팀 프로젝트 (0) | 2023.01.02 |
22년 12월 30일 (0) | 2022.12.30 |
22년12월29일 (0) | 2022.12.29 |