nestjs flow

NestJS 구성 요소 연결 지도

NestJS는 요청 흐름을 모듈, 컨트롤러, 서비스, 파이프, 가드로 나누어 각 책임을 타입으로 고정한다.

조립 단위

Module

관련 provider와 controller를 묶어 기능 단위를 만든다.

입구

Controller

HTTP 요청을 받고 DTO와 service 호출로 얇게 유지한다.

핵심 로직

Provider

비즈니스 규칙과 외부 의존성을 주입 가능한 클래스로 둔다.

보호막

Pipe / Guard

입력 변환, 검증, 권한 판단을 핸들러 앞에서 처리한다.

판단 기준

NestJS 설계의 핵심은 요청 처리 흐름을 작은 책임 단위로 계속 나누는 것이다.