Nest (NestJS)는 확장 가능한 Node.js 서버사이드 애플리케이션을 구축하기 위한 효율적인 프레임워크입니다. 이는 최신 자바스크립트를 사용하며 타입스크립트를 완전히 지원합니다. 또한 OOP(객체 지향 프로그래밍)과 FP(함수형 프로그래밍), FRP(함수형 반응형 프로그래밍)의 요소들을 포함하고 있습니다.
Nest는 Express와 마찬가지로 강력한 HTTP 서버 프레임워크를 사용할 수 있으며 Fastify를 사용하여 설정을 진행할 수도 있습니다.
Nest는 일반적인 Node.js 프레임워크인 Express/Fastify에 대한 추상화 레벨을 제공함과 동시에 개발자들이 직접 API에 접근할 수 있게 합니다. 개발자들은 이를 통해 플랫폼의 기반이 되는 타사 모듈을 자유롭게 사용할 수 있습니다.
Nest의 철학
최근 몇년 동안 Node.js 덕분에 자바스크립트는 프론트엔드와 백엔드 모두에서 인기있는 언어가 되었습니다. 이는 앵귤러, 리액트, 뷰와 같은 멋진 프로젝트들의 부상에 일조했으며 개발자들의 생산성 또한 증대되었습니다.
이를 통해 개발자들은 빠르고, 테스트 가능하며, 확장 가능한 프론트엔드 애플리케이션을 만들 수 있게 되었습니다. 그러나 노드(서버 사이드 자바스크립트)의 멋진 라이브러리, 안내, 도구들이 있음에도 불구하고 아키텍쳐의 문제가 충분히 효율적으로 해결되지는 못했습니다.
개발자들은 Nest를 사용하여 테스트 가능하고, 확장 가능하며, 느슨하게 연결되고, 쉽게 관리할 수 있는 애플리케이션을 개발할 수 있습니다. 이러한 아키텍쳐는 앵귤러에서 큰 영향을 받았습니다.
NestJS 설치하기
NestJS를 설치하려면 먼저 Node.js가 설치되어 있어야 합니다. Node.js를 설치했다면 다음 명령어를 사용하여 Nest를 설치하고 프로젝트를 시작할 수 있습니다.
$ npm i -g @nestjs/cli
$ nest new project-name
만약, 권한 부족 오류가 발생한다면 sudo npm i -g @nestjs/cli
를 시도해보시기 바랍니다.
또는 Git에서 타입스크립트 프로젝트를 설치할 수도 있습니다.
$ git clone https://github.com/nestjs/typescript-starter.git project
$ cd project
$ npm run start
설치를 마친 다음 http://localhost:3000 으로 이동해보세요
참고 자료
'개발 > NestJS' 카테고리의 다른 글
NestJS 기초 (4) 데이터베이스 연동 (0) | 2022.10.01 |
---|---|
NestJS 기초 (3) 컨트롤러 (0) | 2022.09.30 |
NestJS 기초 (2) 프로젝트 시작하기 (0) | 2022.09.29 |