CLI
CLI (Command-Line Interface)
명령어를 입력하여 소프트웨어와 상호작용하는 텍스트 기반 인터페이스로, 그래픽 인터페이스가 종종 제공할 수 없는 정밀한 제어와 자동화 기능을 제공합니다.
기술 세부사항
CLI 도구는 argparse(Python), Commander(Node.js), Cobra(Go) 같은 라이브러리를 사용하여 POSIX 규칙(짧은 플래그 -v, 긴 옵션 --verbose, 위치 인수)에 따라 인수를 파싱합니다. 주요 장점으로는 스크립팅 가능성(파이핑, 리디렉션), 재현성(명령어를 버전 관리 가능), 일괄 처리(루프, xargs)가 있습니다. 종료 코드(성공 시 0, 오류 시 0이 아닌 값)는 && 및 ||로 체이닝을 가능하게 합니다. 최신 CLI는 stdout이 TTY가 아닐 때 파이프 친화적 동작을 유지하면서 색상 출력, 진행률 표시줄, 대화형 프롬프트를 추가합니다.
예시
```javascript
// CLI: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```