요청 처리 흐름

예외 처리와 필터 실행 흐름

NestJS 요청 파이프라인에서 변환, 검증, 권한 확인, 응답 가공이 어느 단계에 놓이는지 구분합니다.

Pipe

Pipe 기준

DTO 입력을 변환하고 class-validator 규칙으로 잘못된 요청을 초기에 막습니다.

Guard

Guard 기준

인증 정보와 역할 조건을 확인해 handler 진입 여부를 결정합니다.

Interceptor

Interceptor 기준

handler 전후를 감싸 로깅, 캐싱, 응답 형태 통일을 담당합니다.

400

입력 오류는 pipe와 exception filter 조합으로 일관되게 돌려줍니다.

403

권한 실패는 guard에서 빠르게 중단하고 이유를 기록합니다.

shape

응답 래핑은 interceptor에 두어 controller를 가볍게 유지합니다.