프로젝트 구성 요소

프로젝트 설치에 대해 알아봤으니 기본적인 프로젝트 구조에 대해서 알아보겠습니다.

구성하기

프로젝트 세팅을 위해서 설치하기에서 배웠던 대로 Nest CLI를 이용해 보겠습니다.

$ npm i -g @nestjs/cli
$ nest new project-name

구성된 프로젝트의 폴더를 살펴보면 다음과 같이 구성되어 있습니다.

  • src

    • app.controller.spec.ts: 컨트롤러에서 쓰이는 유닛 테스트입니다.

    • app.controller.ts: 하나의 경로로 구성된 기본적인 컨트롤러입니다.

    • app.module.ts: 애플리케이션의 루트 모듈입니다.

    • app.service.ts: 하나의 함수로 구성된 기본적인 서비스입니다.

    • main.ts: NestFactory를 통해 생성된 애플리케이션 인스턴스가 시작되는 시작점 파일입니다.

main.ts에서 부터

다음은 main.ts에 포함된 bootstrap 함수입니다.

main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  await app.listen(3000);
}
bootstrap();

Nest.js 애플리케이션 인스턴스를 생성하기 위해서 NestFactory를 사용할 것이며, create()으로 애플리케이션 오브젝트를 반환받습니다.

Last updated