NestJS란?
Node.JS 기반의 서버 애플리케이션를 만들기 위한 프레임워크다. 효율적이고 확장 가능한 서버 애플리케이션을 만들 수 있다. 최신 자바스크립트와 타입스크립트를 지원하며 객체지향프로그래밍(OOP), 함수형 프로그래밍(FP), 함수 반응형 프로그래밍(FRP)를 따른다. express, fastify와 같은 node.js 프레임워크를 추상화하면서도 이들을 사용할 수 있는 API를제공한다.
특징
- Node.JS 기반
- 효율적이고 확장가능한 서버 애플리케이션 프레임워크
- 자바스크립트, 타입스크립트 지원
- OOP, FP, FRP 따름
- express, fastify 활용가능
NestJS가 만들어진 이유
이전에는 Node.JS 환경을 위한 아키텍처가 없었다. NestJS는 플랙폼 독립적인 아키텍처를 제공하기 위해 만들어졌다.
- 테스팅 가능
- 확장 가능
- 유연성 확보
- 유지보수 편리
설치방법
Nest CLI를 활용해서 기초작업을 한다.
$ npm i -g @nestjs/cli
$ nest new [프로젝트이름]
nest 서버를 실행한다.
npm run start
브라우저를 통해 서버가 제대로 작동하는지 확인한다.
http://localhost:3000