Claude 한도 빨리 차는 진짜 이유
결론부터 말하면 모델이 멍청해진 게 아니라 내 오버헤드가 자란 거였음.
근데 그냥 "CLAUDE.md 줄여라" 같은 표면 팁으론 안 됨. 왜 새는지 구조부터 알아야 진짜 막힘
(솔직히 이 글 읽어도 이해 안될 Ai왕초보들 많을거 압니다
그래서 글 마지막에 ai왕초보들도 쓸 수 있는 프롬프트 작성해놓을게요
이해안되면 그거 복사해서 붙여넣으세요 최대한 조금이라도 얻어가시길..! )
핵심 멘탈 모델 (이거 하나면 9할 이해됨)
트랜스포머는 매 턴마다 대화 전체를 처음부터 다시 처리함.
30번째 메시지 보내면 모델이 읽는 건: → 1~29번 메시지 + 답변 전부 → 모든 도구 호출 결과 (PR diff, 파일 read 전부) → CLAUDE.md → 시스템 프롬프트 → MCP 도구 정의 → + 30번째 메시지
이걸 다 처리하고서야 답을 시작함.
즉 30번째 턴 = 1번째 턴의 30배가 아니라, 누적된 모든 것의 합을 매번 처리하는 구조.
여기서부터 시작하면 왜 토큰이 새는지 자연스럽게 보임
토큰 새는 9개 구멍
원글 퍼센트 수치(14%, 13%...)는 한 사람 케이스라 일반화 위험. 영향도로 다시 정리함.
1. CLAUDE.md 비대화 — 영향도 ★★★
세션 살아있는 동안 매 메시지마다 들어감. lazy-load 아님. 2,000 토큰짜리 CLAUDE.md = 메시지 200개면 200번 다 처리됨. 공식 권장: 200 lines 이하, 300~600 토큰.
2. 대화 누적 — 영향도 ★★★
위 멘탈 모델 그대로. PR 리뷰 두세 번에 60% 차는 거 이상한 게 아니라 구조적임.
3. 도구 출력 누적 — 영향도 ★★★
PR diff 한 번 가져오면 수천 줄이 박힘. 파일 20개 읽으면 그 20개가 끝까지 따라다님. 원글의 "훅" 항목보다 이게 더 정확함.
4. 캐시 미스 — 영향도 ★★
Prompt caching이 자동 적용되지만 일정 시간(짧음) 안 쓰면 만료. CLAUDE.md를 세션 중간에 자주 수정하면 캐시 매번 깨짐.
5. 스킬 — 영향도 ★ (원글 살짝 틀림)
스킬은 호출될 때만 로딩됨. 메타데이터만 항상 떠있음. 진짜 문제는 한 스킬이 비대해지는 케이스.
6. "혹시 모르니" MCP — 영향도 ★★
MCP 12개 연결돼있으면 도구 정의 12개분이 매 호출마다 박힘. 실제로 쓰는 3개만 active로.
7. Extended Thinking 기본값 — 영향도 ★★★
기본 ON. 기본 budget이 수만 토큰까지 감 (output으로 청구). 변수명 바꾸는데 깊은 추론 켜져있으면 진짜 낭비.
8. 잘못 가는 답 끝까지 보기 — 영향도 ★★
답이 산으로 가면 즉시 멈춰. 안 멈추면 그 출력 전부가 다음 턴 입력으로 들어감.
9. 누적 알림/메타 메시지 — 영향도 ★
작지만 누적되면 "조용한 도둑(quiet offender)"
고치기 전에 무조건 진단부터
여기가 사람들이 빠뜨리는 부분
/context ← 컨텍스트에 뭐 들어있는지 항목별 토큰 표시
/usage ← 세션 사용량
/cost ← API 누적 비용
/context 한 번만 돌리면 자기 케이스에서 1위 누수가 5초만에 보임.
대부분 결과 비슷함:
- 누적된 도구 출력이 압도적 1위
- CLAUDE.md
- MCP 도구 정의
측정 안 하고 자르면 헛수고. 자기 1위부터 잘라.
30초 베이스라인 (한 번만 하면 끝)
✅ CLAUDE.md → 200 lines 이하 다이어트 ✅ MCP → active 3개만 ✅ Extended thinking → 기본 OFF, 필요할 때만 ✅ .claudeignore → 큰 generated 파일 제외 ✅ 작업 끝나면 /clear 습관화
진짜 효과 큰 심화 7가지
① Plan Mode를 디폴트로
비싼 작업 전에 Shift+Tab × 2. 코드 안 건드리고 계획만. "이거 리팩토링해줘" 같은 광범위한 요청에 무조건 써. 헛수고로 토큰 태우는 비율이 가장 크게 줆.
② 모델 스위칭
일상 코딩 80% → Sonnet 복잡한 추론 → Opus 명령어: /model sonnet, /model opus
opusplan 모드: 계획은 Opus, 구현은 Sonnet. 비용 60% 절감 가능.
③ Subagent 선택적으로
별도 컨텍스트에서 돌고 요약만 메인에 돌려줌. 무거운 탐색에만 — 작은 작업엔 오히려 오버헤드가 더 큼. 규칙: 절약하는 메인 컨텍스트 > subagent 시작 비용일 때만.
④ /compact를 능동적으로
컨텍스트 80% 차서 경고 뜨면 늦었음. 노이즈를 다 압축하게 됨.
올바른 사용:
- 작업 phase 끝날 때마다
- /compact 호출 전에 요약 가이드 먼저 주기: "X, Y, Z만 남기고 버려"
⑤ 정확한 파일 범위로 읽기
❌ "전체 코드베이스 봐봐" ✅ "src/auth.js의 50-120 라인만 보고 에러 핸들링 개선해줘"
차이 엄청 큼.
⑥ 세션 핸드오프 노트
세션 길어지면 끝내기 전에:
"지금까지 한 작업, 다음 작업, 중요한 결정사항을 500 토큰 이하로 요약해줘"
다음 세션에 이거만 붙여넣기 = 전체 히스토리 재구성보다 수십 배 적은 토큰.
⑦ 반복 작업은 슬래시 커맨드로
자주 쓰는 패턴(PR 리뷰 형식, 테스트 작성 룰)은 자연어로 매번 설명 X. Slash command로 정의 → 결정론적, 가벼움. CLAUDE.md에 박는 것보다 훨씬 효율
흔한 함정
❌ "CLAUDE.md에 다 박으면 편하지" → 매 턴 그 비용 냄 ❌ "Subagent는 항상 싸다" → 작은 작업엔 오히려 비쌈 ❌ "컨텍스트 클수록 똑똑" → 반대. context rot으로 품질 떨어짐 ❌ "Pro→Max 올리면 해결" → 같은 비효율이 그대로 5배 됨. 먼저 누수부터
토큰 낭비는 행동의 문제지 한도의 문제가 아님.
/context 한 번 돌리고 CLAUDE.md 다이어트 + MCP 정리 + Extended thinking 통제 이 3개만 해도 대부분 해결됨.
매 메시지가 이전 모든 메시지의 비용을 같이 내고 있다는 사실 기억하면, 어디 잘라야 할지 보임
왕초보용 프롬프트
Claude Code 쓰는 사람 (자가진단·다이어트 풀세트)
/context 명령어를 실행하고 결과를 분석해줘.
그 다음 아래를 순서대로 해줘:
- 토큰을 가장 많이 차지하는 항목 1~3위가 뭔지 알려줘
- 각각에 대해 내가 지금 당장 줄일 수 있는 구체 액션을 제시해줘
(예상 절감 토큰 수까지)
- 내 CLAUDE.md를 읽고 200 lines / 600 토큰 이하로 다이어트한
버전을 제안해줘. 빼는 항목은 어디로 옮기면 좋을지(스킬?
슬래시 커맨드? 그냥 삭제?) 같이 추천
- 마지막으로 Extended thinking, MCP 도구 정리 같은 다른 누수도
체크해서 알려줘
초보자라 잘 모르니까, 결과는 "지금 당장 할 것 / 시간 날 때 할 것"
두 개로 나눠서 우선순위로 정리해줘.
**Claude.ai** 채팅만 쓰는 사람 (대화 위생용)
대화가 길어져서 답이 느려지거나 한도 압박 올 때 복붙:
이 대화에서 진짜 중요한 정보만 500자 이하로 요약해줘.
시행착오, 곁가지, 인사말은 다 빼고 핵심 결론·결정사항·
다음에 이어갈 작업만. 내가 이걸 복사해서 새 대화 시작할 거니까
거기 붙여넣으면 바로 이어갈 수 있게 정리해줘
이 두개 프롬프트만 얻어가셔도 좀 더 쾌적환 환경에서 토큰 소모 없이
Ai사용하실수 있을 겁니다 도움이 되셨다면 좋아요 한번씩만 눌러주세요!
다음 궁금하신 내용이 있다면 댓글로 남겨주세요~ ㅎㅎ





