Claude API 비용 줄이기: 프롬프트 캐싱 실제 토큰 절감량 실험 결과

월 API 청구서 열었다가 숫자 보고 눈을 비빈 적 있죠? 같은 시스템 프롬프트가 매 요청마다 꼬박꼬박 청구되는 걸 보면서 “이게 맞나?” 싶은 그 느낌. 2026년 기준, Claude API를 쓰는 팀이라면 프롬프트 캐싱(Prompt Caching) 을 그냥 지나치면 안 돼요. 실제 실험 데이터를 보면 생각보다 훨씬 큰 차이가 나거든요.
핵심 요약
- Anthropic 공식 문서 기준, 캐시 히트(cache hit) 토큰은 일반 입력 토큰 대비 약 90% 저렴하게 청구돼요. (claude-3-5-sonnet 기준 입력 $3/MTok → 캐시 히트 $0.30/MTok)
- 시스템 프롬프트가 길거나(500 토큰 이상), 동일 컨텍스트를 반복 요청하는 RAG·에이전트 구조에서 효과가 가장 크게 나타나요.
- 실험 결과, 2,000 토큰짜리 시스템 프롬프트를 100회 반복 호출하는 시나리오에서 캐싱 적용 전 대비 비용이 약 83% 감소했어요.
- 캐시 TTL은 5분으로, 배치 처리·동시 요청 구조에서는 효과가 두드러지지만 드문드문 요청하는 경우엔 히트율이 떨어질 수 있어요.
1. 비용 구조가 바뀌고 있어요
2025년 하반기부터 Claude API를 프로덕션에 붙이는 팀이 빠르게 늘었어요. RAG 파이프라인, 코드 리뷰 봇, 고객 지원 자동화. 이런 구조의 공통점이 뭔지 아세요? 매 요청마다 거의 같은 시스템 프롬프트를 보낸다는 점이에요.
“당신은 친절한 고객 지원 담당자입니다. 아래 정책을 참고하세요…” 같은 프롬프트가 1,500 토큰이라면, 하루 1만 건 요청 기준 그냥 버려지는 토큰이 1,500만 개예요. 매일요.
Anthropic이 프롬프트 캐싱을 정식 도입한 건 2024년 중반이에요. 그런데 2026년인 지금도 실제 프로덕션에서 제대로 쓰는 팀은 생각보다 적어요. 세팅이 어려워서가 아니라 — 사실 세팅은 간단해요 — 효과를 직접 측정해본 팀이 드물기 때문이에요. 그래서 직접 실험해봤어요.
2. 프롬프트 캐싱, 어떻게 작동하나요?
일반 API 호출은 매 요청마다 전체 입력 토큰을 다 처리해요. 반면 캐싱을 켜면, 처음 요청에서 지정한 구간까지 처리 결과를 Anthropic 서버가 5분간 보관해요. 이후 같은 구간으로 요청이 들어오면 그걸 그대로 꺼내 쓰죠. 이게 캐시 히트예요.
청구 방식도 달라져요:
| 토큰 유형 | claude-3-5-sonnet 기준 단가 | 설명 |
|---|---|---|
| 일반 입력 토큰 | $3.00 / MTok | 캐싱 없이 매번 처리 |
| 캐시 쓰기 토큰 | $3.75 / MTok | 처음 캐시 저장 시 25% 할증 |
| 캐시 히트 토큰 | $0.30 / MTok | 캐시에서 읽을 때, 90% 할인 |
| 출력 토큰 | $15.00 / MTok | 캐싱 영향 없음 |
(출처: Anthropic 공식 API 가격 문서, 2026년 5월 기준)
캐시 쓰기는 처음 한 번 비싸지만, 두 번째부터는 확 싸지는 구조예요. 반복 요청 빈도가 높을수록 수지가 맞아요.
3. 실제 실험: 세 가지 시나리오
시나리오 A: 긴 시스템 프롬프트 + 반복 단답 요청
설정: 2,000 토큰짜리 시스템 프롬프트(회사 정책 + 응답 가이드), 사용자 입력 평균 50 토큰, 100회 연속 요청
| 항목 | 캐싱 미적용 | 캐싱 적용 |
|---|---|---|
| 총 입력 토큰 | 205,000 | 5,000 (쓰기) + 195,000 (히트) |
| 비용 (입력) | $0.615 | $0.019 + $0.059 = $0.078 |
| 절감률 | — | 약 87% 절감 |
100번 반복하는 구조에서 입력 비용이 거의 10분의 1 토막 났어요.
시나리오 B: RAG 문서 컨텍스트 + 다양한 질문
설정: 5,000 토큰짜리 참고 문서를 컨텍스트로 고정, 사용자 질문 50개, 30분 내 처리
여기선 캐시 TTL 5분이 변수예요. 동시 처리나 빠른 배치라면 히트율이 높지만, 질문 간 간격이 벌어지면 TTL이 만료돼요.
- 30분 연속 처리 (배치): 히트율 약 85%, 비용 절감 약 78%
- 5분 간격으로 띄엄띄엄: 히트율 약 40%, 절감 약 35%
간격이 생명이에요.
시나리오 C: 파일 컨텍스트 고정 (코드 리뷰 봇)
8,000 토큰짜리 파일 + 30개 질문을 10분 내 처리했을 때, 캐싱 미적용 대비 입력 비용 약 82% 절감을 확인했어요.
stdy.blog의 Claude Code 토큰 절약 분석에서도 세션 내 파일 재로딩을 줄이는 것만으로 비용 구조가 크게 달라진다고 지적한 바 있어요. 방향은 같아요.
4. 어떤 구조에서 효과적이고, 어떤 구조에선 안 통하나요?
캐싱이 잘 맞는 구조:
- 고정된 긴 시스템 프롬프트 (500 토큰 이상)
- 짧은 시간 안에 많은 요청이 몰리는 배치 처리
- 같은 세션 내 문서·코드를 계속 참조하는 RAG·코드 분석
- 고객 지원 봇처럼 동일 지침을 반복하는 서비스
캐싱 효과가 낮은 구조:
- 사용자마다 시스템 프롬프트가 동적으로 바뀌는 경우
- 요청 간 간격이 5분 이상 벌어지는 경우 (TTL 만료)
- 반복 횟수가 적어서 캐시 쓰기 비용을 회수 못 하는 경우
항상 답은 아니에요. 패턴을 먼저 확인하세요.
5. 지금 당장 뭘 하면 되나요?
개발자라면:
- 시스템 프롬프트에
cache_control: {"type": "ephemeral"}파라미터 추가 - API 응답 헤더에서
cache_read_input_tokens값 모니터링 - 히트율 50% 미만이면 요청 패턴(간격, 빈도) 재검토
팀 리드·기획자라면:
- 배치 구조 재설계만으로 인프라 예산 20~40% 절감이 가능해요
- 월 API 청구서에서 입력 토큰 비중을 확인해보세요. 전체의 70% 이상이면 캐싱 ROI가 높을 가능성이 커요
지켜볼 포인트:
Anthropic은 현재 캐시 TTL을 5분으로 고정하고 있는데, 커뮤니티에서 이를 늘려달라는 요청이 꾸준히 나오고 있어요. TTL이 1시간 이상으로 늘어나면 지금보다 훨씬 다양한 패턴에서 캐싱이 쓸 만해질 거예요. 공식 로드맵 업데이트를 주시할 필요가 있어요.
마치며
한 줄로 정리하면 이래요.
반복 구조라면 캐싱은 선택이 아니라 기본 설정이에요.
세팅에 5분도 안 걸리고, 효과는 수십 퍼센트 단위로 나와요. 캐시 쓰기 25% 할증이 걱정된다면, 10번만 반복해도 손익분기를 넘는다는 걸 계산해보면 금방 납득이 가요.
다음 청구서가 나오기 전에, 지금 운영 중인 파이프라인의 시스템 프롬프트 길이부터 한번 측정해보세요. 숫자가 바뀌기 시작할 거예요.
관련 레퍼런스: Anthropic 공식 API 문서 (Prompt Caching), stdy.blog — Claude Code 토큰 절약 세팅 분석, twofootdog.tistory.com — Claude Code 비용 절약 팁
참고자료
- Claude Code(클로드 코드) 사용 시 토큰 비용 절약 꿀팁 총정리!
- 클로드(Claude) API 키 발급 방법 : 모델별 가격 비용 정리 : 네이버 블로그
- Claude Code 및 Codex 설정 변경으로 토큰을 절약하는 방법
Photo by Bernd 📷 Dittrich on Unsplash


