NestJS
[Nest]NestJS란? Express 차이점, NestJS Start
차노도리
2023. 7. 15. 22:02
Documentation | NestJS - A progressive Node.js framework
Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea
docs.nestjs.com
NestJS
- Node.js를 기반으로 한 프레임워크
- TypeScript를 기본 언어로 지원한다.
NestJS , Express 차이점
- 구조
- NestJs : 모듈화된 아키텍처를 강조하여 프로젝트 구조를 일관성 있게 유지한다.
- Express: 구조에 대한 강제 사항이 없이 개발자가 직접 프로젝트 구조를 설계하고, 미들웨어와 라우팅을 직접 관리해야 한다.
- Typescript
- NestJs: 기본적으로 TypeScrip를 지원한다.
- Express: JavaScript 기반으로 설계되어 있으며, TypeScript를 사용하기 위해 별도의 설정 작업이 필요하다.
- 의존성 주입 (Dependency Injection)
- NestJs: 기본적으로 의존성 주입을 제공한다.
- Express : 의존성 주입을 내장하고 있지 않으며, 개발자가 필요한 경우 직접 구현을 해야 한다.
- Testing
- NestJS: 테스팅을 위한 기능을 내장하고 있으며, 유닛 테스트와 통합 테스를 쉽게 작성할 수 있다.
- Express: 테스트를 위해 별도의 라이브러리나 프레임워크를 선택해야 한다.
NestJS 클라이언트 설치
npm i -g @nestjs/cli
NestJS 프로젝트 생성
- nest new [프로젝트명]
nest new gugbab-nest-test