Claude Code 요금 폭탄의 원인 (그리고 해결 방법)

원제: Give Me 14 Mins and I'll Save You Millions of Claude Tokens

Duncan Rogoff | Learn Claude Code

핵심 요약

Claude Code는 캐시된 컨텍스트를 재사용해 토큰을 절약하지만, 긴 채팅, 캐시가 만료되는 휴식이나 모델 전환, 지나치게 긴 시작 지침, 과도한 테스트 출력, 비용이 많이 드는 기본 설정은 여전히 사용량을 늘릴 수 있습니다. 실용적인 해결책은 작업 사이에 채팅을 지우고, 작업 중에는 같은 모델을 사용하며, `CLAUDE.md`를 간결하게 유지하고, 테스트 출력을 줄이며, 작업에 맞는 설정을 선택하는 것입니다.

컨텍스트를 다시 읽는 것이 피할 수 있는 비용의 주요 원인입니다. `/compact`는 추가로 읽기가 필요하므로 채팅이 거의 가득 찼거나 관련 프로젝트를 이어서 진행할 때 주로 유용합니다. 인계 문서는 선택한 세부 정보를 채팅을 지운 뒤에도 보존합니다. 변경 전후에 `/usage`를 비교하세요. 사용량이 줄면 월간 요금제에서 더 많이 사용할 수 있거나 API 비용이 줄어듭니다.

영상 흐름

  1. 0100:00

    토큰 비용과 새 채팅

    새 메시지마다 대화 컨텍스트가 포함되므로, 채팅이 길어지고 이전에 읽은 파일이 많을수록 이후 메시지의 비용이 늘어날 수 있습니다. 새 작업에는 `/clear`를 사용하세요. `/rename`을 사용하면 이전 채팅을 찾아 다시 열 수 있습니다.

  2. 0201:19

    캐시 재사용 및 만료

    Claude Code는 변경되지 않은 채팅 컨텍스트를 캐시에서 재사용해 일반적인 읽기 비용의 일부만 청구할 수 있지만, 모델을 바꾸면 전체를 다시 읽어야 합니다. 안내된 캐시 유지 시간은 월간 요금제에서 약 1시간, API 또는 추가 크레딧 사용 시 5분입니다.

  3. 0303:17

    커넥터, 긴 결과, 서브에이전트

    Claude Code는 필요할 때만 커넥터 세부 정보를 불러오고, 매우 긴 결과는 별도로 저장하며, 서브에이전트의 결과는 짧은 요약으로 반환합니다. 커넥터와 서브에이전트에도 토큰 비용이 발생하므로, 서브에이전트는 대규모의 복잡한 작업에서 주로 유용합니다.

  4. 0404:22

    compact가 유용한 경우와 채팅을 지우거나 인계할 경우

    `/compact`는 채팅을 읽어 요약을 만드므로 비용을 줄이는 지름길은 아닙니다. 거의 가득 찬 채팅을 계속해야 하거나 관련 프로젝트를 다음 단계로 이어갈 때 사용하세요. 관련 없는 작업에는 `/clear`, 잘못 진행된 경우에는 `/rewind`를 사용하세요. 새 채팅에서 계속해야 하는 작업이라면 인계 문서에 필요한 세부 정보를 보존할 수 있습니다.

  5. 0507:04

    캐시 만료 후 재읽기와 모델 변경

    캐시가 만료된 뒤에는 다음 메시지에서 전체 채팅을 정가로 다시 읽습니다. 최근 Claude Code 버전은 만료 전에 오랫동안 유휴 상태였던 큰 채팅을 compact할 수 있지만, 그래도 전체를 다시 읽어야 하며 세부 정보가 빠질 수 있습니다. Opus와 Sonnet 사이를 전환해도 다시 읽기가 필요하므로, 작업을 시작하기 전에 모델을 선택하고 그대로 사용하면 추가 비용을 피할 수 있습니다.

  6. 0609:06

    시작 컨텍스트와 도구를 간결하게 유지하기

    `CLAUDE.md`는 채팅을 시작할 때마다 읽히므로 200줄 미만으로 유지하고, 작업별 파일을 안내하는 색인으로 사용하세요. 스킬은 필요할 때 지침을 불러오고 스크립트를 사용해 반복 계산을 로컬에서 수행할 수 있습니다. 사용하지 않는 커넥터는 `/mcp`로 비활성화하고, `/context`로 컨텍스트를 확인하며, `/doctor`로 설정 문제를 점검하세요.

  7. 0711:26

    테스트 출력이 컨텍스트에 들어가기 전에 줄이기

    긴 테스트 출력은 채팅에 여러 줄을 추가하고 이후 메시지에서 다시 읽히게 할 수 있습니다. 훅을 사용해 테스트 결과를 필터링하면 Claude가 통과한 모든 줄 대신 실패한 항목만 확인할 수 있습니다.

  8. 0812:02

    경제적인 기본값과 구체적인 대상 선택

    Opus와 확장 사고는 일반적인 작업에 필요한 것보다 비용이 더 들 수 있으므로, 빌드에는 Sonnet을 사용하고 간단한 작업에는 낮은 노력 설정을 사용하세요. 계획 모드는 변경을 시작하기 전에 접근 방식을 정하는 데 도움이 됩니다. 체크아웃 파일처럼 대상을 구체적으로 지정하면 관련 없는 파일을 읽지 않게 할 수 있지만, 프롬프트만 짧게 써서는 Claude가 읽는 컨텍스트가 크게 줄지 않습니다.

  9. 0913:14

    일주일 동안 사용량 확인하기

    작업 중에는 모델 하나를 사용하고, 캐시가 유효할 때 계속 진행하며, 작업이 끝나면 채팅을 지워 캐시를 효과적으로 활용하세요. 공간이 필요할 때만 compact를 사용하세요. 일주일간 변경 사항을 적용하기 전후에 `/usage`를 확인하세요. 사용량이 줄면 월간 요금제에서 더 여유 있게 사용할 수 있거나 API 비용이 줄어듭니다.

