본문 바로가기
  • optimuslee
Nestjs

[Nestjs] 1-1. Nestjs에 대하여...

by OptimusLee 2022. 3. 20.
728x90
반응형

NestjsNode.js에 기반을 둔 웹 API 프레임워크이며 Express를 사용하지만 Fastify와 같은 다양한 라이브러리와 같이 사용할 수 있습니다. TypeScript를 기반으로 구축되며 OOP(Object Oriented Programming), FP(Functional programming), FRP(Functional Reactive Programming) 요소를 결합하여 사용합니다. 또한 Node.js의 장점을 그대로 유지하며 시스템의 구조를 잡기 수월하게 만들었습니다. 

 

기존의 Node.js는 유연한 라이브러리로 확장적인면에서 긍정적인 평가를 받았습니다. 하지만 라이브러리를 찾기 위해 개발자들이 많은 시간을 할애해야 했습니다. 그러나 nestjs는 프레임워크 내부에 여러 기능들을 미리 내포하고 있습니다. 미들웨어, Ioc, CQRS 등 많은 기능들을 자체에 포함고 있습니다. (이 기능들의 정의와 사용법은 추후에 포스팅하도록 하겠습니다. ) 만약 원하는 기능이 없으면 그때 다른 라이브러리를 적용하여 사용하면 됩니다. 

 

Nestjs 설치 및 사용

 

Nestjs를 사용하기 위해서는 nodejs가 설치되어있어야 합니다. nodejs 설치 방법은 다음 주소로 방문하여 개발 환경에 맞는 버전을 다운로드하시면 됩니다. (https://nodejs.org/en/)

 

nodejs가 설치되었다면 터미널에 접속하여 다음 명령어를 통해 nestjs 프레임워크를 설치하여 사용하면 됩니다. 명령어는 다음과 같습니다. 

 

$ npm i -g @nestjs/cli
$ nest new project-name

 

 

위의 명령어를 사용하여 새 디렉토리를 생성하고 기본적인 파일들과 프로젝트의 기본 구조가 생성되는 것을 확인할 수 있을 것입니다. 그리고 브라우저를 열고 http://localhost:3000/ 로 접속하면 다음과 같은 화면을 확인할 수 있습니다. 

 

 

728x90
반응형