TIL nestJS - 고양이 프로젝트 2

0

TIL

목록 보기
26/29

repository

서비스1 -> 서비스2
서비스 2 -> 서비스 1

순환참조 발생 -- >별도의 레포지토리를 만들어주면 해결

데이터 소스 ( db)가 여러개인 경우 -> 레포지토리를 한 번 거치면 서비스에서 별도로 로직을 바꿔줄 필요는 없음

서비스 -> 레포지토리 -> 데이터 소스
-> 데이터 소스 2

레포지토리만 수정하면 됌!

인증

jwt - header + payload + signature

secretkey

passposrt - session = true/false

guard -> strategy -> validator(secret key ) -> request.user

시크릿 키 = 로그인 인증 모두 동일한 시크릿 키

module 안에 다른 모듈 추가하면 그 모듈을 다른 서비스에서 사용가능

bcrypt.compare -> promise반환 -> await

payload = sign

순환 모듈 참조 해결 : forwardRef() =>

passport 인증

웹 : httponlycookie
모바일 : os
에 토큰 저장

패스워드 제외 가져오기

findcatbywithoutpassword ~~
const. cat await this.catModel.findByID(catid).select('-password')

로그아웃 -> 저장된 api 제거하면 자동 로그아웃

express-basic-auth
-> 스웨거 아이디 비밀번호 입력하도록

파일 업로드 - multer

post -> binary data - >multipart/form

폴더 만들기
path, fs

profile
기록을 통해 한 걸음씩 성장ing!

0개의 댓글