[NestJS] - NestJS란?

morecodeplease·2024년 11월 25일
0

NestJS TIL

목록 보기
1/9
post-thumbnail

❗ NestJS가 뭘까?


NestJS를 공부하기 전에 공식문서에 있는 소개와 철학을 한번 한국어로 살펴보자.

  • Introduction (소개)
    NestJS는 효율적이고 확장 가능한 NodeJS 서버 프레임워크다. NestJS는 차세대 JS를 사용하며 TS를 완전 지원하고 OOP, FP, FRP를 사용한다.
    내부적으로 NestJS는 Express를 사용하며 Fastify를 사용하도록 설정 할 수 있다.
  • Philosophy (철학)
  • Node.js 덕분에 JavaScript는 프론트엔드와 백엔드를 아우르는 웹 개발의 표준 언어로 자리 잡았고, Angular, React, Vue 같은 강력한 프레임워크들이 등장했다.
  • 하지만 Node.js 생태계에는 많은 라이브러리와 도구가 존재함에도 불구하고, 체계적이고 효과적인 아키텍처를 제공하는 솔루션은 부족한 상황이었다.
  • NestJS는 Angular에서 영감을 받아, 테스트 가능하고 확장성 높으며 유지보수가 쉬운 애플리케이션 아키텍처를 개발자들에게 제공한다.

😇 NestJS의 특징

  • Modular Architecture : 모듈화된 아키텍처로 소프트웨어의 확장과 관리를 유연하게 해준다.
  • TypeScript Support : TS를 기본으로 지원해서 강력한 타이핑을 제공해주며 유지보수의 편리함을 제공한다.
  • Dependency Injection : 프레임워크 자체적으로 강력한 의존성 주입 시스템을 제공하여 효율적인 의존성 관리가 가능하다.
  • REST API and GraphQL : 네이티브하고 REST API와 GraphQL을 모두 지원한다.
  • MSA Support : 마이크로서비스 아키텍처를 고려해서 설계되었다. 분사화된 시스템 설계에 매우 강력하다.

참조

profile
Everyday's a lesson

0개의 댓글