NestJS를 사용하면서 가드와 스트레이트지를 기능에 적용했고 이에 대한 내용 정리
가드는 리퀘스트로 전달 받은 데이터로 런타임에 존재하는 특정조건에 따라 지정된 요청을 라우터 핸들러에 의해 처리할지 여부를 결정하는 역할 이 과정을 NestJS에선 어쏘리제이션이라고 칭한다.
참고. @junguksim/NestJS-노트-2-Guards#guards
미들웨어(middleware)
는 중간에 껴넣는다는 의미로 부가적인 기능이나 처리를 제공하는 목적라우팅(Routing)
이란URL(URI)
요청에 따라 어플리케이션이 응답하는 방법을 결정.
참고. [Node.js] Express.js 기본 개념 및 내용 정리 - Choi's Blog
스트레이트지
는 검증과 유효성 검사등을 위한 로직 파일로
이번 프로젝트를 하면서 로그인 시 ID와 패스워드, jwt의 유효성 검사를 했다. 패스포트js를 참고하여 작성하면 된다.
패스포트JS
는 공식 문서 사이트고 520가지의
참고 가능한 스트레이트지가 있어 로직 작성 시 참고할 수 있다.
패스포트
란 잘 알려진 가장 인기있는 node.js의 인증 라이브러리
참고. [고수도 틀리는] "strategic"