[Nest.js] 왜... 호출 한 번에 로그 두 번이 찍힐까요? - 3 (해결)

초이지수·2023년 8월 9일
0

Nest.js

목록 보기
10/14
post-custom-banner

마지막... 세 번째 글이다.
마지막 맞겠지?


📌 로그 에러-최종-진짜최종

사용자 조회 요청 한 번에 로그가 두 번이 찍히던 이유를 찾았다.
레디스도 사용할 필요가 없었다. 레디스는 언제 주로 사용하는지 더 공부를 해보아야겠다

결론부터 이야기하자면, controller에서 JWT 호출을 중복으로 실행하는 것이 문제였다.

JWT 토큰은 사용자 인증 목적 정보를 포함하고, 토큰에는 user의 id 정보도 들어있다.
바로 이 id를 이용해 데이터베이스에서 사용자 정보를 조회하면 해결되는 일이었다!


📎 기존의 로직

  1. JWT 토큰으로 해당 사용자가 맞는지 검증을 하고
  2. JWT 토큰을 또 호출해 해당 사용자의 정보를 조회

📎 수정된 로직

  1. JWT 토큰으로 해당 사용자가 맞는지 검증을 하고, 동일한 JWT 토큰에 담겨있는 user id 정보를 이용해 데이터베이스에서 사용자 정보를 조회

📌 controller, service 코드 수정

📎 수정 전

  • controller

  • service

  • GetUserJWT (수정 후에는 필요 없는 코드)

📎 수정 후

  • controller

  • service


😊 해결!

로그도 한 번씩 잘 찍힌다!

profile
닫혀 있어서 벽인 줄 알고 있지만, 사실은 문이다.
post-custom-banner

0개의 댓글