NestJS를 쓰려는 이유?

NestJS란?

NestJS vs. NodeJS

NodeJS

💡 장점

  1. 손쉽게 사용 가능
  2. 뛰어난 확장성

🔥 단점

  1. 과도한 유연함으로 인한 일정치 않은 SW 품질
  2. 알맞은 라이브러리를 찾기 위해 사용자가 많은 시간을 할애

NestJS

💡 장점

  1. 데이터베이스, ORM, Configuration (설정), 유효성 검사 등 수많은 기능 기본 제공
  2. 필요한 라이브러리 설치 용이 → 기능을 확장할 수 있는 Node.js의 장점 그대로 보유

🚨 특징

  1. Angular로부터 많은 영향을 받음
  2. 모듈/컴포넌트 기반으로 프로그램 작성 → 재사용성 ⤴️
  3. IoC (Inversion of Control, 제어역전), DI (Dependency Injection, 의존성 주입), AOP (Aspect Oriented Programming, 관점 지향 프로그래밍)와 같은 객체지향 개념 도입
  4. 프로그래밍 언어 : 타입스크립트 기본 채택 → 타입시스템의 장점 활용 가능