나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2026-03-14 18:10:23

NestJS

웹 프레임워크 라이브러리
{{{#!wiki style="margin:0 -10px"
{{{#!folding [ 펼치기 / 접기 ]
{{{#!wiki style="margin:-5px 0px -10px; word-break:keep-all"
$ 유료 포함 • 취소선 단종 및 중단
<colbgcolor=#f6f6f9,#2f3241> 프론트엔드
CSS BootstrapTailwind CSS$devup uishadcn/uiBulmaFoundationSkeletonPico
JSX ReactSolidJSAstroRemixPreactGatsbyInfernoQwik
JS AngularSvelteBackbone.jsjQueryAstrohtmxEmber.jsLit11tyMarkoVanJSAlpine.js
Vue Vue.jsQuasarAstroVuePressGridsome
Python Reflex
백엔드
Java SpringStrutsGWTGrailsJoobyPlay! FrameworkScala
Kotlin Ktor
JS ExpressNestJSkoaHonofastify
.NET ASP.NET$
PHP LaravelCodeigniterReasonablephalconSymfonyzendCakePHPFuelPHPYiiSlimPHPixe
Python DjangoFlaskFastAPIBottle
Ruby Ruby on RailsSinatra
Go GinechoFiberSpine
풀스택
JSX Next.jsAstroSolidStartRemixQwik City
JS SvelteKitFreshAstroMarko
Vue NuxtAstro
Java Vaadin$
Python StreamlitReflexPlotly Dash
Rust RocketActixLeptosAxum
하이브리드
.NET Blazor
Dart Flutter
Kotlin Kotlin Multiplatform
기타 개념 및 기술 CSS-in-JS
}}}}}}}}} ||
<colbgcolor=#595959><colcolor=#ffffff> Nest.js
파일:nest_logo.svg
종류 프레임워크
라이선스 MIT 라이선스
언어 JavaScript
파일:홈페이지 아이콘.svg | 파일:GitHub 아이콘.svg

1. 개요2. 특징
2.1. 백엔드 프레임워크2.2. Express와의 차이점2.3. 데코레이터
3. 사용해 보기
3.1. 설치

1. 개요

NestJS는 Node.js에 기반을 둔 웹 API 프레임워크로써 Express 또는 Fastify 프레임워크를 래핑하여 동작합니다. 기본으로 설치하면 Express를 사용합니다. Node.js는 손쉽게 사용할 수 있고 뛰어난 확장성을 가지고 있지만, 과도한 유연함으로 인해 SW의 품질이 일정하지 않고 알맞은 라이브러리를 찾기 위해 사용자가 많은 시간을 할애해야 합니다. 이에 반해 NestJS는 데이터베이스, ORM, 설정(Configuration), 유효성 검사 등 수많은 기능을 기본 제공하고 있습니다. 그러면서도 필요한 라이브러리를 쉽게 설치하여 기능을 확장할 수 있는 Node.js 장점은 그대로 가지고 있습니다. NestJS는 Angular로부터 영향을 많이 받았습니다. 모듈/컴포넌트 기반으로 프로그램을 작성함으로써 재사용성을 높여줍니다. IoC(Inversion of Control, 제어역전), DI(Dependency Injection, 의존성 주입), AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)와 같은 객체지향 개념을 도입하였습니다. 프로그래밍 언어는 타입스크립트를 기본으로 채택하고 있어 타입스크립트가 가진 타입시스템의 장점을 누릴 수 있습니다.

Node의 Spring이라 카더라

2. 특징

2.1. 백엔드 프레임워크

2.2. Express와의 차이점

2.3. 데코레이터


3. 사용해 보기

3.1. 설치

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