- Published on
NestJS 설명 및 Express와 비교
- Authors
- Name
- 황도연
Description
NestJS 는 Node.js 의 SSR(Server Side Rendering) Application 을 구축하기 위한 Framework이다. Typescript 로 작성되었으며, OOP(Object Oriented Programming), FP(Functional Programming) 을 모두 지원한다.
NestJS 의 특징
- TypesScript Based: NestJS 는 TypeScript를 기본으로 사용한다.
- Module Based: 각 기능을 모듈로 분리하여 애플리케이션을 구성한다, 이는 대규모 Application 의 유지보수와 확장성을 용이하게 한다.
- DI(Dependency Injection): Dependency Injection 을 통해 모듈 간의 의존성을 낮추고, 유연성을 높인다.
Express와의 비교
NestJS와 Express는 모두 Node.js 환경에서 사용되는 인기 있는 서버 사이드 프레임이다. 그러나 두 프레임워크는 몇 가지 중요한 차이점이 있다.
NestJS의 장점
- Architecture : NestJS는 Angular와 비슷한 구조를 가지고 있어, 큰 규모의 애플리케이션 개발에 적합하다.
- TypeScript 통합 : TypeScript와의 긴밀한 통합으로 더 안정적이고 유지보수가 용이한 코드를 작성할 수 있다.
- Programming : 객체 지향, 함수형, 반응형 프로그래밍을 모두 지원한다.
Express의 장점
- 간결성과 유연성 : Express는 매우 간결하고 유연한 구조를 가지고 있어, 작은 규모의 프로젝트나 간단한 REST API 개발에 적합하다.
- 커뮤니티와 생태계 : Express는 오랫동안 사용되어온 만큼 방대한 커뮤니티와 풍부한 미들웨어 생태계를 갖추고 있다.