320x100
320x100
NestJS
NodeJS에 기반을 둔 웹 API 프레임워크
Express 또는 Fastify 프레임워크를 래핑하여 동작. 기본으로 설치하면 Express를 사용
과도한 유연함으로 SW의 품질이 일정하지 않고 라이브러리를 찾는데 많은 시간을 할애해야하는 Express와 달리 데이터베이스, ORM, 설정, 유효성 검사들 수많은 기능을 기본 제공
그러면서 필요한 라이브러리 설치와 기능 확장 등의 NodeJS의 장점을 그대로 가지고 있음
모듈/컴포넌트 기반으로 프로그램을 작성함으로써 재사용성을 높여주며
IoC (Inversion of Control / 제어역전), DI(Dependency Injection / 의존성 주입), AOP (Aspect Oriented Programming, 관점 지향 프로그래밍)과 같은 객체지향 개념을 도입
언어는 기본적으로 타입스크립트를 채택
NestJS VS ExpressJS
- NestJS
미들웨어, IoC, CORS 등 많은 기능을 프레임워크 자체에 내장
사용자는 문서를 보고 따라하기만 하면 됨
타입스크립트를 기본 지원하며, 바닐라 자바스크립트로도 작성 가능
커뮤니티도 꾸준히 증가 중
- ExpressJS
가벼운 테스트 용도로 최고
자유도가 아주 높다보니 필요한 라이브러리를 찾기 위한 시간이 필요
기본적으로 바닐라 자바스크립트를 지원하며 추가 설정을 통해서 타입스크립트를 사용할 수 있음
커뮤니티가 가장 많음
Reference
300x250
728x90
'Programming > NodeJS' 카테고리의 다른 글
NodeJS 대용량 JSON 파일 암호화 및 복호화하기 (0) | 2024.08.24 |
---|---|
nodeJS RSA 암호화 및 복호화하기 (대용량 데이터까지) (0) | 2024.08.22 |
Express의 단점과 해결방법 (0) | 2024.04.27 |
NodeJS가 싱글 스레드임에도 동시성을 가진 이유 (1) | 2024.03.16 |
JavaScript Winston format 사용 시 객체 출력 방법 (0) | 2024.01.20 |