magic_resource_identifier
-
REST와 자원 그리고 시행착오Server 2020. 8. 24. 20:47
우테코 미션 중 지하철 노선도 구현(즐겨찾기)를 하며 발생한 에피소드에 대한 글 지하철 노선도 구현 미션은 총 3단계로 구성된다. 노선도 자체를 구현하기. 그리고 경로를 탐색하는 기능을 추가하기, 마지막으로 사용자 관리와 즐겨찾기 기능 추가. 이 중 마지막 미션에서 사용자 관리를 추가하며 고민이 시작되었다. 사용자 회원가입과 로그인 기능은 잘 구현했다. 문제는 로그인 후 사용자 정보를 확인하는 API에 있었다. 로그인이 완료된 후에는 브라우져가 토큰을 가지고 있다가 해당 토큰을 이용하여 인가가 필요한 요청에 토큰을 함께 보내 MethodArgumentResolver를 이용하여 유효성 검사를 한다. 여기서 인가가 필요한 요청에 대한 응답으로 사용자 정보를 반환한다. 아래 코드를 살펴보자. @RequestM..