NestJS

[Nest]NestJS란? Express 차이점, NestJS Start

차노도리 2023. 7. 15. 22:02

https://docs.nestjs.com/

 

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