NestJS의 장점은 다음과 같습니다.
• 타입스크립트를 사용하기 때문에 정적 타입 검사를 함으로써 코드 예측성이 높아져 코드의 안정성이 향상됩니다.
• 모듈화와 의존성 주입을 지원해 모듈 간의 결합도를 낮추고 코드의 재사용성을 높일 수 있습니다.
• 향후 확장하기 쉬운 마이크로서비스 아키텍처를 구현하기 위한 기능이 내장돼 있습니다. 마이크로서비스 아키텍처는 9.2.2절 마이크로서비스 아키텍처에서 자세히 설명하겠습니다.
반면에 단점은 다음과 같습니다.
• 많은 설정 옵션과 다양한 기능을 제공하기 때문에 초기 설정이 다소 복잡합니다. 특히 라우팅과 의존성 주입 등의 개념에 익숙하지 않은 개발자라면 학습 난도가 높을 수 있습니다.
• Express.js보다 무겁기 때문에 속도가 느립니다. 그러므로 경우에 따라서는 경량 프레임워크를 사용하는 것이 더 적합할 수 있습니다.