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 로 보완가능
'개발이야기' 카테고리의 다른 글
[TIL]14.자바스크립트 모듈 (0) | 2023.10.31 |
---|---|
[TIL]13.자바스크립트 Promise와 async & await (1) | 2023.10.30 |
[TIL]11.팀 프로젝트 3일차 (0) | 2023.10.26 |
[TIL]10.팀 프로젝트 2일차 (1) | 2023.10.25 |
[TIL]09.영화사이트 팀프로젝트 시작 (0) | 2023.10.24 |