Nest.Js 란?
Nest.JS에 대해서 알아보자
서론
NodeJS 기반의 프레임워크는 여러가지 종류가 있다.
오늘은 NodeJS 기반 서버 프레임워크 중 하나인 NestJS에 대해서 알아보자
NestJS?
NestJS는 NodeJS 와 Express를 기반으로 동작하는 서버 프레임 워크이다.
TypeScript를 기본으로 지원하지 않는 다른 프레임 워크와 다르게 TypeScript를 기본으로 지원한다.
장점
NestJS의 가장 큰 장점은 아키텍쳐와 디자인 패턴을 지원하는 것이다.
협업을 많이 하는 서버 특성상 구조가 체계적이면 효율 적일 것이다.
Express는 기본적으로 디자인패턴을 지원하지 않아 서버의 규모가 커지면 유지보수가 어려워지는 단점이 존재한다.
NestJS는 이를 보완하기 위하여 디자인패턴에 필요한 기능을 기본적으로 지원한다.
그 외에도 데이터베이스, ORM, 유효성 검사 등 많은 기능을 기본으로 지원하기 때문에 초기설정에 드는 비용이 줄어든다.
또 NodeJS를 기반으로 동작하기때문에 필요한 라이브러리를 찾아 설치할 수 있어 확장성이 좋다.
무조건 좋은가?
그렇다고 Express 보다 무조건 좋은가에 대한 대답은 ‘아니오’ 다.
많은 기능을 지원하는 만큼 제한 또한 많기때문에 Express에 비해 덜 자유롭고 덜 간편하다.
Express는 가볍고 빠르게 서버를 구축할 수 있는 장점이 있고,
NestJS는 구조화되고 규모가 큰 프로젝트를 하는데 있어서 좋다.
마치며
오늘은 NodeJS의 서버 프레임워크인 NestJS에 대해서 알아봤다.
다음 글은 NestJS에서 사용하는 TypeScript에 대해서 알아보겠다.