Request Chain

NestJS 요청은 데코레이터 체인을 지나 핸들러에 도착한다

NestJS는 모듈, 컨트롤러, 프로바이더 외에도 파이프와 가드를 통해 요청이 핸들러에 닿기 전의 책임을 나눕니다.

Module

의존성 묶기

컨트롤러와 프로바이더를 기능 단위로 묶어 import/export 경계를 만듭니다.

Controller

HTTP 입구

라우팅과 요청 추출만 담당하고 처리 로직은 서비스로 넘깁니다.

Pipe

변환과 검증

문자열 파라미터를 숫자로 바꾸거나 DTO 유효성을 확인합니다.

Guard

권한 판단

핸들러 실행 전 인증과 인가 조건을 통과시킬지 결정합니다.