Express & NestJS

배고픈 징징이 ㅣ 2024. 7. 16. 10:34

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. 차이점

  1. 구조
    NestJS : 모듈화된 아키텍처를 강조하여 프로젝트 구조를 일관성있게 유지
    Express : 구조에 대한 강제 사항이 없어 개발자가 직접 프로젝트 구조를 설계, 미들웨어와 라우팅을 직접 관리
  2. TypeScript
    NestJS : 기본으로 지원
    Express : JavaScript 기반으로 설계, 별도의 설정 작업을 통해 TypeScript 사용
  3. 의존성 주입 (DI)
    NestJS : 기본적으로 제공
    Express : DI를  내장하지 않으며, 개발자가 직접 구현을 해야 한다.
  4. 테스트
    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