Nest.JS란?

<aside> 💡 Nest는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 Framework입니다. JavaScript를 사용하고 TypeScript로 빌드되며 완벽하게 지원하며 (개발자가 순수 JavaScript로 코딩할 수 있음) OOP, FP(Functional Programming) 및 FRP(Functional Reactive Programming) 요소를 사용할 수 있게 해줍니다.

</aside>

→ Angular Framework에서 영감을 받아 제작된 프레임워크

Nest.js를 해야하는 이유

  1. Architechture : 모듈, 컨트롤러, 서비스 등 정형화된 아키텍처를 제공 → 유지보슈에 용이
  2. Typescript 지원 → 코드자동완성, Type error 판단으로 인한 안정성
  3. Decorator 사용 : Class, Method, 속성에 decorator를 지원 → 다양한 기능의 데코레이터와 미들웨어 지원 : 생산성 향상
  4. E2E, Unit Test에 용이 → 유지 보수로 인해 발생하는 장애 방지
  5. 의존성 유입(DI) → 의존성 주입을 통해 모듈간 유연한 결합, 코드 유연성, 테스트 용이

Nest.js 기본구조

app.controller.ts