요청 훅 선택

처리 위치 선택

미들웨어, 가드, 파이프, 인터셉터는 비슷해 보여도 접근 가능한 정보와 책임이 다릅니다.

Raw 요청

Middleware

라우터 전 공통 로그, CORS, 세션 처리처럼 원본 요청을 만질 때 사용합니다.

허용 여부

Guard

인증과 권한처럼 핸들러 실행 자체를 막거나 통과시킬 때 사용합니다.

입력값

Pipe

DTO 검증, 타입 변환, 파라미터 정규화처럼 인자 직전에 적용합니다.

전후 처리

Interceptor

응답 감싸기, 캐시, 성능 측정처럼 핸들러 앞뒤를 감쌀 때 사용합니다.

Client Middleware Guard Pipe Handler Interceptor