Introduction
Introduction
Nest (또는 NestJS)는 효율적이고 확장 가능한 Node.js 서버측 애플리케이션을 빌드하기 위한 프레임 워크입니다. 점진적 JavaScript를 사용하며 TypeScript를 기반으로 완벽하게 지원하며 (아직 개발자가 순수한 JavaScript로 코딩 할 수 있도록 함) OOP(Object Oriented Programming), FP( 기능 프로그래밍) 및 FRP(기능적 반응성 프로그래밍)의 요소를 결합합니다..
기본적으로 Nest는 Express (기본값)와 같은 강력한 HTTP Server 프레임 워크를 사용하며 선택적으로 Fastify를 사용하도록 구성할 수 있습니다.
Nest는 이러한 일반적인 NodeJS 프레임 워크 (Express/Fastify)에 대해 추상화 수준을 제공하지만 API를 개발자에게 직접 노출합니다. 이를 통해 개발자는 기본 플랫폼에서 사용할 수 있는 수많은 타사 모듈을 자유롭게 사용할 수 있습니다.
Philosophy
최근 몇 년 동안 Node.js 덕분에 JavaScript는 프론트 및 백엔드 애플리케이션 모두에서 웹의 "lingua franca"가 되었습니다. 이로 인해 개발자 생산성을 향상시키고 빠르고 테스트 가능하며 확장 가능한 프론트 엔드 응용 프로그램을 만들 수있는 Angular, React 및 Vue,와 같은 멋진 프로젝트가 생겼습니다. 그러나 Node (및 서버 측 JavaScript)를 위한 많은 훌륭한 라이브러리, 헬퍼 및 도구가 존재하지만 이들 중 어느 것도 아키텍처의 주요 문제를 효과적으로 해결하지 못합니다.
Nest는 즉시 사용 가능한 애플리케이션 아키텍처를 제공하므로 개발자와 팀은 테스트 가능하고 확장 가능하며 느슨하게 결합되며 유지 관리가 쉬운 애플리케이션을 작성할 수 있습니다.
Installation
시작하려면 Nest CLI를 사용하여 프로젝트를 스캐 폴드하거나 시작 프로젝트를 복제하십시오 (둘 다 동일한 결과를 생성 함).
Nest CLI를 사용하여 프로젝트를 스캐 폴딩하려면 다음 명령을 실행하십시오. 그러면 새 프로젝트 디렉토리가 생성되고 디렉토리에 초기 핵심 Nest 파일 및 지원 모듈이 채워져 프로젝트의 기본 구조가 생성됩니다. 처음 사용자에게는 Nest CLI로 새 프로젝트를 작성하는 것이 좋습니다. First Steps에서 이 접근법을 계속 사용할 것입니다.
또는 Git을 사용하여 TypeScript 시작 프로젝트를 설치하려면 다음을 수행하십시오.
스타터 프로젝트의 JavaScript 특징을 설치하려면 위의 명령 순서에서javascript-starter.git
을 사용하십시오.
npm (또는 yarn)으로 코어 및 지원 파일을 설치하여 처음부터 새 프로젝트를 수동으로 만들 수도 있습니다. 이 경우 물론 프로젝트 상용구 파일을 직접 작성해야합니다.
Stay in touch
Website - https://nestjs.com
Twitter - @nestframework
Last updated