
NestJS를 이용한 CLI 명령어 만들기
두줄요약
NestJS와 nestjs-command로 HTTP API 없이 실행하는 CLI 명령을 구성했습니다. 위치 인자·옵션 정의와 개발·배포용 실행 스크립트도 함께 소개합니다.
구조와 흐름
nestjs-command와yargs설치 후CommandModule을 루트 모듈에 등록- HTTP 서버 대신
NestFactory.createApplicationContext로 애플리케이션 컨텍스트 생성 CommandService.exec()실행 후 컨텍스트 종료하는 CLI 엔트리포인트 구성
선택 이유
- API 배포 시 발생 가능한 무분별한 명령 호출 대신 터미널 기반 실행 경로
- 주기적 작업에서 API보다 안전하고 간편한 명령 실행 방식
적용해볼 점
@Command,@Positional,@Option데코레이터로 위치 인자와 선택 옵션 정의package.json의 개발용npx nestjs-command및 빌드 후node dist/cli스크립트 구성


