<aside> 🎯 Claude Code CLI와 Anthropic SDK로 에이전트를 구성하는 세 가지 방식을 비교합니다. 논문 작성 워크플로우를 시나리오로, CLI → SDK(CLI호출) → SDK(API) 순서로 실습합니다.
</aside>
| 구분 | ① CLI 직접 사용 | ② SDK에서 CLI 호출 | ③ SDK API 직접 호출 |
|---|---|---|---|
| 본질 | 터미널에서 대화형 지시 | Python이 CLI를 서브프로세스로 실행 | Python이 Claude API를 직접 호출 |
| 에이전트 | Claude 자체가 에이전트 | CLI가 에이전트, 코드가 오케스트레이터 | 내가 에이전트 루프를 설계 |
| 도구(파일/실행) | 내장 자동 제공 | CLI 내장 도구 자동 | 직접 정의·구현 필요 |
| 코드 작성량 | 없음 | 적음 (subprocess) | 많음 (tool 정의 등) |
| 자동화 | 셸 스크립트 수준 | Python으로 완전 자동화 | Python으로 완전 자동화 |
| 비용 | Claude Code 구독 | Claude Code 구독 | API 토큰 과금 (종량제) |
| 세밀한 제어 | 프롬프트로 간접 | 프롬프트 + 코드 분기 | 완전한 코드 제어 |
| 적합한 상황 | 탐색·일회성 작업 | CLI 장점 + 자동화 | 프로덕션·고도 커스텀 |
<aside> ⌨️ CLI는 Claude 자체가 에이전트입니다. 파일 읽기·수정·코드 실행·Git 커밋까지 대화로 지시합니다.
</aside>
# Claude Code 설치 및 실행
npm install -g @anthropic-ai/claude-code
cd ~/my-paper # 논문 프로젝트 디렉토리
claude
CLAUDE.md를 프로젝트 루트에 두면 CLI가 자동으로 읽고 따릅니다.
# CLAUDE.md
## 프로젝트 개요
LaTeX 기반 학술 논문 프로젝트.
## 구조
- paper/main.tex : 논문 본문
- paper/refs.bib : 참고문헌
- scripts/plot.py : Figure 생성 스크립트
- results/ : 실험 결과 데이터
## 작업 규칙
- LaTeX 수정 시 컴파일 확인: pdflatex main.tex
- Figure 수정 후 scripts/plot.py 실행
- 커밋 메시지는 한국어로
> refs.bib에서 주요 논문들을 읽고
연구 흐름을 시간순으로 분류해서 정리해줘
→ Claude가 bib를 읽고 분류 체계를 제안합니다.
> 방금 분석 결과를 바탕으로
main.tex의 Related Work 섹션을 업데이트해줘.
기존 내용은 유지하되 빠진 분류를 추가해.
> results/ 폴더의 데이터를 분석해서
scripts/plot.py에 비교 실험 시각화 함수를 추가하고
실행해서 Figure를 생성해줘