TypeScript · Nest

NestJS 요청 처리 계층과 DI 지도

요청이 컨트롤러로 들어오기 전후에 타입 정보와 DI 계층이 어떻게 역할을 나누는지 정리합니다.

Nest 구성 요소 역할

nestjs

Module

기능 단위 의존성을 등록하고 공개 범위를 정합니다.

Controller

라우트 요청을 받아 서비스 호출로 연결합니다.

Pipe/DTO

입력 값을 변환하고 타입 기반 검증을 돕습니다.

Guard

핸들러 실행 전에 접근 가능 여부를 판단합니다.

Provider

비즈니스 로직을 주입 가능한 클래스로 제공합니다.

request guard pipe/dto controller provider

정리

NestJS에서 TypeScript의 장점은 문법보다 계층 사이의 계약을 명확하게 만드는 데 있습니다.