현재 nodeJS 개발자로서 혼자 주로 코딩을 하고 있지만 개발자가 늘어날시 코드의 통일성을 위해 공부 할 필요를 느껴 공부를 시작하기로 마음 먹음
NestJS는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크다.
JavaScript를 사용하고 TypeScript로 구축되어 완벽하게 지원하며
OOP(Object Oriented Programming),FP(Functional Programming) 및 FRP(Functional Reactive Programming)요소를 결합합니다.
NestJS의 장점!
- Express와 같은 Node.js 웹프레임워크에서 사용하는 많은 개념을 확장하여 더욱 구조적이고 모듈화된 애플리케이션을 쉽개 개발 할 수 있다.
- TypeScript 를 지원하여 컴파일 시간에 타입 오류를 잡을 수 있어 안정성과 유지보수성이 높아진다.
- 개발자들의 개발 규칙을 강제하여 코드 및 구조의 통일성을 향상시킬 수 있다.
집에있는 stickPC를 활용하여 Ubuntu환경에서 설치 하였음
먼저 npm 을 깔아준다
sudo apt update
apt install npm
이후 공식문서에 따라
npm i -g @nestjs/cli
sudo npm i -g @nestjs/cli
실행하였지만 설치가 재대로 되지않았다 로그를 보던 중
npm WARN EBADENGINE Unsupported engine {
npm WARN EBADENGINE package: '@nestjs/cli@10.1.8',
npm WARN EBADENGINE required: { node: '>= 16' },
npm WARN EBADENGINE current: { node: 'v12.22.9', npm: '8.5.1' }
npm WARN EBADENGINE }
node version이 최소 16은 되어야 하는것 같다 현재 노드 버전이 12라 실행이 되지 않는것으로 판단하여 16버전으로 설치
node -v
v12.22.9
//16버전 설치
curl -sL https://deb.nodesource.com/setup_16.x |sudo
sudo apt-get install -y nodejs
다시 npm i -g @nestjs/cli 실행
설치가 완료 되었다!!
이제 공식문서를 보면서 DB연결 및 API를 생성하며 NEST의 구조 및 기능들을 공부해 볼 예정이다