컨텍스트 재활용 — 단일 세션은 왜 싸질까
프롬프트 캐싱·prefix·cache read/write로 Claude Code 비용과 세션 운영 감각을 잡는다.
Claude Code를 오래 쓰다 보면 이상한 감각이 생깁니다. 한 세션에서 파일을 많이 읽고 대화를 계속 이어가는데, 매번 모든 내용을 처음부터 다시 계산하는 것처럼 비싸지는 않아 보입니다.
오늘 보는 자료는 roboco-io의 context reuse mechanism 메모입니다. 핵심은 프롬프트 캐싱(prompt caching)이에요.
📚 「컨텍스트 재활용 — 단일 세션은 왜 싸질까」 레슨 내용 전체 텍스트로 훑어보기
Claude Code를 오래 쓰다 보면 이상한 감각이 생깁니다. 한 세션에서 파일을 많이 읽고 대화를 계속 이어가는데, 매번 모든 내용을 처음부터 다시 계산하는 것처럼 비싸지는 않아 보입니다.
오늘 보는 자료는 roboco-io의 context reuse mechanism 메모입니다. 핵심은 프롬프트 캐싱(prompt caching)이에요.
Claude Code의 대화는 보통 append-only로 쌓입니다. 앞 대화가 사라지는 게 아니라, 뒤에 새 요청과 응답이 붙는 식이에요.
앞부분은 직전 턴과 거의 같습니다. 그래서 매 턴마다 이전까지의 긴 히스토리가 안정된 prefix가 되고, 새로 붙은 이번 요청만 정가에 가깝게 처리됩니다.
이게 한 세션에서 계속 작업할 때 “이전 맥락을 재활용한다”는 말의 기술적 배경입니다.
긴 세션에서 이전 히스토리 100,000토큰이 캐시 히트되고, 이번 새 요청이 2,000토큰이라고 해봅시다. 비용 감각으로 가장 가까운 것은?
여러 세션으로 작업을 쪼개면 공통 시스템 프롬프트나 도구 정의 일부는 재사용될 수 있습니다. 하지만 진짜 비싼 부분은 보통 각 세션이 새로 읽은 파일과 새로 쌓은 히스토리입니다.
그래서 작은 독립 작업은 세션 분할이 괜찮지만, 같은 코드베이스와 같은 목표를 계속 다루는 작업은 단일 세션의 재활용 이점이 큽니다.
오늘 배운 내용을 한 줄로 정리해봅시다.
- 같은 문제는 한 세션에서 이어가기: 파일과 결정 맥락을 재사용한다.
- 큰 지침은 앞에서 안정화하기: 중간에 시스템성 지침을 계속 바꾸면 prefix가 흔들릴 수 있다.
- 불필요하게 길어진 세션은 compact: cache read도 0원이 아니므로 오래된 잡음은 줄인다.
- 병렬 세션은 목적이 분리될 때만: 병렬화가 빠를 수는 있지만, 각 세션이 고유 컨텍스트를 새로 구축하는 비용이 있다.
즉, 컨텍스트 재활용은 “AI가 알아서 기억한다”가 아니라 같은 앞부분을 유지해 캐시 히트를 만들고, 너무 길어지면 압축하는 운영 기술입니다.