AI Sparkup

최신 AI 쉽게 깊게 따라잡기⚡

Claude Code 세션 관리 전략, 1M 컨텍스트 시대에 달라진 것들

컨텍스트가 많아질수록 모델이 더 잘 작동할 것 같지만, Claude Code는 정반대로 작동하는 현상을 공식 인정했습니다. 컨텍스트가 늘어날수록 성능이 떨어지는 “context rot”이 실재하며, 1M 토큰 시대에는 오히려 이를 어떻게 관리하느냐가 결과물의 품질을 가릅니다.

사진 출처: Anthropic

Anthropic의 Claude Code 팀이 세션 관리에 관한 공식 가이드를 발표했습니다. 새로 출시된 /usage 명령어를 소개하면서, 컨텍스트를 어떻게 다루느냐가 Claude Code 경험 전체를 바꿀 수 있다는 점을 설명합니다.

출처: Using Claude Code: session management and 1M context – Anthropic

Context rot: 왜 길수록 불리한가

컨텍스트 윈도우는 모델이 응답을 생성할 때 “볼 수 있는” 모든 것입니다. 시스템 프롬프트, 대화 내용, 모든 툴 호출과 그 결과, 읽어들인 파일까지 전부 포함됩니다.

문제는 이 크기가 커질수록 어텐션이 더 많은 토큰에 분산된다는 점입니다. 오래된 내용, 이미 해결된 디버깅 흔적, 한 번 시도했다 포기한 코드들이 계속 쌓이면서 모델의 집중력을 흐립니다. 이를 context rot이라고 부르며, 1M 컨텍스트라도 이 법칙에서 자유롭지 않습니다.

매 턴은 분기점이다

Claude Code에서 작업 하나를 완료한 시점에는 생각보다 많은 선택지가 있습니다.

  1. Continue — 같은 세션에서 다음 메시지 전송
  2. Rewind (Esc Esc 또는 /rewind) — 이전 메시지 시점으로 되돌아가기
  3. Clear (/clear) — 새 세션 시작
  4. Compact (/compact) — 세션을 요약해 압축
  5. Subagents — 별도 에이전트에 다음 작업 위임

기본 흐름은 Continue지만, 나머지 네 가지는 각각 다른 상황에서 컨텍스트를 관리하기 위해 존재합니다.

Rewind: 틀렸을 때 교정 메시지보다 나은 선택

Claude가 다섯 파일을 읽고 어떤 접근을 시도했는데 실패했다고 가정해 봅니다. 이때 자연스러운 반응은 “그 방법은 안 됐어, X를 써봐”라고 입력하는 것입니다.

그런데 Anthropic이 권장하는 방법은 다릅니다. 파일 읽기가 끝난 시점으로 rewind한 뒤, 실패에서 얻은 정보를 담아 다시 프롬프트하는 방식입니다. “A 방법은 쓰지 마, foo 모듈이 그걸 노출하지 않아. 바로 B로 가.” 실패한 시도의 흔적이 컨텍스트에 남지 않으니, 이후 응답의 품질이 달라집니다.

Compact vs Clear: 비슷해 보이지만 다르다

세션이 길어졌을 때 컨텍스트를 줄이는 방법은 두 가지입니다.

Compact는 모델 스스로 지금까지의 대화를 요약하고, 그 요약으로 히스토리를 대체합니다. 직접 정리할 필요가 없고 Claude가 중요한 내용을 알아서 추립니다. /compact focus on the auth refactor 식으로 방향을 지정할 수도 있습니다.

Clear는 사용자가 직접 다음 세션에 들고 갈 내용을 정리하고 새로 시작합니다. “인증 미들웨어 리팩토링 중, 파일은 A와 B, Y 방식은 이미 검토해서 제외” 같은 식으로 직접 컨텍스트를 설계하는 셈입니다. 손이 더 가지만 결과물은 더 예측 가능합니다.

나쁜 autocompact가 생기는 이유도 여기 있습니다. 자동 compact는 컨텍스트가 한계에 달했을 때 작동합니다. 즉, 모델의 성능이 가장 낮은 시점에 요약을 맡기는 셈입니다. 긴 디버깅 세션 끝에 compact가 발생하면, 잠깐 언급된 다른 경고 메시지 같은 내용은 요약에서 빠질 가능성이 높습니다. 1M 컨텍스트가 생긴 덕분에 한계에 몰리기 전에 미리 /compact를 쓸 여유가 생겼다는 게 Anthropic의 설명입니다.

Subagents: 중간 과정을 격리하는 방법

Subagents는 다음 작업이 많은 중간 산출물을 만들되, 최종 결과만 중요할 때 유용합니다. 별도 컨텍스트 윈도우에서 작업을 수행하고, 결과만 부모 세션으로 돌아옵니다.

Anthropic이 쓰는 판단 기준은 이렇습니다. “이 툴 출력이 나중에 다시 필요할 것인가, 아니면 결론만 필요한가?” 코드베이스 검색, 결과 검증, 문서 작성처럼 중간 과정이 복잡한 작업에서 효과적입니다.

더 긴 컨텍스트, 더 많은 선택지

1M 컨텍스트가 가져온 변화는 단순히 더 많이 처리할 수 있게 됐다는 것이 아닙니다. 한계에 몰리기 전에 선제적으로 관리할 시간이 생겼다는 게 핵심입니다. Continue, Rewind, Compact, Clear, Subagents 중 어떤 선택이 지금 상황에 맞는지 판단하는 습관이 Claude Code 작업의 품질을 결정합니다.

각 상황별 권장 선택지와 이유는 원문의 표에 잘 정리돼 있습니다.

참고자료: Subagents in Claude Code – Anthropic


AI Sparkup 구독하기

최신 게시물 요약과 더 심층적인 정보를 이메일로 받아 보세요! (무료)

Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다