도구·자료

토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.

  1. 01
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.00:07
  2. 02
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.02:13
  3. 03
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.03:23
  4. 04
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.04:44
  5. 05
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.07:43
  6. 06
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.09:15
  7. 07
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.11:28
  8. 08
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.12:13
  9. 09
    토큰 절약 작업 흐름은 Claude Code의 채팅 컨텍스트와 슬래시 명령을 기반으로 합니다.13:53

Anthropic의 엔지니어링 글에서는 캐시 사용 알림을 비상 수준의 운영상 문제로 설명합니다.

  1. 01
    Anthropic의 엔지니어링 글에서는 캐시 사용 알림을 비상 수준의 운영상 문제로 설명합니다.03:00

Claude가 커넥터를 통해 접근할 수 있는 앱의 예시로 언급됩니다.

  1. 01
    Claude가 커넥터를 통해 접근할 수 있는 앱의 예시로 언급됩니다.03:26

Claude가 커넥터를 통해 접근할 수 있는 플랫폼의 예시로 언급됩니다.

  1. 01
    Claude가 커넥터를 통해 접근할 수 있는 플랫폼의 예시로 언급됩니다.03:26

사용자가 요청한 파일에 목표, 완료한 작업과 남은 작업, 결정 사항, 실패한 시도를 기록해 새 채팅에서 읽게 합니다.

  1. 01
    사용자가 요청한 파일에 목표, 완료한 작업과 남은 작업, 결정 사항, 실패한 시도를 기록해 새 채팅에서 읽게 합니다.06:36

Sonnet과 비교해 더 크고 비용이 많이 드는 모델로 언급됩니다.

  1. 01
    Sonnet과 비교해 더 크고 비용이 많이 드는 모델로 언급됩니다.08:11
  2. 02
    Sonnet과 비교해 더 크고 비용이 많이 드는 모델로 언급됩니다.12:16

Opus와 비교해 대부분의 작업에서 비용이 더 저렴한 모델로 언급됩니다.

  1. 01
    Opus와 비교해 대부분의 작업에서 비용이 더 저렴한 모델로 언급됩니다.08:11
  2. 02
    Opus와 비교해 대부분의 작업에서 비용이 더 저렴한 모델로 언급됩니다.12:40

이 시작 지침 파일은 200줄 미만으로 유지하고 작업별 안내를 가리키는 용도로 사용하세요.

  1. 01
    이 시작 지침 파일은 200줄 미만으로 유지하고 작업별 안내를 가리키는 용도로 사용하세요.09:23

스킬은 작업 지침을 필요할 때 불러오고 반복 작업용 스크립트를 포함할 수 있습니다.

  1. 01
    스킬은 작업 지침을 필요할 때 불러오고 반복 작업용 스크립트를 포함할 수 있습니다.10:14

훅을 사용하면 Claude에 전달되기 전에 테스트 출력을 실패 항목만 남도록 줄일 수 있습니다.

  1. 01
    훅을 사용하면 Claude에 전달되기 전에 테스트 출력을 실패 항목만 남도록 줄일 수 있습니다.11:47

쿠키를
나눠 주세요!

나눠 주신 쿠키는 방문과 이용 흐름을 이해해 서비스를 더 좋게 만드는 데 사용돼요. Google Analytics를 사용하며, 동의하지 않아도 서비스 이용은 가능합니다.

선택은 언제든 변경할 수 있어요.
이 브라우저에 180일간 저장돼요.

개인정보 처리방침