> Backend/NestJS

004_NestJS_BasicSetup(using NestCLI)

Janku 2022. 5. 16. 12:01

앞으로는 NestJS 프로젝트를 생성할 때, NestCli로 생성하겠습니다.

새로 만들 프로젝트 내 Terminal에서 npm install -g @nestjs/cli 를 통해 설치합니다.

 

이후 " nest new 프로젝트_이름 --skip-git"를 Terminal에 입력해 NestCLI를 통해 프로젝트 셋업을 진행하겠습니다.

저같은 경우는 nest new messages로 하겠습니다. 

 

추가)

만약 git을 사용하신다면, 꼭 --skip-git  넣어주세요. 저같은 경우 하나의 git 디렉토리안에 하위 디렉토리를 넣는 방식인데, 해당 부분을 넣치않으면 git 디렉토리안에 또 다른 git 디렉토리가 생성되서 git이 꼬이게 되고, 상위 git 디렉토리에서 git add 해도 아무런 정보가 없다고 나옵니다. 저와 같은 방식이면 꼭 넣어주세요. 

 

 

이후 만들어지는 파일

 

 

 

이번, 프로젝트는 아래 사진과 같이 설계하도록 하겠습니다.

서버 구축 (Authentication X)

이번 튜토리얼에서는 아래와 같은 새로운 내용을 다뤄보겠습니다.

1. Pipe

2. Service

3. Repository

 

npm run start:dev를 통해 프로젝트를 실행할 수 있으나, src 내 main.ts를 제외하고 하위 폴더를 지우고 새롭게 만들어봅시다. 

 

 

main.ts

우선, 앞서 했던것과 동일하게, Module를 생성해야되는데, Module를 한번 CLI를 통해 만들어봅시다.

 

nest generate module messages : messages라는 모듈파일을 생성하고 해당 파일을 main.ts에 연결해줍니다.
(위 사진에서 import {AppModule} ... 으로 되어있는데, 해당 부분은 자동으로 붙여진거여서, {AppModule}에서 {MessagesModule} 혹은 다른 이름으로 변경해야합니다) 

 

messages.module.ts

이제, Module과 Controller를 만들어봅시다.