728x90
반응형

📦 CLI 기본 명령어
1. 프로젝트 생성
nest new project-name- Nest.js 애플리케이션을 생성한다.
- 기본 디렉토리 구조와
main.ts,app.module.ts등을 자동으로 설정한다.
2. 모듈 생성
nest g module measurement-rule
# 또는 축약형
nest g mo measurement-rulemeasurement-rule.module.ts를 생성한다.- 해당 모듈은 다른 파일에서
imports로 사용할 수 있다.
3. 서비스 생성
nest g service measurement-rule
# 또는 축약형
nest g s measurement-rulemeasurement-rule.service.ts와measurement-rule.service.spec.ts파일이 생성된다.- 자동으로 모듈(
measurement-rule.module.ts)에providers로 등록된다.
4. 컨트롤러 생성
nest g controller measurement-rule
# 또는 축약형
nest g co measurement-rulemeasurement-rule.controller.ts와controller.spec.ts생성- 자동으로
controllers항목에 등록된다.
5. 리소스 전체 생성 (CRUD 포함)
nest g resource user- 컨트롤러, 서비스, DTO, 모듈, spec 파일을 모두 생성한다.
- 인터랙티브하게 REST/GraphQL, CRUD 포함 여부를 선택할 수 있다.
- 빠르게 CRUD 구조를 scaffold하는 데 유용하다.
6. DTO 생성
nest g class dto/create-user.dto --flat- DTO 클래스를 생성한다.
-flat옵션을 쓰면 하위 디렉토리를 만들지 않고 현재 위치에 바로 생성한다.
7. 인터페이스, 필터, 가드, 파이프, 인터셉터 등
| 목적 | 명령어 |
|---|---|
| 인터페이스 | nest g interface user |
| 예외 필터 | nest g filter http-exception |
| 가드 생성 | nest g guard auth |
| 파이프 생성 | nest g pipe parse-int |
| 인터셉터 | nest g interceptor logging |
| 미들웨어 | nest g middleware logger |
✅ 기타 유용한 옵션
| 옵션 | 설명 |
|---|---|
--flat |
하위 디렉토리 없이 현재 경로에 파일 생성 |
--no-spec |
테스트 파일(spec.ts) 생성하지 않음 |
--dry-run |
실제 파일 생성 없이 어떤 파일이 생성될지 미리 확인 |
📌 정리
Nest CLI는 단순한 생성 도구가 아니라 Nest 구조와 철학을 강제로 습득하게 만드는 도구다.
직접 코드를 작성하는 AI 중심 개발에도 충분히 병행 가능하며,
중복과 실수 없는 일관된 구조 자동화라는 점에서 장점이 뚜렷하다.
728x90
반응형
'Nest.js' 카테고리의 다른 글
| [NestJS 응답/요청 변환기] 내부 camelCase, 외부 snake_case 통일하기 (0) | 2025.05.22 |
|---|---|
| [Nest.js] 제로베이스에서 1주일, 실전까지 반나절 (1) | 2025.05.22 |
| Nest CLI란 무엇인가? (0) | 2025.05.22 |
| [Nest.js] 테스트 코드 작성 (0) | 2025.05.22 |
| Nest.js에서의 직렬화와 역직렬화 (0) | 2025.05.22 |