문제 회원가입 시 인증 메일을 전송하고, 인증 키를 데이터베이스에 보관한다. 인증 API는 URL은 /member/auth/{key}다. {key}와 회원 DB에 저장된 key를 비교하는 절차를 거쳐야 한다. 회원이 인증 API에 요청했을 때 서버는 어떤 회원의 요청인지 알아야 한다. 알아본 방법은 총 세 가지다. 첫 번째 방법 Principal 보다시피 java.security가 제공하는 Pincipal은 로그인한 회원의 아이디(getName())정도만 받아올 수 있다. 회원 아이디로 데이터베이스에서 회원 정보를 불러와서 회원이 가진 인증 키를 사용할 수 있다. 제법 쓸만해 보이지만 한 번 더 셀렉트 해야 한다는 단점을 가지고 있다. 두 번째 방법 @AuthenticationPrincipal 이 애노테..