https://docs.nestjs.com/
Introduction
NestJS는 효율적이고 확장가능한 Node.js 서버 애플리케이션을 구축하기 위한 프레임워크이다. 이 프레임워크는 프로그레시브 자바스크립트를 사용하며, 타입스크립트를 완벽하게 지원하지만, 개발자는 순수 자바스크립트로도 코딩할 수 있으며, OOP(객체 지향 프로그래밍), FP(함수형 프로그래밍), FRP(기능적 반응형 프로그래밍)의 요소를 결합한다.
내부적으로 Nest는 Express(기본값)와 같은 강력한 HTTP 서버 프레임워크를 사용하며, 선택적으로 Fastify도 사용할 수 있도록 구성되었다.
Nest는 Express, Fastify보다 높은 수준의 추상화를 제공할 뿐만 아니라 해당 API를 개발자에게 직접 노출해줄 수도 있다. 따라서 개발자는 기본 플랫폼에서 사용할 수 있는 수많은 타사 모듈을 자유롭게 사용할 수 있다.
Philosophy
최근 몇 년 동안 Node.js 덕분에 자바스크립트는 프론트엔드와 백엔드 모두에서 웹의 '공용어'가 되었다. 이로 인해 Angular나 React, Vue와 같은 멋진 라이브러리, 프레임워크들이 탄생할 수 있었다. 이런 훌륭한 라이브러리나 헬퍼, 도구들이 많이 존재함에도 불구하고 아키텍처라는 주요 문제를 효과적으로 해결하는 것들은 나오지 않았다.
Nest는 개발자와 팀이 고도로 테스트 가능하고, 확장 가능하며, 느슨하게 결합되고, 쉽게 유지 관리할 수 있는 애플리케이션을 만들 수 있는 기본적인 아키텍처를 제공한다. 이 아키텍처는 Angular에서 많은 영감을 받았다.
'NestJS' 카테고리의 다른 글
Modules (0) | 2024.04.17 |
---|---|
Providers (1) | 2024.04.17 |
Controllers (0) | 2024.04.17 |
First steps (0) | 2024.04.17 |