# Command-line interface

> 출처: https://retn.kr/glossary/cli/ · 수정 2026-10-26 · 리텐션 주식회사

**정의:** 마우스 클릭 대신 텍스트 명령어를 한 줄씩 입력해 소프트웨어를 조작하는 방식.

**다른 이름:** CLI, 명령줄 인터페이스, 터미널 명령

## 실무에서 뜻하는 것

CLI는 터미널 창에 `git status`나 `claude` 같은 명령을 입력해 프로그램을 움직이는 방식입니다. 버튼이 없어 처음에는 낯섭니다. 대신 같은 명령을 스크립트로 묶어 반복 실행하기 쉽습니다. [[claude-code]] 같은 코딩 에이전트는 `gh`, `aws`, `gcloud` 같은 CLI 도구를 직접 실행합니다. Claude Code 비용 문서는 쓸 수 있는 CLI가 있으면 [[mcp]] 서버보다 컨텍스트를 덜 쓴다고 안내합니다. MCP처럼 도구 목록을 컨텍스트에 추가하지 않기 때문입니다.

## 리텐션에서 쓴 예

[Meta 공식 MCP + CLI로 크리에이티브 피로도를 에이전틱하게 잡는 법](/blog/meta-ads-creative-fatigue-detection-response/)은 MCP와 CLI의 역할을 나눴습니다. MCP는 피로 소재 감지(읽기)를, Meta Ads CLI는 대응(쓰기)을 맡았습니다. 심각한 피로 소재는 `meta ads ad update <ID> --status PAUSED --force` 한 줄로 끕니다. `--no-input`과 `--force` 플래그를 쓰면 사람 확인 없이 돌아갑니다. 그래서 cron으로 매일 09:00에 실행하도록 구성했습니다.

## 헷갈리기 쉬운 것

CLI는 입력 방식이고, 터미널은 그 명령을 입력하는 창입니다. 버튼과 메뉴로 같은 일을 하는 방식은 GUI(그래픽 사용자 인터페이스)라고 부릅니다.
