Nest.js 개발에 필요한 주요 CLI 명령어와 활용법

2025. 5. 22. 12:26·Nest.js
728x90
반응형

📦 CLI 기본 명령어

1. 프로젝트 생성

nest new project-name
  • Nest.js 애플리케이션을 생성한다.
  • 기본 디렉토리 구조와 main.ts, app.module.ts 등을 자동으로 설정한다.

2. 모듈 생성

nest g module measurement-rule
# 또는 축약형
nest g mo measurement-rule
  • measurement-rule.module.ts를 생성한다.
  • 해당 모듈은 다른 파일에서 imports로 사용할 수 있다.

3. 서비스 생성

nest g service measurement-rule
# 또는 축약형
nest g s measurement-rule
  • measurement-rule.service.ts와 measurement-rule.service.spec.ts 파일이 생성된다.
  • 자동으로 모듈(measurement-rule.module.ts)에 providers로 등록된다.

4. 컨트롤러 생성

nest g controller measurement-rule
# 또는 축약형
nest g co measurement-rule
  • measurement-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
'Nest.js' 카테고리의 다른 글
  • [NestJS 응답/요청 변환기] 내부 camelCase, 외부 snake_case 통일하기
  • [Nest.js] 제로베이스에서 1주일, 실전까지 반나절
  • Nest CLI란 무엇인가?
  • [Nest.js] 테스트 코드 작성
highgarden
highgarden
커밋 하나하나가 쌓여 커다란 정원이 되는 중입니다. 하루하루 정성껏 심어가는 중 https://github.com/highgarden7
  • highgarden
    커밋심는 정원
    highgarden
  • 전체
    오늘
    어제
    • 분류 전체보기 (37)
      • ai (1)
      • devops (2)
      • Nest.js (14)
      • linux (14)
      • 네트워크 (6)
      • git (0)
      • aws (0)
      • docker (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    Java
    IP
    nestjs
    Linux
    vercel
    Chat GPT
    springboot
    네트워크
    E2E
    githib action
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
highgarden
Nest.js 개발에 필요한 주요 CLI 명령어와 활용법
상단으로

티스토리툴바