이 포스팅은 NestJS와 친해지기 위한 나의 기록으로, 공식문서를 읽어보면서 한 어플리케이션을 만드는것을 목표로 시작한다. 처음은 로그인 CRUD 이겠지만, JWT 적용, log 만들기, 소셜로그인 기능 붙이기 등 으로 발전시킬예정이다.시작하기 위해서는 아래 명령어를
Created: 2022년 2월 7일 오후 10:01Nest는 어플리케이션 전반에 처리되지 않은 예외 사항을 처리하는 것을 담당하는 예외처리 계층과 함께한다. 너의 코드에 의해 예외사항이 처리되지 않았을때, 이것은 자동적으로 적절하게 유저 친화적으로 보내지는 레이어에
파이프는 @Injectable decorator와 함께 어노테이트 된 클래스이다. 파이프는 PipeTransform 인터페이스를 인용 해야한다.파이프는 클라이언트 요청에서 들어오는 데이터를 유효성 검사 및 변환을 수행하여 서버가 원하는 데이터를 얻을 수 있도록 도와주는
Front 에서 Login Request를 보낸다.Back 에서 LoginAPI로 JWT를 생성한다.Response로 받아서 Front에서 LocalStorage에 저장한다.userId/password 기반은 passport-local을 사용JWT 체크 passport
NestJS 인증 헤더에서 JWT토큰을 넣어서 회원제 API(글쓰기)를 요청한다. JWT Guard에서 유저의 로그인 여부를 판별한다. JWT Strategy에서 user Validator를 해준다. Request.User에 담아서 Response 해준다. JWT
npm install google-auth-library --saveJWT 토큰을 만들어야 하기때문에 Jwt 관련 설정도 만들어준다.contoller에는 token을 body로 받아준다.토큰은 받아서 Service Layer에서 토큰을 검증해준다.그리고 토큰에서 sub
미들웨어는 클라이언트 사이드에서 요청한 Http Request 에서 Router Handler 로 가기 전에 기능을 공통화 하여 사용하거나 처리하게 할 수 있는데 그 이후 next 라는 함수를 호출해서 다음 작업이 진행 될 수 있게 합니다.클라이언트로 부터 들어온 Re