Nest JS 란?
Nest (NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구 축하기위한 프레임 워크입니다. 프로그레시브 JavaScript를 사용하고 TypeScript로 빌드되고 완벽하게 지원하며 (개발자가 순수 JavaScript로 코딩 할 수 있음) OOP (Object Oriented Programming), FP (Functional Programming) 및 FRP (Functional Reactive Programming) 요소를 사용할수있 게 해줍니다.
Nest JS 는 내부적으로 어떻게 구성되었나요?
내부적으로 Nest는 Express (기본값)와 같은 강력한 HTTP 서버 프레임 워크를
사용하며 선택적으로 Fastify를 사용하도록 구성 할 수도 있습니다!
Nest는 이러한 공통 Node.js 프레임 워크 (Express / Fastify) 위에 추상화 수준 을 제공하지만 API를 개발자에게 직접 노출합니다. 이를 통해 개발자는 기본 플 랫폼에서 사용할 수있는 수많은 타사 모듈을 자유롭게 사용할 수 있습니다.
Nest JS 의 철학
Node (및 서버 측 JavaScript)를 위한 훌륭한 라이브러리, 도우미 및 도구가 많 이 존재하지만 이들 중 어느 것도 아키텍처의 주요 문제를 효과적으로 해결하지 못합니다.
Nest는 개발자와 팀이 고도로 테스트 가능하고 확장 가능하며 느슨하게 결합되 고 유지 관리가 쉬운 애플리케이션을 만들 수있는 즉시 사용 가능한 애플리케이 션 아키텍처를 제공합니다. 이 아키텍처는 Angular에서 크게 영감을 받았습니다
Nest JS 공식 문서 https://docs.nestjs.com/
Nest js 설치
npm i -g @nestjs/cli
NestJs 프로젝트 시작
nest new project -name
프로젝트 기본구조는 다음포스팅에,,,