Project

프리온보딩 인턴십 백엔드 TIL #2

newny 2023. 10. 26. 23:57
반응형

⭐ 알게된 것

ExceptionHandler를 추가하는 과정에서 선발 과제 당시 구현해 놓았던 MethodArgumentNotValidException, HttpMessageNotReadableException 의 두 예외가 아닌 다른 예외를 마주쳤다.

HttpRequestMethodNotSupportedException 예외였는데, 요청한 메소드가 없는 경우 발생하는 예외였다.

예를들어 “/login” url이 있고, 해당 url의 메소드는 post밖에 없다고 가정 할 경우 메소드를 post가 아닌 다른 메소드 방식으로 요청할 경우 위의 예외가 발생 한다.

예외 처리를 하지 않아서 보내지 않아도 될 데이터까지 전송된다.

 

💡 개선을 위한 방법

위의 예외(HttpRequestMethodNotSupportedException)를 처리하려 handler를 추가하여 에러 코드와 에러 이유에 대한 메세지만 보내지는 것으로 예외를 처리하였다.

 

🖋 회고

오늘은 처음으로 PR이라는것을 해보았다.😁 개념은 이해가 가는데 괜히 잘못 건드렸다가 팀원들에게 피해가 갈 까봐 아직도 깃허브의 모든 버튼을 누를 때는 그 어느 때 보다 신중하다.😂 그래서 내일은 깃과 깃허브에 대해서 더 공부할 예정이다.

그리고 미리 만들어 놓았던 JWT 관련 코드들을 현재 진행 중인 프로젝트에 넣을 예정이고, 프로젝트에 넣으면서 좀 더 구현할 수 있는 부분들을 찾아서 꼼꼼하게 구현해볼 예정이다!

시간이 남을지는 모르겠지만 남는 시간에는 swagger 사용법에 대해서 다른 분들이 했던 프로젝트들을 확인하며 어느 정도 사용법을 익힐 예정이다.

 

내일 할 일

  • ⭐JWT 토큰 인증 구현
  • 깃&깃허브 공부
  • swagger 개념과 사용법 공부
반응형