Request Flow

Hello World도 요청, 컨트롤러, 서비스, 응답의 흐름이다

첫 예제는 작지만 Nest 애플리케이션의 기본 경로를 그대로 지나갑니다. AppModule은 요청을 받을 컨트롤러와 사용할 서비스를 먼저 묶어 둡니다.

01 Bootstrap main.ts가 앱을 연다 NestFactory가 AppModule을 읽고 HTTP 서버를 대기시킵니다.
02 Route Controller가 요청을 받는다 @Get() 경로에 맞는 메서드가 브라우저 요청을 처리합니다.
03 Logic Service가 값을 만든다 컨트롤러는 주입받은 서비스에 실제 처리를 맡깁니다.
04 Return Controller가 응답한다 서비스 결과가 HTTP 응답이 되어 화면에 표시됩니다.
05 Result Hello World가 보인다 브라우저에 문자열이 보이면 라우팅과 DI 연결이 통과한 것입니다.
AppModule controllers 배열로 요청을 받을 클래스를 등록합니다.
providers 배열 DI 컨테이너가 주입할 서비스 인스턴스를 준비합니다.

구조 기준: HTTP 경로는 Controller에, 계산과 데이터 처리는 Service에 둔다.