핵심 요약
한국그린데이터가 NestJS 기반 CLI 명령어 구현 사례를 소개합니다. API 호출 없이 터미널에서 명령을 실행하는 방식을 제안하고, 보안성과 편의성의 균형을 설명합니다.
구현 방법
- NestJS CLI를 글로벌 설치: yarn global add @nestjs/cli
- 새 프로젝트 생성: nest new test-project
- 필요한 패키지 설치: yarn add nestjs-command yargs; yarn add -D @types/yargs
- 불필요 파일 제거 및 CommandModule 추가
- CLI 엔트리포인트 구성: main.ts를 cli.ts로 변경하고 CommandService 연결
- 명령 정의 예: greeting:hello 형태로 구성
주요 결과
- API 의존 제거로 보안성과 관리 편의성 향상
- CLI 명령으로 스케줄링 등 자동화 가능성 제시
- 실행 예시: npx nestjs-command greeting:hello Peter --nickname Spider-Man


