서비스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() =>
웹 : httponlycookie
모바일 : os
에 토큰 저장
패스워드 제외 가져오기
findcatbywithoutpassword ~~
const. cat await this.catModel.findByID(catid).select('-password')
로그아웃 -> 저장된 api 제거하면 자동 로그아웃
express-basic-auth
-> 스웨거 아이디 비밀번호 입력하도록
post -> binary data - >multipart/form
폴더 만들기
path, fs