개발이야기

[TIL]12.Nest.js 세팅하기

무서운승태 2023. 10. 27. 20:18
728x90

오늘은 팀 프로젝트가 얼추 마무리가 되어서 nest.js책을 보며 공부하였다. 그중 프로젝트 세팅에 대해서 정리하려고 한다.

 

npm(Node project manager)로 설치를 진행할것이다. npm은 node를 설치하면 같이 설치된다.

Nest.js 설치방법

// 1. cli을 설치한다. (Commend line interface)
// nest 프로젝트의 개발 및 유지 관리하는데 도움을준다.
$ npm i -g @nestjs/cli

// 2. 프로젝트 이름을 이용하여 프로젝트를 생성한다.
$ nest new "프로젝트 이름"

// 3. 프로젝트 실행 => dev가 붙으면 코드 수정할때마다 재구동 된다.
$ npm run start. $ npm run start:dev

Nest.js 의 특징

  • 특징
    • 단일 스레드에서 작업하므로 개발자가 쉬운 코드를 작성할 수 있다.(백그라운드에선 스레드 풀을 구성해서 작업을 하기 때문)
    • 웹 서버를 운용할 때는 CPU 코어를 분산해서 관리하므로 실제 작업은 여러 개 코어에서 별개로 처리
    • 앞의 작업을 기다리지 않고 비동기로 처리한다.(non-blocking 방식)
    • 단일 스레드 방식이기 때문에 서버의 부하가 적다
  • 단점
    • 단일 스레드로 동작하기 때문에 하나의 스레드가 문제가 생기면 애플리케이션 전체가 마비된다.
    • 컴파일러 언어에 비해 속도가 떨어진다.
    • 콜백 지옥에 빠질 수가 있다.⇒ Promise & async await 로 보완가능