들어가며
이전 차시에서 학생과 교육 기관을 위한 Claude 사용 방법을 알아봤다. 이번에는 Claude에 접근하는 다양한 방법을 학습한다.
Claude는 다섯 가지 방법으로 사용할 수 있다. claude.ai 웹 인터페이스, API 직접 호출, 그리고 세 가지 클라우드 플랫폼(AWS Bedrock, Google Vertex AI, Microsoft Foundry)이다. 각 방법의 특징과 장단점을 이해하고 상황에 맞는 접근 방법을 선택할 수 있도록 하자.
접근 방법 개요
| 방법 | 장점 | 단점 | 적합한 경우 |
|---|---|---|---|
| claude.ai | 설치 불필요, 즉시 사용 | 프로그래밍 통합 불가 | 일반 사용, 테스트 |
| API 직접 호출 | 최신 기능, 유연성 | 코딩 필요 | 개발자, 커스텀 앱 |
| AWS Bedrock | AWS 통합, IAM 활용 | AWS 의존성 | AWS 사용 조직 |
| Google Vertex AI | GCP 통합, 글로벌 엔드포인트 | GCP 의존성 | GCP 사용 조직 |
| Microsoft Foundry | Azure 통합, GPT와 함께 사용 | Enterprise 구독 필요 | Azure 사용 조직 |
claude.ai 웹 인터페이스
개요
claude.ai는 브라우저에서 Claude를 사용하는 가장 간단한 방법이다. 계정만 만들면 바로 시작할 수 있다.
주요 기능
대화
- 텍스트 기반 채팅
- 멀티턴 대화 지원
- 대화 히스토리 저장
파일 처리
- PDF, 이미지, 텍스트 파일 업로드
- 문서 분석 및 요약
- 코드 파일 리뷰
프로젝트
- 관련 대화를 프로젝트로 그룹화
- 프로젝트별 컨텍스트 설정
- 팀 협업(Team, Enterprise 플랜)
장점
- 설치나 설정 불필요
- 직관적인 UI
- 무료로 시작 가능
- 파일 업로드 및 분석 지원
단점
- 프로그래밍 방식 통합 불가
- 자동화 어려움
- API 기능 일부 미지원
적합한 경우
- 일상적인 질문과 대화
- 문서 분석 및 요약
- Claude 테스트 및 학습
- 비개발자 사용
API 직접 호출
개요
Anthropic이 직접 제공하는 API를 통해 Claude를 호출하는 방법이다. 가장 최신 기능을 사용할 수 있고 유연성이 높다.
API 키 발급
- Claude Platform 접속
- 계정 생성 또는 로그인
- API Keys 섹션에서 새 키 생성
- 키를 안전하게 저장 (다시 표시되지 않음)
환경 변수 설정
# Linux/macOS
export ANTHROPIC_API_KEY="your-api-key"
# Windows PowerShell
$env:ANTHROPIC_API_KEY="your-api-key"
SDK 설치
Python
pip install anthropic
TypeScript/JavaScript
npm install @anthropic-ai/sdk
Java
<dependency>
<groupId>com.anthropic</groupId>
<artifactId>anthropic-sdk-java</artifactId>
<version>2.18.0</version>
</dependency>
Go
go get github.com/anthropics/anthropic-sdk-go
기본 사용 예제
Python
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=1024,
messages=[
{"role": "user", "content": "안녕하세요, Claude!"}
]
)
print(message.content[0].text)
TypeScript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
const message = await client.messages.create({
model: "claude-sonnet-4-5-20250929",
max_tokens: 1024,
messages: [
{ role: "user", content: "안녕하세요, Claude!" }
]
});
console.log(message.content[0].text);
스트리밍
실시간으로 응답을 받으려면 스트리밍을 사용한다.
Python
with client.messages.stream(
model="claude-sonnet-4-5-20250929",
max_tokens=1024,
messages=[{"role": "user", "content": "긴 이야기를 해주세요."}]
) as stream:
for text in stream.text_stream:
print(text, end="", flush=True)
TypeScript
const stream = await client.messages.create({
model: "claude-sonnet-4-5-20250929",
max_tokens: 1024,
messages: [{ role: "user", content: "긴 이야기를 해주세요." }],
stream: true
});
for await (const event of stream) {
if (event.type === "content_block_delta" &&
event.delta.type === "text_delta") {
process.stdout.write(event.delta.text);
}
}
비동기 처리 (Python)
import asyncio
import anthropic
async def main():
client = anthropic.AsyncAnthropic()
message = await client.messages.create(
model="claude-sonnet-4-5-20250929",
max_tokens=1024,
messages=[{"role": "user", "content": "안녕하세요!"}]
)
print(message.content[0].text)
asyncio.run(main())
에러 처리
Python
from anthropic import APIError, RateLimitError, AuthenticationError
try:
message = client.messages.create(...)
except AuthenticationError:
print("API 키가 올바르지 않다.")
except RateLimitError:
print("요청 한도를 초과했다.")
except APIError as e:
print(f"API 오류: {e}")
장점
- 최신 모델 및 기능 즉시 사용
- 완전한 기능 지원
- 다양한 SDK 지원 (Python, TypeScript, Java, Go, Ruby, PHP)
- 유연한 통합
단점
- 코딩 필요
- API 키 관리 필요
- 직접 인프라 관리
적합한 경우
- 커스텀 애플리케이션 개발
- 최신 기능 필요
- 클라우드 플랫폼 의존성 없이 사용
AWS Bedrock
개요
Amazon Bedrock은 AWS 환경에서 Claude를 사용할 수 있게 해주는 서비스다. AWS IAM, VPC 등 기존 AWS 인프라와 통합할 수 있다.
사전 요구사항
- AWS 계정
- Bedrock 서비스 접근 권한
- Claude 모델 접근 권한 요청
- AWS CLI 설치 및 구성
모델 접근 요청
- AWS Console에서 Bedrock 서비스로 이동
- Model Access에서 Anthropic 모델 선택
- Request model access 클릭
- 대부분의 Claude 모델은 자동 승인
사용 가능한 모델
| 모델 | 모델 ID | 글로벌 | 미국 | 유럽 | 일본 |
|---|---|---|---|---|---|
| Claude Opus 4.6 | anthropic.claude-opus-4-6-v1 | ✓ | ✓ | ✓ | ✓ |
| Claude Sonnet 4.6 | anthropic.claude-sonnet-4-6 | ✓ | ✓ | ✓ | ✓ |
| Claude Sonnet 4.5 | anthropic.claude-sonnet-4-5-20250929-v1:0 | ✓ | ✓ | ✓ | ✓ |
| Claude Haiku 4.5 | anthropic.claude-haiku-4-5-20251001-v1:0 | ✓ | ✓ | ✓ | ✗ |
SDK 설치
Python
pip install -U "anthropic[bedrock]"
TypeScript
npm install @anthropic-ai/bedrock-sdk
기본 사용 예제
Python
from anthropic import AnthropicBedrock
client = AnthropicBedrock(
aws_region="us-west-2"
)
message = client.messages.create(
model="global.anthropic.claude-opus-4-6-v1",
max_tokens=256,
messages=[{"role": "user", "content": "안녕하세요!"}]
)
print(message.content[0].text)
TypeScript
import AnthropicBedrock from "@anthropic-ai/bedrock-sdk";
const client = new AnthropicBedrock({
awsRegion: "us-west-2"
});
const message = await client.messages.create({
model: "global.anthropic.claude-opus-4-6-v1",
max_tokens: 256,
messages: [{ role: "user", content: "안녕하세요!" }]
});
console.log(message.content[0].text);
글로벌 vs 리전 엔드포인트
Claude Sonnet 4.5 이후 모델부터 두 가지 엔드포인트를 제공한다.
글로벌 엔드포인트 (권장)
- 최대 가용성
- 동적 라우팅
- 추가 비용 없음
- 모델 ID:
global.anthropic.claude-opus-4-6-v1
리전 엔드포인트 (CRIS)
- 특정 지역 데이터 라우팅
- 규정 준수 요구사항 충족
- 10% 추가 비용
- 모델 ID:
us.anthropic.claude-opus-4-6-v1(리전 접두사)
Claude Code와 함께 사용
Claude Code에서 Bedrock을 사용하려면 환경 변수를 설정한다.
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-west-2
export ANTHROPIC_MODEL='global.anthropic.claude-sonnet-4-5-20250929-v1:0'
장점
- AWS 계정으로 통합 결제
- IAM을 통한 세밀한 접근 제어
- VPC, CloudWatch 등 AWS 서비스 통합
- 기업 규정 준수 지원
단점
- AWS 계정 필요
- 설정이 복잡
- 최신 모델 출시 지연 가능
적합한 경우
- 기존 AWS 인프라 사용 중
- AWS IAM 기반 접근 제어 필요
- 데이터 레지던시 요구사항
Google Vertex AI
개요
Google Vertex AI는 GCP 환경에서 Claude를 사용할 수 있게 해준다. Google Cloud 프로젝트와 통합되어 기존 GCP 워크플로우에 쉽게 추가할 수 있다.
사전 요구사항
- GCP 계정 (결제 활성화)
- Vertex AI API 활성화
- gcloud CLI 설치 및 인증
Vertex AI API 활성화
gcloud config set project YOUR-PROJECT-ID
gcloud services enable aiplatform.googleapis.com
사용 가능한 모델
| 모델 | Vertex AI 모델 ID |
|---|---|
| Claude Opus 4.6 | claude-opus-4-6 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 |
| Claude Sonnet 4.5 | claude-sonnet-4-5@20250929 |
| Claude Haiku 4.5 | claude-haiku-4-5@20251001 |
SDK 설치
Python
pip install -U google-cloud-aiplatform "anthropic[vertex]"
TypeScript
npm install @anthropic-ai/vertex-sdk
기본 사용 예제
Python
from anthropic import AnthropicVertex
project_id = "MY_PROJECT_ID"
region = "global"
client = AnthropicVertex(project_id=project_id, region=region)
message = client.messages.create(
model="claude-opus-4-6",
max_tokens=100,
messages=[
{
"role": "user",
"content": "안녕하세요!",
}
],
)
print(message.content[0].text)
TypeScript
import { AnthropicVertex } from "@anthropic-ai/vertex-sdk";
const projectId = "MY_PROJECT_ID";
const region = "global";
const client = new AnthropicVertex({
projectId,
region
});
const result = await client.messages.create({
model: "claude-opus-4-6",
max_tokens: 100,
messages: [
{ role: "user", content: "안녕하세요!" }
]
});
console.log(result.content[0].text);
글로벌 vs 리전 엔드포인트
Bedrock과 마찬가지로 두 가지 엔드포인트를 제공한다.
글로벌 엔드포인트 (권장)
client = AnthropicVertex(project_id="MY_PROJECT_ID", region="global")
리전 엔드포인트
client = AnthropicVertex(project_id="MY_PROJECT_ID", region="us-east1")
리전 엔드포인트는 10% 추가 비용이 발생한다.
Claude Code와 함께 사용
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=global
export ANTHROPIC_VERTEX_PROJECT_ID=YOUR-PROJECT-ID
장점
- GCP 계정으로 통합 결제
- Google Cloud IAM 활용
- BigQuery, Cloud Run 등 GCP 서비스 통합
- 글로벌 엔드포인트로 높은 가용성
단점
- GCP 계정 필요
- gcloud CLI 설정 필요
- 리전별 모델 가용성 차이
적합한 경우
- 기존 GCP 인프라 사용 중
- Google Cloud 기반 애플리케이션 개발
- 글로벌 배포 필요
Microsoft Foundry
개요
Microsoft Foundry는 Azure 환경에서 Claude를 사용할 수 있게 해준다. Azure는 Claude와 GPT 모델을 모두 제공하는 유일한 클라우드 플랫폼이다.
사전 요구사항
- Azure 계정
- Enterprise 또는 MCA-E 구독
- Microsoft Foundry 접근 권한
사용 가능한 모델
- Claude Opus 4.6
- Claude Opus 4.5 (퍼블릭 프리뷰)
- Claude Sonnet 4.5
- Claude Haiku 4.5
특징
서버리스 배포
Claude는 Microsoft Foundry에서 서버리스로 배포된다. Anthropic이 인프라를 관리하고, 사용량에 따라 자동 확장된다.
Azure 통합
- Azure 구독으로 통합 결제
- Azure Marketplace 청구
- Azure 보안 및 규정 준수 기능
주의사항
구독 제한
Enterprise 또는 MCA-E 구독만 Claude 모델을 사용할 수 있다. 일반 Azure 구독에서는 사용할 수 없다.
스타트업 크레딧
Azure 스타트업 크레딧은 Claude 모델에 적용되지 않을 수 있다. 사전에 확인이 필요하다.
장점
- Azure 환경 통합
- Claude와 GPT를 하나의 플랫폼에서 사용
- Azure 보안 기능 활용
- 서버리스 배포
단점
- Enterprise/MCA-E 구독 필요
- 설정이 복잡
- 스타트업 크레딧 미적용 가능
적합한 경우
- 기존 Azure 인프라 사용 중
- Claude와 GPT를 함께 사용
- Enterprise 환경
접근 방법 선택 가이드
상황별 추천
개인 학습 및 테스트
claude.ai 웹 인터페이스를 추천한다. 무료로 시작할 수 있고 설치가 필요 없다.
개인 개발자
API 직접 호출을 추천한다. 최신 기능을 사용할 수 있고 비용도 사용한 만큼만 지불한다.
AWS 사용 기업
AWS Bedrock을 추천한다. 기존 AWS 인프라와 통합하고 IAM으로 접근 제어를 할 수 있다.
GCP 사용 기업
Google Vertex AI를 추천한다. GCP 서비스와 통합하고 글로벌 엔드포인트로 높은 가용성을 확보할 수 있다.
Azure 사용 기업 (Enterprise)
Microsoft Foundry를 추천한다. Azure 환경에서 Claude와 GPT를 함께 사용할 수 있다.
의사결정 플로우
- 코딩 없이 사용하고 싶다면 → claude.ai
- 코딩이 가능하고
- 클라우드 플랫폼을 사용하지 않는다면 → API 직접 호출
- AWS를 사용한다면 → Bedrock
- GCP를 사용한다면 → Vertex AI
- Azure Enterprise를 사용한다면 → Microsoft Foundry
정리
핵심 요점
-
다섯 가지 접근 방법: claude.ai, API, Bedrock, Vertex AI, Microsoft Foundry
-
claude.ai: 가장 간단, 코딩 불필요, 일반 사용자에 적합
-
API 직접 호출: 최신 기능, 개발자에 적합, 가장 유연
-
클라우드 플랫폼: 기존 인프라 통합, 기업 환경에 적합
확인해볼 링크
다음 단계
다음 섹션부터는 본격적으로 Claude Code를 설치하고 사용하는 방법을 학습한다. 에이전틱 코딩의 세계로 들어가 보자.