토이 프로젝트를 진행하면서 로그인 기능에 사용하였던 Spring Security와 JWT에 대해 정리해보았다.
로그인 기능을 테스트 하는 과정에서 맞닥뜨린 There is no PasswordEncoder mapped for the id "null" 오류에 대한 원인과 해결방법을 정리해보았다.
관리자 API 중 멤버의 정보를 변경하는 API를 개발하고 테스트하던 중에 겪었던 JSON parse error: Cannot coerce empty String ("") to `Enum` value 오류에 대한 원인과 해결방법을 정리해보았다.
임시 비밀번호 발급 기능을 구현하면서 알게된 SMTP와 구현방법에 대해서 정리하였다.
로그인 여부에 따라 접근 가능한 페이지와 접근 불가능한 페이지를 구현하였고 그 과정에서 알게된 전역 상태 관리 라이브러리 Recoil에 대해 정리하였다.
A라는 멤버가 발급받은 토큰을 B라는 멤버에 대한 API 요청의 토큰으로 사용할 수 있을까? 라는 의문점에서 시작된 문제점 발견과 해결 방법을 정리하였다.
모든 예외에 대해 한 가지의 응답을 보내던 것을 세분화하여 각각의 예외에 대해 다른 응답을 보내도록 수정하였고 이 과정에 대해 정리하였다.