branching request

요청은 중간에서 끝나거나 응답으로 되돌아온다

정상 흐름만 보면 파이프라인을 오해하기 쉽다. 가드와 파이프는 요청을 멈출 수 있고, 인터셉터는 응답이 돌아오는 길에도 개입한다.

세 갈래: 허용 · 거절 · 변환요청의 끝은 항상 Controller가 아니다.

왕복 관점으로 보기

1Request

들어오는 방향

2Gate

가드와 파이프가 실패를 조기에 만든다.

3Handler

통과한 요청만 업무 로직으로 간다.

4Return

응답은 인터셉터 후처리를 거쳐 나간다.

요청 흐름의 주요 분기

정상 통과정상 통과

Guard 허용 → Pipe 검증 통과 → Controller 실행 → Interceptor 후처리

접근 차단접근 차단

Guard가 false를 반환하거나 예외를 던지면 핸들러는 실행되지 않는다.

입력 실패입력 실패

Pipe가 DTO 검증 오류를 만들면 Controller 진입 전에 400 응답이 된다.

응답 변환응답 변환

Controller 반환값은 Interceptor를 되돌아 나오며 표준 응답으로 바뀐다.