목록 보기
NestJS를 이용한 CLI 명령어 만들기
백엔드

NestJS를 이용한 CLI 명령어 만들기

그린데이터
그린데이터
2022년 1월 11일

두줄요약

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 스크립트 구성

다음 읽기

#CLI 주제를 다룬 다른 회사 글

CLI로 환경변수 관리하기

환경 변수 관리가 파편화되고 .env 생성이 번거로워지는 문제를 정리했습니다. 쉘 스크립트 한계를 넘어 Node.js CLI로 자동 생성 흐름을 만든 과정을 소개했습니다.

쏘카
쏘카
프론트엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...