First App Trace

첫 Nest 앱 실행 흐름

첫 NestJS 앱은 main.ts에서 애플리케이션을 만들고, AppModule이 기능을 조립하며, Controller가 요청에 대한 응답을 반환하는 흐름으로 읽습니다.

main.ts앱 부트스트랩
Module구성요소 등록
Controller라우트 처리
Service필요한 로직 분리
01

main.ts

NestFactory로 앱 인스턴스를 만들고 서버 포트를 엽니다.

02

Module

컨트롤러와 프로바이더를 한 기능 단위로 묶어 Nest에 알려줍니다.

03

Controller

HTTP 경로와 메서드를 받아 어떤 응답을 줄지 결정합니다.

04

Service

컨트롤러가 직접 처리하기 무거운 업무 규칙을 따로 맡습니다.

추적 방법

  • 요청 URL을 보고 어떤 컨트롤러 메서드로 들어가는지 먼저 찾습니다.
  • 컨트롤러 안에 긴 로직이 보이면 서비스로 분리할 후보입니다.
  • 새 파일을 만들었는데 동작하지 않으면 Module 등록 여부를 확인합니다.

파일 감각

main.ts시작점
module조립
controller입구
service규칙