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]
반응형