NESTJS WITH TYPESCRIPT

NestJS는 Node 서버를 모듈 단위로 조립하게 만든다

데코레이터와 의존성 주입을 기반으로 컨트롤러, 서비스, 모듈의 역할을 분리해 큰 서버 코드를 예측 가능하게 만든다.

@Module

기능 경계

관련 컨트롤러와 프로바이더를 묶고 다른 모듈에 공개할 대상을 정한다.

@Controller

HTTP 입구

라우팅과 요청, 응답의 외곽을 맡고 실제 규칙은 서비스로 넘긴다.

@Injectable

비즈니스 로직

서비스는 DI 컨테이너가 관리하며 테스트 가능한 단위로 분리된다.