NestJS pipeline

요청은 가드, 파이프, 컨트롤러, 서비스를 차례로 지난다

각 단계의 책임을 작게 나누면 인증, 변환, 검증, 비즈니스 로직을 독립적으로 테스트할 수 있습니다.

01 Guard

요청자가 이 라우트에 접근할 수 있는지 먼저 판단합니다.

02 Pipe

문자열 파라미터를 숫자로 바꾸고 DTO 유효성을 검사합니다.

03 Controller

HTTP 입력을 받고 서비스가 이해할 형태로 호출을 넘깁니다.

04 Provider

비즈니스 규칙과 데이터 접근을 담당하는 실제 작업 단위입니다.

05 Response

결과와 예외를 일관된 HTTP 응답 형태로 돌려줍니다.