https://docs.nestjs.kr/faq/request-lifecycle
일반적으로 요청 수명주기는 다음과 같습니다.
들어오는 요청
글로벌 바운드 미들웨어
모듈 바운드 미들웨어
글로벌 가드
컨트롤러 가드
루트 가드
글로벌 인터셉터 (프리 컨트롤러)
컨트롤러 인터셉터 (프리 컨트롤러)
라우트 인터셉터 (프리 컨트롤러)
글로벌 파이프
컨트롤러 파이프
라우트 파이프
라우트 매개 변수 파이프
컨트롤러 (메소드 핸들러)
서비스 (존재하는 경우)
라우트 인터셉터 (요청 후)
컨트롤러 인터셉터 (사후 요청)
글로벌 인터셉터 (요청 후)
예외 필터 (라우트, 컨트롤러, 글로벌 순)
서버 응답
Nestjs에서 aop처리를하거나 인터셉터처리를 할때 위 요청사이클을 알고있으면 좀더 쉽게 접근 할 수 있을 것 같다.