NestJS 소개

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