320x100
320x100

NestJS

NodeJS에 기반을 둔 웹 API 프레임워크

Express 또는 Fastify 프레임워크를 래핑하여 동작. 기본으로 설치하면 Express를 사용

과도한 유연함으로 SW의 품질이 일정하지 않고 라이브러리를 찾는데 많은 시간을 할애해야하는 Express와 달리 데이터베이스, ORM, 설정, 유효성 검사들 수많은 기능을 기본 제공

그러면서 필요한 라이브러리 설치와 기능 확장 등의 NodeJS의 장점을 그대로 가지고 있음

 

모듈/컴포넌트 기반으로 프로그램을 작성함으로써 재사용성을 높여주며

IoC (Inversion of Control / 제어역전), DI(Dependency Injection / 의존성 주입), AOP (Aspect Oriented Programming, 관점 지향 프로그래밍)과 같은 객체지향 개념을 도입

언어는 기본적으로 타입스크립트를 채택

 

 

 

 

NestJS VS ExpressJS

- NestJS

미들웨어, IoC, CORS 등 많은 기능을 프레임워크 자체에 내장

사용자는 문서를 보고 따라하기만 하면 됨

타입스크립트를 기본 지원하며, 바닐라 자바스크립트로도 작성 가능

커뮤니티도 꾸준히 증가 중

 

- ExpressJS

가벼운 테스트 용도로 최고

자유도가 아주 높다보니 필요한 라이브러리를 찾기 위한 시간이 필요

기본적으로 바닐라 자바스크립트를 지원하며 추가 설정을 통해서 타입스크립트를 사용할 수 있음

커뮤니티가 가장 많음

 

 

 

 

 

 

Reference

 

NestJS로 배우는 백엔드 프로그래밍

> # 제이펍에서 책이 출간되었습니다. > [교보문고](https://product.kyobobook.co.kr/detail/S000200383301) / [예스24]() /…

wikidocs.net

 

300x250
728x90