소개
- Nest (NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기위한 프레임워크 입니다.
- 프로그레시브 JavaScript를 사용하며 TypeScript를 기반으로 구축되어 완벽하게 지원합니다
- 아직 개발자는 순수 JavaScript로 코딩 할 수 있음
- OOP (Object Oriented Programming), FP (Functional Programming) 및 FRP (Functional Reactive Programming) 요소를 결합합니다.
- 기본적으로 Nest는 Express (기본값)와 같은 강력한 HTTP Server 프레임 워크를 사용하며 선택적으로 Fastify도 사용하도록 구성 할 수 있습니다!
- Nest는 이러한 일반적인 Node.js 프레임 워크 (Express / Fastify)보다 높은 수준의 추상화를 제공하지만 API를 개발자에게 직접 노출합니다.
- 이를 통해 개발자는 기본 플랫폼에서 사용할 수있는 수많은 타사 모듈을 자유롭게 사용할 수 있습니다.
철학
- 최근 몇 년 동안 Node.js 덕분에 JavaScript는 프론트 및 백엔드 애플리케이션 모두에서 웹의 "lingua franca"가 되었습니다.
- lingua franca : 모국어가 다른 사람들이 상호 이해를 위하여 만들어 사용하는 언어
- 이로써 Angular, React 및 Vue와 같은 멋진 프로젝트가 생겨 개발자 생산성을 향상시키고 빠르고 테스트 가능하며 확장 가능한 프론트 엔드 응용 프로그램을 만들 수 있습니다.
- 그러나 Node (및 서버 측 JavaScript)를위한 많은 훌륭한 라이브러리, 헬퍼 및 도구가 존재하지만 이들 중 어느 것도 아키텍처의 주요 문제를 효과적으로 해결하지 못합니다.
- Nest는 즉시 사용 가능한 애플리케이션 아키텍처를 제공하므로 개발자와 팀은 테스트 가능하고 확장 가능하며 느슨하게 결합되며 유지 관리가 용이 한 애플리케이션을 작성할 수 있습니다.
설치
- 시작하려면 Nest CLI를 사용하여 프로젝트를 스캐폴드 하거나 스타터 프로젝트를 복제하십시오 (둘 다 동일한 결과를 생성함).
- Nest CLI를 사용하여 프로젝트를 스캐 폴딩하려면 다음 명령을 실행하십시오.
- 그러면 새 프로젝트 디렉토리가 생성되고 디렉토리에 초기 핵심 Nest 파일 및 지원 모듈이 채워져 프로젝트의 기본 구조가 생성됩니다.
- 처음 사용하는 경우 Nest CLI를 사용하여 새 프로젝트를 작성하는 것이 좋습니다.
- 우리는 First Steps에서 이 접근법을 계속할 것입니다
$ npm i -g @nestjs/cli
$ nest new project-name
- 또는 Git과 함께 TypeScript 시작 프로젝트를 설치하려면 다음을 수행하십시오.
$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm install
$ npm run start
브라우저를 열고 http://localhost:3000/ 로 이동하십시오.
시작 프로젝트의 JavaScript flavor을 설치하려면 위의 명령 순서에서 javascript-starter.git을 사용하십시오.
npm (또는 yarn)으로 코어 및 지원 파일을 설치하여 처음부터 새 프로젝트를 수동으로 만들 수도 있습니다. 이 경우 물론 프로젝트 보일러플이트 파일을 직접 작성해야합니다.
$ npm i --save @nestjs/core @nestjs/common rxjs reflect-metadata
'Node > Nest Js' 카테고리의 다른 글
Nest.js, React.js, Typescript 및 MongoDB로 최신 풀 스택 개발 - 1부 (0) | 2020.02.01 |
---|---|
Nest js 모델-뷰-컨트롤러 (0) | 2020.01.31 |
Nest js Providers (0) | 2020.01.30 |
Nest Js 컨트롤러 (0) | 2020.01.28 |
Nest Js 첫걸음 (0) | 2020.01.28 |