Nest.JS란?
<aside>
💡 Nest는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 Framework입니다. JavaScript를 사용하고 TypeScript로 빌드되며 완벽하게 지원하며 (개발자가 순수 JavaScript로 코딩할 수 있음) OOP, FP(Functional Programming) 및 FRP(Functional Reactive Programming) 요소를 사용할 수 있게 해줍니다.
</aside>
- Node.js 기반의 Framework
- 효율적이고 안정적이며 확장 가능한 Server Application을 구축하기 위한 진보적인 Framework
→ Angular Framework에서 영감을 받아 제작된 프레임워크
- 엔터프라이즈급 Application 구축에 적합
- 모듈식 아키텍처로 인한 유연한 구조
- Typescript 기반
Nest.js를 해야하는 이유
- Architechture : 모듈, 컨트롤러, 서비스 등 정형화된 아키텍처를 제공
→ 유지보슈에 용이
- Typescript 지원
→ 코드자동완성, Type error 판단으로 인한 안정성
- Decorator 사용 : Class, Method, 속성에 decorator를 지원
→ 다양한 기능의 데코레이터와 미들웨어 지원 : 생산성 향상
- E2E, Unit Test에 용이
→ 유지 보수로 인해 발생하는 장애 방지
- 의존성 유입(DI)
→ 의존성 주입을 통해 모듈간 유연한 결합, 코드 유연성, 테스트 용이
Nest.js 기본구조