프로젝트 책임 구조

첫 Nest 앱의 파일은 각자 맡은 책임이 다릅니다

프로젝트 구조를 외우기보다 어떤 파일이 시작, 조립, 요청, 로직을 맡는지 연결해서 읽으면 Hello World 흐름이 훨씬 선명해집니다.

main.ts

부트스트랩

NestFactory로 앱을 만들고 listen으로 요청을 받을 준비를 끝냅니다.

app.module.ts

구성 등록

컨트롤러와 서비스를 Nest 컨테이너에 알려 의존성 주입을 준비합니다.

app.controller.ts

요청 입구

HTTP 메서드와 경로를 보고 어떤 서비스 로직을 호출할지 결정합니다.

app.service.ts

응답 재료

실제 값을 만들고 컨트롤러는 그 결과를 HTTP 응답 모양으로 감쌉니다.

1bootstrap()

앱 시작

2AppModule

구성 확인

3GET /

요청 매칭

4AppService

값 생성

5response

Hello World 반환

새 경로가 필요하면 Controller 메서드를 먼저 생각합니다.

반복되는 업무 규칙은 Service로 옮겨 재사용합니다.

파일을 추가했다면 Module에 등록되어 있는지 확인합니다.