728x90
본 게시물 시리즈는
위키독스 (NestJS로 배우는 백엔드 프로그래밍) 책을 학습하며 정리한 글입니다!
NestJs는 Express와 같은 자바스크립트를 기반으로 백엔드를 작업할 수 있는 웹 개발 프레임워크이다.
NodeJs는 손쉽고 뛰어난 확장성이 있다는 장점이 있지만 이로인해 어떠한 기능을 사용할때마다 알맞는 라이브러리를 찾는데 시간을 할애해야 하는 단점이 있다. NestJS는 ORM,설정 등등 많은 기능을 기본으로 탑재하고 있어 이러한 시간을 절약하게 도와준다.
최근 한국에서도 모두싸인,당근마켓 등 여러 회사에서 적용되는 사용자가 점점 늘고있다
Express vs NestJS ??
유연함, 확장성 | Express는 가볍게 테스트용 서버를 띄울수 있습니다. 아이디어를 빠르게 검증하는 데에는 좋겠지만 단순하고 자유도가 높은 만큼 자기에게 맞는 라이브러리를 찾기 위해 발품을 팔아야 합니다. 보일러 플레이트를 미리 얹어 놓은 깃허브 리포지토리들이 있으니 이를 활용해도 좋습니다. | 미들웨어, IoC, CQRS 등 이미 많은 기능을 프레임워크 자체에 포함하고 있습니다. 사용자는 문서를 보고 쉽게 따라할 수 있습니다. 원하는 기능이 없다면 다른 라이브러리를 적용해서 사용하면 됩니다. |
Typescript 지원 | 추가 설정을 통해 사용가능합니다. | 기본 설정입니다. 바닐라 자바스크립트1로도 작성 가능합니다. |
커뮤니티 | 가장 큽니다. | 꾸준히 증가하고 있습니다. |
(출처 : https://wikidocs.net/148195)
NestJS 설치
우선은 node.js를 설치해야 한다.
npm i -g @nestjs/cli
그 후, 프로젝트 초기화를 하려면
$ nest new project-name
를 통해서 만들면 된다.
패키지 매니저를 선택하면, 보일러 플레이트 코드를 생성해 준다
npm run start
를 실행하면 서버가 구동된다.
만약, 개발단계라면
npm run start:dev
를 사용해서 실행시켜준다 이를 사용하면 --watch옵션이 적용되어 있어 소스코드가 변경될때마다 서버를 다시 구동시켜준다.
728x90
'BackEnd > NodeJs' 카테고리의 다른 글
[NestJS] 03 - 컨트롤러 (0) | 2022.11.15 |
---|---|
[NestJs] 2- 데코레이터 (0) | 2022.11.15 |
[Node.js] 서버에서 클라이언트로 파일 전송하기 (2) | 2022.10.06 |
[node.js] multer,fetch를 활용한 파일 업로드 (0) | 2022.10.06 |