소개
효율적인 구조로 확장 가능하다고 하고, 타입스크립트로 이루어져있으며 , OOP (객체형)및 FRP ( 함수형) 으로도 사용할수 있다고 한다
api 프레임 워크이기에 기본값으로 Express 를 사용하나 원한다면 Fastify도 사용가능
프론트단 라이브러리는 Angular, React, Vue등 많이 있는데 서버측 라이브러리는 있긴 하지만 구조적으로나 효율적인게 없다고 하면서 만들었다고 하네요?
Nest cli 설치하기
npm 으로 설치하기에 당연 npm이 설치 되어있어야겠죠
nest 커맨드라인인데 nest관련 명령어를 실행시켜줍니다
사용하려면 글로벌로 설치하기 위한 -g 옵션도 같이 넣어줍니다
$ npm i -g @nestjs/cli
“@angular” 패키지 관련해서 warn 이 뜬다면 무시해도 좋습니다
프로젝트 만들기
cli를 정상적으로 설치했다면 이제 nest 를 사용할수 있게되었다
“nest —help” 를 명령하니 다양한 명령 구문이 나오고 설명이 나왔다
프로젝트를 만드는 명령은
비 엄격 모드
$ nest new [project-name]
엄격 모드
ES5이전에 암묵적으로 허용되던 문법을 throwing해준다
가령 a = 1과 같이 const let 을 사용하지 않고 변수초기화 라던지
$ nest new [project-name] --strict
new project
which package manager would you : npm
이라고 대답해준다음 Enter 시 프로젝트 생성 완료