JWT에 대한 이해가 부족해서 유저아이디 받아오는 부분을 비효율적으로 작성하고 있었다. 팀원분이 짜신 코드에서 토큰을 받아와서 바로 아이디를 뽑아낼 수 있었다. 타임어택 때 제대로 복습을 안해서 그런 것 같다..🙁
궁금해서 찾아보니 @PathVariable
는 RESTful방식이라 Rest통신할 때 쓰이며 @RequestParam
는 쿼리스트링이라서 GET 방식의 통신을 할 때 주로 쓰인다고 한다.
@AuthenticationPrincipal
로 인증받은 정보를 사용할 수 있다. 컨트롤러에서 Principal 객체를 주입받아 사용하면 getName()을 사용할 수 있다.