개요

NestJS 프레임워크 실습 프로젝트 by Nomad Coders

핸드북: https://wikidocs.net/book/7059

Repository

1. Project Setup

가장 먼저 해야할 것은 nestjs cli를 설치하는 것이다.

주의해야 할 점은 yarn으로 설치하게 되면 자잘한 오류가 생긴다고 하여 npm으로 설치하는 것을 추천한다.

$ npm i -g @nestjs/cli

설치가 되었다면 터미널에 nest 명령어를 입력해보자.

nest cli로 사용할 수 있는 명령어들의 리스트가 나온다면 설치가 잘 된 것으로 볼 수 있다.

프로젝트를 새로 생성하기 위해서는 터미널에 nest new 프로젝트이름 을 입력한다.

프로젝트를 실행하기 위해서는 다음과 같은 명령어를 사용할 수 있다.

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

2. Controller, Service

Node.js로 개발되는 많은 프로젝트는 express를 사용하여 개발되곤 한다.

express는 Node.js의 많은 기능을 효율적으로 사용할 수 있도록 추상화되어있고, 또 굉장히 자유롭다.

하지만 프로젝트가 점점 커지면서 별다른 규칙없이 마구잡이로 개발을 하다 보면 유지보수가 굉장히 어려워질 수 있는 단점이 있다.

NestJS는 이러한 단점을 보완하고자 프레임워크 수준에서 여러가지 규칙과 구조를 제공한다.

여기서 살펴볼 Controller와 Service는 마치 Spring의 그것과 굉장히 비슷하다.

내가 이전에 작업했었던 express 프로젝트에서는, 정말 별다른 규칙 없이 하나의 엔드포인트에 하나의 함수를 정해두고 모든 작업을 그 안에서 모두 해결했었다.