삭제 후 세션을 종료한다

발행: (2026년 5월 28일 AM 02:07 GMT+9)
7 분 소요
원문: Dev.to

출처: Dev.to

문제

Claude Code 세션이 오래 실행될수록 모델의 판단력이 악화됩니다. Anthropic은 이를 “컨텍스트 부패(context rot)”라고 부릅니다. 70 MB 규모의 세션 덤프를 분석한 결과, 93 %가 잡음이었습니다: 중복된 JSON 래퍼 메타데이터, 오래된 도구 결과, 오래된 base64 스크린샷 등. 실제 대화는 3 %에 불과했습니다.

편집 중 판단력이 흐려지면 diff가 엉망이 됩니다. 삭제 작업을 수행할 때는 프로젝트 전체를 파괴할 위험이 있습니다. 사고 보고서:

  • 2025 년 12월 – 사용자가 Claude가 rm -rf … ~/ 명령을 실행하는 것을 목격했으며, 뒤에 붙은 ~/가 전체 홈 디렉터리로 확장되었습니다.
  • 2025 년 10월 – 또 다른 사용자가 루트에서 rm -rf / 가 실행되는 것을 보았으며, 파일 권한이 시스템을 구해냈습니다.

삭제 위험은 선형이 아니라 폭발적입니다.

강제 규칙: 세션에서 삭제 명령을 한 번이라도 실행했으면, 해당 세션을 종료하고 새로 시작한다.

접근 방식

그냥 종료하는 대신, 먼저 모델에게 현재 상황을 요약하도록 요청합니다—우리가 만든 것, 남은 것, 핵심 결정 사항 등. 그런 다음 /compact를 실행합니다. /compact는 수백 개의 메시지를 짧은 요약으로 압축해 신호는 유지하고 잡음은 제거합니다.

그 후 새 Claude Code 세션을 열고 요약을 초기 프롬프트로 넣습니다. 새로운 컨텍스트 덕분에 모델의 전체 주의가 집중되고, “그 설정 파일을 삭제해”와 “프로젝트 루트를 삭제해”를 혼동하지 않게 됩니다.

이미 많은 사람들이 계획‑후‑새‑세션 워크플로를 사용하고 있습니다. 저는 트리거를 명시적으로 설정합니다: 세션이 YOLO 모드에 있었고 삭제 명령이 실행되었다면, 새 대화를 시작합니다. 예외는 없습니다.

구현

단계:

  1. 파일, 디렉터리, rm 등 어떤 삭제 작업을 수행한 뒤 모델에게 다음을 물어봅니다:
    “프로젝트 현재 상태를 요약해 주세요. 무엇을 달성했으며, 무엇이 남아 있나요? 결정 사항이나 남은 질문이 있으면 적어 주세요.”
  2. /compact를 실행해 세션을 고신호, 압축된 컨텍스트로 정제합니다.
  3. 새 Claude Code 세션을 시작하고 요약을 초기 프롬프트로 붙여넣습니다.

몇 분이면 완료되며, 파괴적인 판단 실수 위험을 거의 0에 가깝게 낮출 수 있습니다.

이 방법은 Anthropic의 5단계 컨텍스트 부패 방지 전략과 일치합니다:

  • /rewind (롤백)
  • /clear (전체 삭제)
  • /compact (압축)
  • 서브에이전트 (작업 격리)
  • Continue (잡음이 적은 상태에서 이어하기)

/compact와 수동 새 시작을 결합하면 명시적인 요약 전달이 포함된 Continue와 동일한 효과를 얻습니다.

커뮤니티에서도 이것이 큰 문제점이라는 데 동의합니다. 오픈소스 컨텍스트 프루닝 도구인 Cozempic은 35,000명 이상의 사용자를 보유하고 있으며, 3단계에 걸친 18가지 프루닝 전략을 제공합니다.

결과

“재난적인 삭제가 줄어들었다”는 정확한 수치를 제시하기는 어렵지만, 메커니즘은 확실합니다. /compact는 잡음을 90 % 이상 제거합니다. 새 세션은 남아 있는 컨텍스트 혼동을 없애며—모델은 수천 개의 오래된 도구 출력 대신 핵심 요약만 보게 됩니다. 장시간 세션에서는 “그 테스트 파일을 삭제해”라는 요청이 이전에 본 여러 경로와 매치될 수 있지만, 새 세션에서는 그런 기억이 전혀 없습니다.

편집 위험은 선형적입니다: 파일 하나를 망치면 그 파일 하나를 잃고, git diff가 이를 잡아줍니다. 삭제 위험은 지수적입니다—한 번의 명령으로 전체 프로젝트가 사라질 수 있습니다. 두 위험을 동일하게 취급하는 것은 큰 실수입니다.

교훈

  • 컨텍스트 부패는 측정 가능하고 위험합니다. 70 MB 세션 덤프가 93 % 잡음일 수 있습니다.
  • 장시간 실행되는 세션에서 삭제 명령은 가장 위험한 순간입니다. 2025년 사건들은 방어 장치가 있더라도 YOLO 모드가 rm -rf ~/ 혹은 rm -rf / 를 실행할 수 있음을 보여줍니다.
  • 세션 위생은 근본적인 아키텍처 한계에 대한 필수적인 우회책입니다. Anthropic의 공식 전략과 Cozempic 같은 커뮤니티 도구가 이를 뒷받침합니다.
  • “계획‑후‑새‑세션” 패턴은 이미 널리 퍼져 있습니다. “삭제”를 명시적인 트리거로 삼아 경계를 공식화하는 것이 합리적인 접근임을 확인했습니다.
0 조회
Back to Blog

관련 글

더 보기 »