클로드 코드(Claude Code)를 터미널에서만 쓰고 계신가요? SDK를 활용하면 여러분의 코드 안에서 클로드 코드를 직접 호출할 수 있어요. 이 글에서는 SDK의 개념부터 설치, 권한 설정, 그리고 실무 활용 예시까지 차근차근 살펴볼게요.
1. 클로드 코드 SDK란?
1) SDK, 소프트웨어 개발 키트의 기초
SDK는 소프트웨어 개발 키트(Software Development Kit)의 약자예요. 쉽게 말하면, 특정 서비스나 플랫폼의 기능을 내 프로그램 안에서 쓸 수 있도록 도와주는 도구 모음이라고 볼 수 있어요.
비유하자면 이래요. 여러분이 카페에서 에스프레소 머신을 직접 조작해 커피를 내린다면, 그건 서비스를 “직접” 사용하는 거예요. 하지만 집에서도 같은 맛을 내고 싶다면? 캡슐 머신과 호환 캡슐이 필요하겠죠. SDK는 바로 그 캡슐 머신과 같은 역할을 해요. 원래 서비스가 제공하는 기능을, 내가 원하는 환경에서 프로그래밍 방식으로 사용할 수 있게 해주는 것이죠.
SDK에는 보통 다음과 같은 것들이 포함되어 있어요.
- 라이브러리(Library): 서비스의 기능을 코드로 호출할 수 있는 함수 모음
- 문서(Documentation): 어떤 함수를 어떻게 쓰는지 안내하는 가이드
- 예제 코드(Sample Code): 빠르게 시작할 수 있도록 제공되는 샘플
예를 들어, 카카오 지도 SDK를 사용하면 내 웹사이트에 카카오 지도를 띄울 수 있고, Firebase SDK를 사용하면 내 앱에 푸시 알림 기능을 붙일 수 있어요. SDK는 “남의 서비스를 내 제품에 녹여내는 다리” 같은 존재라고 볼 수 있어요.
🏗️ SDK를 건축에 비유하면, 직접 벽돌을 구워서 집을 짓는 대신, 규격화된 조립 키트를 가져와 내 설계도에 맞게 조합하는 것과 비슷해요. 핵심 기능은 이미 만들어져 있으니, 우리는 “어디에, 어떻게 쓸지”만 결정하면 돼요.
2) 클로드 코드 SDK의 정의와 역할
클로드 코드 SDK(Claude Code SDK)는 터미널에서 사용하던 클로드 코드의 모든 기능을 프로그래밍 방식(Programmatic)으로 호출할 수 있게 해주는 개발 도구예요.
평소 터미널에서 클로드 코드를 실행하면, 대화형 인터페이스에서 코드를 분석하거나 파일을 읽는 작업을 할 수 있죠. SDK는 이 동일한 기능을 여러분의 타입스크립트(TypeScript), 파이썬(Python) 코드, 또는 CLI 스크립트 안에서 그대로 사용할 수 있게 해줘요.
핵심 특징을 정리하면 다음과 같아요.
| 특징 | 설명 |
| 프로그래밍 방식 실행 | 터미널 대신 코드 내에서 클로드 코드를 호출할 수 있어요 |
| 터미널 버전과 동일한 기능 | 터미널에서 쓰던 도구(파일 읽기, 검색 등)를 그대로 활용해요 |
| 설정 자동 상속 | 같은 디렉토리의 `.claude` 설정을 자동으로 이어받아요 |
| 기본 읽기 전용 권한 | 안전을 위해 기본적으로 파일 수정이 제한되어 있어요 |
| 파이프라인 통합에 최적화 | 더 큰 자동화 워크플로우의 한 부분으로 활용하기 좋아요 |
여기서 특히 주목할 점은 설정 자동 상속이에요. 프로젝트 디렉토리에 이미 .claude 폴더가 있고 설정이 되어 있다면, SDK가 해당 설정을 그대로 가져가서 사용해요. 터미널에서 쓰던 환경과 SDK 환경이 자연스럽게 동기화되는 셈이죠.
그리고 기본 읽기 전용 권한도 중요한 설계 의도가 있어요. SDK는 자동화 파이프라인에서 사용되는 경우가 많은데, 자동화된 코드가 의도치 않게 파일을 수정하거나 삭제하는 사고를 방지하기 위해 기본적으로는 읽기만 허용해요. 쓰기 권한이 필요할 때는 명시적으로 설정해야 해요. 이 부분은 다음 섹션에서 자세히 다루겠어요.
🔧 클로드 코드를 터미널에서 직접 대화하며 사용하는 것이 “수동 운전”이라면, SDK를 활용하는 것은 “자율 주행 모드”에 가까워요. 목적지(프롬프트)만 알려주면, 나머지는 코드가 알아서 실행하고 결과를 돌려주는 구조예요. 특히 매일 반복되는 코드 리뷰나 문서 생성 같은 작업이 있다면, SDK를 통해 이를 자동화하는 것만으로도 상당한 시간을 절약할 수 있어요.
2. 설치 방법 및 권한 설정 주의사항
1) 설치 전 알아두기: 패키지 이름이 바뀌었어요
본격적인 설치에 앞서 한 가지 짚고 넘어갈 점이 있어요. 기존에 claude-code-sdk라는 이름으로 배포되던 패키지가 현재는 claude-agent-sdk 로 이름이 변경되었어요. Anthropic이 코딩 영역에 국한되지 않는 더 넓은 에이전트 활용 가능성을 반영한 것이죠.
따라서 기존에 claude-code-sdk를 사용하고 계셨다면, 새로운 패키지로 마이그레이션이 필요해요. 이 글에서는 최신 패키지 기준으로 안내해 드릴게요.
2) 사전 준비물(Prerequisites)
SDK를 설치하기 전에, 아래 항목들이 먼저 준비되어 있어야 해요.
| 준비물 | 최소 요구 버전 | 확인 명령어 |
| Node.js | 18 이상 | `node –version` |
| Python (Python SDK 사용 시) | 3.10 이상 | `python –version` |
| Anthropic 계정 | – | [가입 페이지](https://platform.claude.com/) |
| API 키 | – | Claude Console에서 발급 |
여기서 주의할 점은, Python SDK를 사용하더라도 Node.js가 필요하다는 것이에요. SDK 내부적으로 Claude Code CLI를 호출하는 구조이기 때문에, Node.js 런타임이 반드시 설치되어 있어야 해요.
3) 언어별 설치 방법
SDK는 타입스크립트(TypeScript), 파이썬(Python), 그리고 CLI 세 가지 방식으로 사용할 수 있어요. 각각의 설치법을 살펴볼게요.
(1) 타입스크립트(TypeScript) 설치
# 프로젝트 폴더 생성 및 이동
mkdir my-agent && cd my-agent
# npm을 사용하는 경우
npm install @anthropic-ai/claude-agent-sdk
# yarn을 사용하는 경우
yarn add @anthropic-ai/claude-agent-sdk
# pnpm을 사용하는 경우
pnpm add @anthropic-ai/claude-agent-sdk
(2) 파이썬(Python) 설치
# uv를 사용하는 경우 (권장)
uv add claude-agent-sdk
# pip을 사용하는 경우
pip install claude-agent-sdk
(3) CLI 방식 (별도 설치 불필요)
CLI 방식은 이미 터미널에 클로드 코드가 설치되어 있다면 추가 패키지 없이 사용할 수 있어요. -p (또는 --print) 플래그를 붙여 비대화형(Non-Interactive) 모드로 실행하는 방식이에요.
# 기본 사용
claude -p "src 폴더에서 중복 쿼리를 찾아줘"
# JSON 형식으로 출력
claude -p "auth.py의 주요 함수 이름을 추출해줘" \
--output-format json
# 스크립트나 CI 환경에서 사용할 때는 --bare 추가 권장
claude -p "프로젝트 구조를 요약해줘" --bare
-bare옵션은 로컬 환경의 설정을 무시하고 깔끔한 상태에서 실행되도록 해줘요. CI/CD 파이프라인처럼 일관된 동작이 필요한 환경에서 특히 유용해요.
🏪 설치 방법을 편의점에 비유하면, 타입스크립트와 파이썬 SDK는 “집에 재료를 가져다가 요리하는 것”이고, CLI 방식은 “편의점에서 바로 데워 먹는 것”이에요. 빠르게 한 번 쓸 거라면 CLI가 간편하고, 내 애플리케이션에 녹여서 지속적으로 활용하고 싶다면 SDK 패키지 설치가 적합해요.
4) API 키 설정
설치가 끝났다면, Claude에 접근하기 위한 API 키를 설정해야 해요. API 키는 Claude Console에서 발급받을 수 있어요.
(1) 환경 변수로 설정하는 방법
# .env 파일에 추가
ANTHROPIC_API_KEY=your-api-key
또는 터미널에서 직접 설정할 수도 있어요.
export ANTHROPIC_API_KEY=your-api-key
(2) 서드파티 API 제공자를 통한 인증
Anthropic 직접 인증 외에도, 클라우드 플랫폼을 통해 인증하는 방법이 있어요.
| 플랫폼 | 환경 변수 설정 |
| Amazon Bedrock | `CLAUDE_CODE_USE_BEDROCK=1` + AWS 자격 증명 |
| Google Vertex AI | `CLAUDE_CODE_USE_VERTEX=1` + GCP 자격 증명 |
| Microsoft Azure AI Foundry | `CLAUDE_CODE_USE_FOUNDRY=1` + Azure 자격 증명 |
이미 AWS, GCP, Azure 등의 클라우드 인프라를 사용하고 있는 조직이라면, 기존 인증 체계를 그대로 활용할 수 있어서 편리해요.
🔑 API 키는 여러분의 계정을 대신해서 Claude를 호출하는 “디지털 출입증”이에요. 절대 코드에 직접 하드코딩하거나 Git에 커밋하지 않도록 주의해주세요.
.env파일을 사용하고,.gitignore에 반드시.env를 추가하는 것을 권장해요.
5) 권한 설정: 기본은 읽기 전용이에요
앞서 언급했듯, SDK는 기본적으로 읽기 전용(Read-only) 권한으로 동작해요. 이 말은, 별도 설정 없이 SDK를 호출하면 파일을 읽거나 검색하는 것만 가능하고, 파일을 수정하거나 새로 만드는 것은 불가능하다는 뜻이에요.
이것은 의도적인 설계예요. 자동화된 스크립트가 예상치 못하게 중요한 파일을 덮어쓰거나 삭제하는 사고를 방지하기 위한 안전장치이죠.
(1) 쓰기 권한 활성화 방법
쓰기 권한이 필요한 경우, allowedTools 옵션으로 사용할 도구를 명시적으로 허용해야 해요.
타입스크립트 예시:
import { query } from "@anthropic-ai/claude-agent-sdk";
async function main() {
for await (const message of query({
prompt: "utils.py의 버그를 찾아서 수정해줘",
options: {
allowedTools: ["Read", "Edit", "Glob"],
permissionMode: "acceptEdits"
}
})) {
console.log(message);
}
}
main();
파이썬 예시:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
options = ClaudeAgentOptions(
allowed_tools=["Read", "Edit", "Glob"],
permission_mode="acceptEdits"
)
async for message in query(
prompt="utils.py의 버그를 찾아서 수정해줘",
options=options
):
print(message)
asyncio.run(main())
CLI 예시:
claude -p "테스트를 실행하고 실패하는 부분을 수정해줘" \
--allowedTools "Read" "Edit" "Bash(npm test *)"
(2) 주요 도구(Tool) 종류
허용할 수 있는 도구의 종류는 다음과 같아요.
| 도구 이름 | 기능 | 권한 수준 |
| `Read` | 파일 내용 읽기 | 읽기 |
| `Glob` | 파일 패턴 검색 (예: `*.py`) | 읽기 |
| `Grep` | 파일 내 텍스트 검색 | 읽기 |
| `Edit` | 파일 수정 | 쓰기 |
| `Bash` | 터미널 명령어 실행 | 실행 |
| `WebSearch` | 웹 검색 | 외부 접근 |
(3) Bash 도구의 세밀한 제어
Bash 도구는 특히 주의가 필요해요. 모든 명령어를 허용하면 보안 위험이 크기 때문에, 허용할 명령어 패턴을 구체적으로 지정하는 것이 좋아요.
# git 관련 명령어만 허용하는 예시
claude -p "스테이지된 변경사항을 보고 적절한 커밋을 만들어줘" \
--allowedTools "Bash(git diff *)" "Bash(git log *)" "Bash(git status *)" "Bash(git commit *)"
위 예시에서 Bash(git diff *) 의 *는 접두사 매칭(Prefix Matching)을 의미해요. git diff로 시작하는 모든 명령을 허용하겠다는 뜻이에요. 여기서 git diff와 * 사이의 공백이 중요해요. 공백 없이 Bash(git diff*)로 쓰면 git diff-index 같은 의도하지 않은 명령어까지 매칭될 수 있어요.
🚪 권한 설정은 집의 “도어락”과 비슷해요. 기본 상태에서는 모든 문이 잠겨 있고, 필요한 문만 선별적으로 열어주는 것이 안전해요. 특히
Bash도구는 터미널에서 거의 모든 명령을 실행할 수 있기 때문에,Bash(npm test *)처럼 허용 범위를 최소한으로 좁히는 습관을 들이는 것이 좋아요. “일단 다 열고, 문제가 생기면 막자”보다 “필요한 것만 열자”가 훨씬 안전한 접근이에요.
3. 사용 실무 예시
설치와 권한 설정을 마쳤다면, 이제 실제로 어떻게 활용할 수 있는지 살펴볼 차례예요. SDK는 단순히 “코드에서 Claude를 호출한다”는 것 이상의 가능성을 열어줘요. 반복적인 개발 업무를 자동화하고, 기존 워크플로우에 AI를 자연스럽게 끼워 넣을 수 있거든요.
1) 기본 사용법: 코드 분석 요청하기
가장 단순한 사용 방식부터 시작해 볼게요. SDK를 통해 프롬프트를 보내고, 스트리밍으로 응답을 받는 패턴이에요.
타입스크립트 예시:
import { query } from "@anthropic-ai/claude-agent-sdk";
async function analyzeCode() {
const prompt = "src/api 폴더에서 에러 핸들링이 누락된 부분을 찾아줘";
for await (const message of query({ prompt })) {
// 각 메시지는 Claude의 사고 과정, 도구 호출, 결과 등을 포함해요
if (message.type === "text") {
console.log(message.text);
}
}
}
analyzeCode();
파이썬 예시:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def analyze_code():
prompt = "src/api 폴더에서 에러 핸들링이 누락된 부분을 찾아줘"
async for message in query(
prompt=prompt,
options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"])
):
if hasattr(message, "result"):
print(message.result)
asyncio.run(analyze_code())
이 코드를 실행하면, Claude가 자체적으로 파일을 탐색하고 내용을 읽은 뒤 분석 결과를 반환해요. for await (타입스크립트) 또는 async for (파이썬) 루프를 통해 Claude가 작업하는 과정을 실시간으로 스트리밍 받을 수 있어요.
📡 스트리밍 방식은 마치 동료 개발자가 화면을 공유하며 코드를 살펴보는 것과 비슷해요. Claude가 어떤 파일을 열었는지, 어떤 검색을 수행했는지, 그리고 최종적으로 어떤 결론에 도달했는지를 단계별로 확인할 수 있어요. 디버깅이나 결과 검증 시 매우 유용한 패턴이에요.
2) 실무 활용: Git 커밋 전 자동 코드 리뷰
개발 팀에서 가장 즉각적으로 효과를 볼 수 있는 활용 사례 중 하나는 Git 훅(Git Hook)을 활용한 자동 코드 리뷰예요. 커밋 전에 변경된 코드를 Claude가 자동으로 검토하도록 설정할 수 있어요.
pre-commit 훅 스크립트 예시 (CLI 방식):
#!/bin/bash
# .git/hooks/pre-commit
echo "🔍 Claude가 변경사항을 리뷰하고 있어요..."
# 스테이지된 변경 사항을 Claude에게 전달
REVIEW=$(claude -p "스테이지된 변경사항을 리뷰해줘. \
버그 가능성, 보안 이슈, 코드 스타일 문제를 중심으로 점검하고, \
심각한 문제가 있으면 'BLOCK'이라는 단어를 포함해줘." \
--bare \
--allowedTools "Bash(git diff --cached *)" "Bash(git status *)" "Read")
echo "$REVIEW"
# 심각한 문제가 발견되면 커밋을 차단
if echo "$REVIEW" | grep -q "BLOCK"; then
echo "❌ 심각한 이슈가 발견되어 커밋이 차단되었어요."
exit 1
fi
echo "✅ 리뷰 완료. 커밋을 진행합니다."
exit 0
이 스크립트가 하는 일을 순서대로 정리하면 다음과 같아요.
git commit명령이 실행되면pre-commit훅이 자동으로 발동- Claude가
git diff --cached를 통해 스테이지된 변경 내용을 확인 - 버그 가능성, 보안 이슈, 코드 스타일을 점검
- 심각한 문제 발견 시
BLOCK키워드를 포함한 리뷰를 반환 - 스크립트가
BLOCK키워드를 감지하면 커밋을 중단 (exit 1)
👀 이 패턴의 핵심은 “사람이 매번 신경 쓰지 않아도 품질 게이트가 자동으로 작동한다”는 점이에요. 코드 리뷰어가 바쁘거나 부재중일 때도, 기본적인 품질 검사는 빠지지 않게 돼요. 물론 AI 리뷰가 사람의 리뷰를 완전히 대체하는 것은 아니지만, “명백한 실수”를 걸러내는 첫 번째 필터로서는 충분히 가치가 있어요.
3) 실무 활용: 커스텀 시스템 프롬프트로 전문 에이전트 만들기
시스템 프롬프트(System Prompt)를 활용하면, Claude에게 특정 역할과 기준을 부여하여 팀의 컨벤션에 맞는 전문 에이전트를 만들 수 있어요.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def review_with_standards():
options = ClaudeAgentOptions(
allowed_tools=["Read", "Glob", "Grep"],
system_prompt="""당신은 시니어 백엔드 개발자입니다.
코드 리뷰 시 다음 기준을 반드시 적용하세요:
- PEP 8 스타일 가이드 준수 여부
- 함수 하나당 단일 책임 원칙(SRP) 준수 여부
- 에러 핸들링의 충분성 (bare except 사용 금지)
- 타입 힌트 누락 여부
- 중복 코드 탐지
각 이슈를 발견하면 [심각/경고/참고] 등급을 매겨주세요."""
)
async for message in query(
prompt="src/ 폴더의 모든 Python 파일을 리뷰해줘",
options=options
):
if hasattr(message, "result"):
print(message.result)
asyncio.run(review_with_standards())
이 예시에서는 시스템 프롬프트에 팀의 코딩 표준을 명시하여, Claude가 일관된 기준으로 코드를 평가하도록 했어요. 팀마다 다른 컨벤션을 시스템 프롬프트에 반영하면, 팀별 맞춤형 코드 리뷰 에이전트를 만들 수 있어요.
📋 시스템 프롬프트를 활용한 전문 에이전트는 “우리 팀의 코딩 가이드를 꿰뚫고 있는 리뷰어”를 한 명 더 확보하는 것과 비슷해요. 새로 합류한 팀원이 팀 컨벤션을 아직 다 파악하지 못했을 때, 이런 에이전트가 자동으로 가이드 해줄 수 있어요.
4) 실무 활용: 문서 자동 생성
코드베이스를 분석하여 README나 API 문서를 자동으로 생성하는 것도 유용한 활용 사례예요.
import { query } from "@anthropic-ai/claude-agent-sdk";
async function generateDocs() {
for await (const message of query({
prompt: `프로젝트 구조를 분석하고 README.md를 생성해줘.
다음 내용을 포함해야 해:
- 프로젝트 개요 (package.json의 description 기반)
- 설치 방법
- 주요 디렉토리 구조 설명
- 사용 가능한 스크립트 (npm scripts)
- 환경 변수 목록 (.env.example 기반)`,
options: {
allowedTools: ["Read", "Glob", "Grep", "Edit"],
permissionMode: "acceptEdits"
}
})) {
if (message.type === "text") {
console.log(message.text);
}
}
}
generateDocs();
이 스크립트는 Claude가 직접 package.json, 디렉토리 구조, .env.example 등을 읽어서 README를 작성해요. Edit 도구를 허용했기 때문에 실제로 README.md 파일을 생성하거나 수정할 수도 있어요.
📝 문서 작성은 대부분의 개발자가 미루기 쉬운 작업 중 하나예요. SDK를 활용하면 “코드가 변경될 때마다 문서도 함께 갱신”하는 자동화 파이프라인을 구축할 수 있어요. 완벽한 문서를 기대하기보다는, “기본 골격을 자동으로 생성하고 사람이 다듬는” 방식으로 접근하면 문서화 부채를 크게 줄일 수 있어요.
5) 활용 시나리오 정리
지금까지 살펴본 사례 외에도, SDK를 활용할 수 있는 시나리오는 다양해요. 아래 표로 정리해 보았어요.
| 시나리오 | 트리거 | 활용 도구 | 기대 효과 |
| 커밋 전 코드 리뷰 | Git pre-commit 훅 | Read, Bash(git diff) | 명백한 버그/보안 이슈 사전 차단 |
| PR 요약 자동 생성 | GitHub Actions / CI | Read, Glob, Grep | 리뷰어의 컨텍스트 파악 시간 절약 |
| 테스트 실패 분석 | CI 빌드 실패 시 | Read, Bash(npm test) | 실패 원인 빠른 진단 |
| API 문서 자동 갱신 | 코드 변경 감지 시 | Read, Edit, Glob | 문서화 부채 감소 |
| 코드 품질 리포트 | 정기 스케줄 (cron) | Read, Glob, Grep | 기술 부채 가시화 |
| 레거시 코드 분석 | 온보딩/마이그레이션 | Read, Grep, Glob | 코드 이해 시간 단축 |
6) 사용 시 유의사항
마지막으로, SDK를 실무에 적용할 때 알아두면 좋은 점들을 정리했어요.
- 비용 관리: SDK 호출마다 API 사용량이 발생해요. 특히
Bash도구를 통해 대량의 파일을 처리하거나, 긴 대화를 유지하면 토큰 소비가 빠르게 늘어날 수 있어요. CI 파이프라인에 연동할 때는 실행 빈도와 프롬프트 길이를 적절히 조절하는 것이 좋아요. - 결과 검증: AI가 생성한 코드 수정이나 문서는 반드시 사람이 최종 검토해야 해요. SDK의
permissionMode: "acceptEdits"는 편리하지만, 프로덕션 코드에 적용하기 전에는 변경 내용을 꼭 확인하세요. - 프롬프트 설계: 같은 SDK 호출이라도 프롬프트를 어떻게 작성하느냐에 따라 결과 품질이 크게 달라져요. “버그를 찾아줘”보다 “빈 배열 입력 시 발생할 수 있는 예외 상황을 점검해줘”처럼 구체적으로 요청하는 것이 더 나은 결과를 얻는 방법이에요.
- 보안: API 키를 코드에 직접 넣지 않고 환경 변수로 관리하세요. 또한
Bash도구의 허용 범위를 좁게 유지하고, 신뢰할 수 없는 입력이 프롬프트에 들어가지 않도록 주의해야 해요.
🛡️ SDK는 강력한 도구이지만, “강력함”에는 항상 “책임”이 따라요. 자동화의 편리함에 취해 모든 권한을 열어두기보다는, 최소 권한 원칙(Principle of Least Privilege)을 적용하여 꼭 필요한 도구만 허용하는 것이 장기적으로 안전한 운영 방법이에요.
마무리
이 글에서는 클로드 코드 SDK(현재 Claude Agent SDK)의 개념부터 설치, 권한 설정, 그리고 실무 활용 예시까지 살펴보았어요. 핵심을 간단히 되짚어 보면 다음과 같아요.
- SDK는 터미널의 클로드 코드를 코드 안에서 호출하는 도구예요. 타입스크립트, 파이썬, CLI 세 가지 방식으로 사용할 수 있어요.
- 기본 권한은 읽기 전용이며, 쓰기가 필요하면
allowedTools로 명시적으로 허용해야 해요. - Git 훅, CI/CD 파이프라인, 문서 자동화 등 반복적인 개발 업무에 자연스럽게 녹여 쓸 수 있어요.
특히 매일 반복되는 코드 리뷰, 문서 갱신, 품질 점검 같은 작업들이 있다면, SDK를 통한 자동화를 한번 시도해 보시는 걸 추천드려요. 처음에는 읽기 전용 모드로 “분석만 해줘” 수준에서 시작하고, 점차 쓰기 권한을 열어가며 활용 범위를 넓히는 것이 안전하고 효과적인 도입 방법이라고 볼 수 있어요.
클로드 코드 시리즈

