AI

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

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,0005,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. 지금 당장 뭘 하면 되나요?

개발자라면:

  1. 시스템 프롬프트에 cache_control: {"type": "ephemeral"} 파라미터 추가
  2. API 응답 헤더에서 cache_read_input_tokens 값 모니터링
  3. 히트율 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 비용 절약 팁

참고자료

  1. Claude Code(클로드 코드) 사용 시 토큰 비용 절약 꿀팁 총정리!
  2. 클로드(Claude) API 키 발급 방법 : 모델별 가격 비용 정리 : 네이버 블로그
  3. Claude Code 및 Codex 설정 변경으로 토큰을 절약하는 방법

Photo by Bernd 📷 Dittrich on Unsplash