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
'NestJS' 카테고리의 다른 글
[NestJS] Pipe란? Pipe Validation Example (0) | 2023.07.21 |
---|---|
[NestJS] Module, Controller, Service, Provider 란? Example (0) | 2023.07.16 |