시작하기
NestJS를 이용한 프로젝트를 진행하게 되어 간단히 정리해본다
NestJS(Monorepo) + TypeORM(PostgreSQL) 를 이용하여 간단한 웹서비스와 관리자 서비스를 개발할 예정이며
내용은 수시로 변경될 수 있습니다.
자주 사용하는 명령어 정리
Schematic 기반명령어는 수동으로 파일을 생성하여 사용 가능하지만 환경설정
CLI 설치
npm i -g @nestjs/cli
프로젝트 생성
nest new project-name
Schematic 기반 파일생성 및 수정 명령어
$ nest generate <schematic> <name> [options]
$ nest g <schematic> <name> [options]
Schematics
app | 모노레포내에서 새 애플리케이션을 생성합니다 (표준 구조인 경우 모노레포로 변환). | |
library | lib | 모노레포내에 새 라이브러리를 생성합니다 (표준 구조인 경우 모노레포로 변환). |
class | cl | 새 클래스를 생성하십시오. |
controller | co | 컨트롤러 선언을 생성합니다. |
decorator | d | 커스텀 데코레이터를 생성합니다. |
filter | f | 필터 선언을 생성합니다. |
gateway | ga | 게이트웨이 선언을 생성합니다. |
guard | gu | 가드 선언을 생성합니다. |
interface | 인터페이스를 생성합니다. | |
interceptor | in | 인터셉터 선언을 생성합니다. |
middleware | mi | 미들웨어 선언을 생성합니다. |
module | mo | 모듈 선언을 생성합니다. |
pipe | pi | 파이프 선언을 생성합니다. |
provider | pr | 프로바이더 선언을 생성합니다. |
resolver | r | 리졸버 선언을 생성합니다. |
resource | res | 새 CRUD 리소스를 생성합니다. 자세한 내용은 CRUD(리소스) 생성기를 참조하세요. |
service | s | 서비스 선언을 생성합니다. |
Options
--dry-run | 변경될 사항을 보고하지만 파일 시스템은 변경하지 않습니다. 별칭: -d |
--project [project] | 엘리먼트를 추가해야 하는 프로젝트입니다. 별칭: -p |
--flat | 엘리먼트에 대한 폴더를 생성하지 마십시오. |
--collection [collectionName] | 스키메틱 컬렉션을 지정합니다. 스키메틱이 포함된 설치된 npm 패키지의 패키지 이름을 사용합니다. 별칭: -c |
--spec | 스펙 파일 생성 적용 (기본값) |
--no-spec | 스펙 파일 생성 비활성화 |
다음에는 위 명령어를 이용하여 프로젝트를 구성해 보겠습니다.