프리온보딩 인턴십 백엔드 TIL #2
⭐ 알게된 것
ExceptionHandler를 추가하는 과정에서 선발 과제 당시 구현해 놓았던 MethodArgumentNotValidException, HttpMessageNotReadableException 의 두 예외가 아닌 다른 예외를 마주쳤다.
HttpRequestMethodNotSupportedException 예외였는데, 요청한 메소드가 없는 경우 발생하는 예외였다.
예를들어 “/login” url이 있고, 해당 url의 메소드는 post밖에 없다고 가정 할 경우 메소드를 post가 아닌 다른 메소드 방식으로 요청할 경우 위의 예외가 발생 한다.
예외 처리를 하지 않아서 보내지 않아도 될 데이터까지 전송된다.
💡 개선을 위한 방법
위의 예외(HttpRequestMethodNotSupportedException)를 처리하려 handler를 추가하여 에러 코드와 에러 이유에 대한 메세지만 보내지는 것으로 예외를 처리하였다.
🖋 회고
오늘은 처음으로 PR이라는것을 해보았다.😁 개념은 이해가 가는데 괜히 잘못 건드렸다가 팀원들에게 피해가 갈 까봐 아직도 깃허브의 모든 버튼을 누를 때는 그 어느 때 보다 신중하다.😂 그래서 내일은 깃과 깃허브에 대해서 더 공부할 예정이다.
그리고 미리 만들어 놓았던 JWT 관련 코드들을 현재 진행 중인 프로젝트에 넣을 예정이고, 프로젝트에 넣으면서 좀 더 구현할 수 있는 부분들을 찾아서 꼼꼼하게 구현해볼 예정이다!
시간이 남을지는 모르겠지만 남는 시간에는 swagger 사용법에 대해서 다른 분들이 했던 프로젝트들을 확인하며 어느 정도 사용법을 익힐 예정이다.
내일 할 일
- ⭐JWT 토큰 인증 구현
- 깃&깃허브 공부
- swagger 개념과 사용법 공부