이걸 알기 전까지는...?

세션에 유저 정보들을 저장해서 페이지 경로로 접근 할 때마다 세션으로부터 유저 정보들을 뽑아와서 사용자를 판별하거나 인증하였다..

그런데 Nest에서는 이거를 Guard 라는걸로 이미 구현을 해놓았던 것이다.

사실 시작할 때부터 봤었는데 굳이...? 사용해야할까..? 라는 생각에 그냥 익스프레스 세션을 사용했지만

조금만 생각해보면 모든 컨트롤러 메소드에 사용자를 판별하는 코드를 넣어주어야 하는 것이다...

이걸 프레임워크에서 그냥 두지 않았을거라 생각, OKKY에 질문 했더니 Guard라는 것을 써보라는 답변이 왔다.

OKKY | Nest.JS /admin 경로 하위 모두에 동일한 동작을 하도록 하는 방법

이게 이렇게 쓰이는거구나... 하고 본격적으로 Guard가 무엇인지 파보기로 결심했다.

Nest.JS에서 가드(Guard)란?

Guards

점프 투 파이썬

그런데, JWT가 뭐여?

Gurad를 사용하려면 기본적으로 JWT를 깔고 들어가더라...

→ JWT 부터 알아보자

[Nodejs 프레임워크]NestJS - 12. JWT 토큰 생성

토큰을 생성하여 응답 헤더에 JWT 토큰을 함께 보내기

[Nodejs 프레임워크]NestJS - 13. JWT 토큰 인증 - Guard

Guard를 사용하여 클라이언트가 보낸 JWT 토큰을 처리

[Nodejs 프레임워크]NestJS - 14. 권한 체크 (Role - Admin, User)

결과적으로 JWT 토큰을 controller와 service에서 사용하는 방법

여기 블로그에 올라와 있는 동영상 강의가 매우 유익하다... 동영상 강의를 시청하는것을 매우 강추