Interceptor는 @injectable() 데코레이터로 주석이 달린 클래스이며 NestInterceptor 인터페이스를 구현해야한다.
또한 AOP(aspect oriented Programming,관점지향프로그래밍)에서 영감을 받은 여러가지 유용한 기능들이 있다.
즉 컨틀롤러가 시작할때와 끝났을때 각각 특정 기능들을 수행할 수 있다.
하지만 주로 컨트롤러 끝났을 때의 시점을 주로 사용한다.
.
.
success.interceptor.ts 생성 후 아래와 같이 커스텀
user 컨트롤러단 전체에 인터셉터 적용.
성공시 커스텀 한 형식으로 응답을 주는것을 확인할 수 있다.
'캡스톤 설계 [건물별 소통 플랫폼 BBC] > 개발 진행' 카테고리의 다른 글
백엔드 로컬로그인 JWT토큰 발급 받기 (0) | 2023.09.27 |
---|---|
NestJS request LifeCycle[요청주기] (0) | 2023.09.27 |
백엔드 Exception filter (0) | 2023.09.25 |
백엔드 로깅 미들웨어 추가 (0) | 2023.09.25 |
백엔드 회원가입 (0) | 2023.09.25 |