Nest JS 란?
- Node.js 서버를 보다 효율적이고 확장 가능한 프레임 워크
- JavScript와 TypeScript 둘 다 호환이 가능합니다.
Nest JS 는 내부적으로 어떻게 구성되어 있는가?
- 내부적으로 Nest는 Express(기본값)와 같은 강력한 HTTP 서버 프레임 워크를 사용하며 선택적으로 Fastify를 사용하도록 구성할 수도 있습니다.
- 공통 Node.js 프레임워크(Express / Fasitfy) 위에 추상화 수준을 제공하지만 API를 개발자에게 직접 노출합니다. 이를 통해 개발자는 기본 플랫폼에서 사용할 수 있는 수많은 타사 모듈을 자유롭게 사용할 수 있습니다.
Nest JS의 철학
- Node ( 및 서버 측 JavaScript)를 위한 훌륭한 라이브러리, 도우미 및 도구가 많이 존재하지만 이들 중 어느 것도 아키텍처의 주요 문제를 효과적으로 해결하지 못합니다.
- Express 에다 많은 것들을 덧 붙여 줘야하는데, 예를 들어 테스팅, 타입스크립트 (타입스크립트 설정) , 로그 기능( 로그 기능에 대한 설정 ) 등을 작업을 더 해줘야 하는데, Nest는 이를 명령어 몇 개를 입력 함으로 손쉽게 작업할 수 있습니다.
- 개발자와 팀이 고도로 테스트 가능하고 확장 가능하며 느슨하게 결합되고 유지관리가 쉬운 애플리케이션을 만들 수 있는 즉시 사용 가능한 애플리케이션 아키텍처를 제공합니다.
- 아키텍처는 Angular에서 크게 영감을 받았습니다.
Nest JS 공식 문서
'NestJS' 카테고리의 다른 글
간단하게 알아보는 NestJS Controller (0) | 2022.03.16 |
---|---|
간단하게 알아보는 NestJS Module (0) | 2022.03.16 |
NestJS 기본 로직 흐름 (0) | 2022.03.16 |
NestCLI로 생성한 프로젝트 기본구조 (0) | 2022.03.16 |
Nest JS CLI 설치 (0) | 2022.03.16 |