본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]/개발 진행

백엔드 Interceptors & AOP 패턴

Interceptor는 @injectable() 데코레이터로 주석이 달린 클래스이며 NestInterceptor 인터페이스를 구현해야한다.

또한 AOP(aspect oriented Programming,관점지향프로그래밍)에서 영감을 받은 여러가지 유용한 기능들이 있다.

즉 컨틀롤러가 시작할때와 끝났을때 각각 특정 기능들을 수행할 수 있다.

하지만 주로 컨트롤러 끝났을 때의 시점을 주로 사용한다.

.

.

success.interceptor.ts 생성 후 아래와 같이 커스텀

 

user 컨트롤러단 전체에 인터셉터 적용.

 

 

 

 

성공시 커스텀 한 형식으로 응답을 주는것을 확인할 수 있다.