nestJs2 [nestJs] passport가 뭔지, 어떻게 쓰는지 쉽게 설명 (feat.jwt) PassPort(Authentication) Passport passport가 뭘까? passport는 node.js 인증 library로 커뮤니티에 잘 알려져 있으며 많은 production application에서 성공적으로 사용된다. @nestjs/passport 모듈을 이용해 이 라이브러리와 nest 앱을 통합하는 것은 간단하다. passport는 도와주는 인증은 어떤거야? 이름, 암호와 같은 credential로 사용자 인증 jwt 발행 jwt 확인 인증된 사용자에 대한 정보를 request 객체에 전달 (route handler에서 쓸 수 있도록) ⇒한 마디로 인증에 관련된 일련의 단계들을 해주는 library로 정형화 된 작업을 할 수 있게 해 준다. passport는 일단 기본적으로 str.. 2023. 5. 8. [NestJs] circular dependency 순환 종속성 해결 Nest.js Circular Dependency 순환 종속성 해결하기 발단 auth 인증을 구현하려고 하다 이미 구현한 코드를 살펴보게 됐는데 auth, user에서 서로를 module: provider에서 참조하지 않고 forwardRef() 함수를 사용하는게 아닌가? 이건 뭐지? 하다가 nestJs 공식 문서를 공부하게 됐다. Circular Dependency가 뭘까? 두 클래스가 서로 의존할 때 발생한다. 예를 들어 A 클래스가 B클래스가 필요하고, B클래스가 A클래스가 필요할 때 발생한다. NEST에서는 module 간에, provicder 간에 발생할 수 있다. circular dependency는 가능한 피해야 하지만 항상 그럴 수는 없다. Nest에서는 두가지 방법으로 circular d.. 2023. 5. 7. 이전 1 다음