본문 바로가기
카테고리 없음

[NestJS] 1. cli 설치, 프로젝트 세팅

by joy_95 2025. 5. 18.

NestJS란?

- 효율적이고 확장 가능한 Node.js 서버 애플리케이션을 구축하기 위한 프레임 워크.

 

주요 특징

1. TypeScript 기반

2. 모둘화된 아키텍처

- Controller, Service, Module등으로 나뉘어서 유지보수가 쉽다.

3. DI(의존성 주입) 지원

- 객체 간 결합도를 낮추고 재사용성이 좋아짐.

4. 데코레이터 기반 메타프로그래밍

- 클래스와 함수에 메타데이터를 추가하여 선언적 프로그래밍을 가능하게 함.

5. Express 및 Fastify 지원

- 기본적으로 express를 사용하지만, 선택적으로 Fastify를 사용하도록 구성할수도있다.

6. 테스트 용이성

- Jest를 기본으로 내장하여 단위 테스트와 e2e 테스트를 쉽게 작성할 수 있다.

 

선택한 이유

익숙한 언어인 javasciprt로 백엔드 개발을 할 수 있다는 것이 가장 큰 이유였고, 프레임워크로 빠르고 효율적으로 개발할 수 있을 것 같아서 선택했다.

 

프로젝트 세팅

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

 

반응형