1. Express 란?
NodeJS를 위한 Web Framework의 하나.
경량화 웹 개발 프레임워크
NodeJS의 표준 Server(Backend) Framework로 불리고 있다.
API 개발을 위해 설계됨.
JavaScript 기반으로 작성됨.
2. NestJS 란?
Server(Backend) Framework.
NodeJS에 기반을 둔 웹 API 프레임워크로써 Express 또는 Fastify 프레임워크를 래핑하여 동작.
기본 설치시 Express 사용.
NodeJS 환경에서 동작하는 Express 위에 구축된 Framework.
Express의 기능을 확장하여 보다 체계적이고 모듈화된 구조를 제공.
HTTP 요청 및 응답 처리, 미들웨어로 요청 및 응답 주기를 조작하는 역할 수행.
TypeScript 기반으로 작성됨.
3. 차이점
- 구조
NestJS : 모듈화된 아키텍처를 강조하여 프로젝트 구조를 일관성있게 유지
Express : 구조에 대한 강제 사항이 없어 개발자가 직접 프로젝트 구조를 설계, 미들웨어와 라우팅을 직접 관리 - TypeScript
NestJS : 기본으로 지원
Express : JavaScript 기반으로 설계, 별도의 설정 작업을 통해 TypeScript 사용 - 의존성 주입 (DI)
NestJS : 기본적으로 제공
Express : DI를 내장하지 않으며, 개발자가 직접 구현을 해야 한다. - 테스트
NestJS : 테스트를 위한 기능 내장, 유닛 테스트와 통합 테스트를 쉽게 작성 할 수 있다.
Express : 테스트를 위한 별도의 라이브러리나 프레임워크를 선택해야 한다.
반응형
'NodeJS' 카테고리의 다른 글
2.Screen Sharing - Sharing (0) | 2024.08.09 |
---|---|
1. Screen Sharing - SocketIO Setting (0) | 2024.08.09 |
NextJs (0) | 2024.07.23 |
VSCode에서 NestJs 디버깅 (0) | 2024.07.04 |
NVM (Node Version Manager) (0) | 2024.06.27 |