Skip to content

1. NestJS CLI


1. NestJS CLI 설치하기

다음 명령어를 입력하여 NestJS CLI를 설치한다.


npm install -g @nestjs/cli


NestJS CLI를 설치한 후 다음 명령어를 입력하면 프로젝트를 생성할 수 있다.


nest new project-name


board-app이라는 이름의 프로젝트를 생성해 보자.


nest new board-app


2. NestJS CLI로 생성한 프로젝트 기본 구조

board-app 프로젝트의 기본 구조는 다음과 같다.


board-app
├── README.md
├── nest-cli.json
├── node_modules
│   └── ...
├── package-lock.json
├── package.json
├── src
│   ├── app.controller.spec.ts
│   ├── app.controller.ts
│   ├── app.module.ts
│   ├── app.service.ts
│   └── main.ts
├── test
│   ├── app.e2e-spec.ts
│   └── jest-e2e.json
├── tsconfig.build.json
└── tsconfig.json


  • nest-cli.json: Nest 프로젝트를 위해 특정한 설정을 지정할 수 있는 파일
  • tsconfig.json: 어떻게 타입스크립트를 컴파일할지 설정할 수 있는 파일
  • tsconfig.build.json: tsconfig.json의 연장선상 파일이며, 빌드를 할 때 필요한 설정 및 필요하지 않은 설정을 지정할 수 있는 파일
  • package.json: npm 관련 설정 파일
  • node_modules: 설치된 패키지가 있는 디렉터리
  • src: 애플리케이션의 소스 코드가 있는 디렉터리
  • test: E2E 테스트용 코드가 있는 디렉터리


board-app 프로젝트 안에서 다음 명령어를 입력하면 서버를 실행할 수 있다.


npm run start:dev


튜토리얼을 진행하기에 앞서 src 디렉터리에 있는 불필요한 파일을 삭제한다.


rm src/app.controller.spec.ts src/app.controller.ts src/app.service.ts


src 디렉터리의 구조는 다음과 같다.


src
├── app.module.ts
└── main.ts


그리고 app.module.ts를 다음과 같이 수정한다.


src/app.module.ts
import { Module } from "@nestjs/common";

@Module({
  imports: [],
})
export class AppModule {}

References