AI

코딩할 때 Claude 컨텍스트가 꽉 찼다면? 오염 없는 효율적인 세션 전환 가이드

포도쿵야 2026. 4. 30. 17:59

문제: 컨텍스트가 차면 뭐가 문제인가

Claude CLI로 코딩하다 보면 어느 순간:

  • 이미 고친 버그를 다시 언급
  • 30분 전 결정을 잊어버림
  • 똑같은 실수 반복

컨텍스트가 70-80% 넘어가면서 나타나는 증상입니다. 이때 두 가지 선택지가 있죠:

  1. /compact로 압축하고 계속
  2. handoff 문서 만들고 새 세션

결론부터: 코딩 작업은 무조건 2번이 낫습니다.


/compact의 3가지 치명적 문제

1. 가장 멍청한 순간에 요약한다

컨텍스트가 차면 모델 품질이 떨어집니다. 자동 압축은 95% 도달 시, 즉 판단력이 최악인 순간에 실행되죠. 멍청한 상태에서 "뭐가 중요한지" 결정하니 당연히 품질이 떨어집니다.

2. 손실 압축 방식

대화를 요약으로 대체하면서 정보가 사라집니다. 특히 코딩에서 치명적:

  • 에러 메시지 사라짐
  • 의존성 버전 정보 손실
  • 설정 파일 내용 누락

한 글자 차이로 작동/비작동이 갈리는 코드에서 이건 재앙입니다.

3. 실패 이력이 계속 남는다

  • 시도한 접근법 3개 중 2개 실패
  • 디버깅 10번 중 9번 헛수고
  • 열어본 파일 5개 중 3개 관련 없음

이런 "쓰레기 이력"이 압축되어도 컨텍스트를 차지하고, 요약 과정에서 더 뭉개집니다.


Handoff 방식: 깨끗하게 넘기기

핵심 아이디어

작업 끝에 handoff.md 작성 → 새 세션에서 읽고 이어서 작업

장점:

  • ✅ 100% 새 컨텍스트 (실패 이력 제로)
  • ✅ 핵심만 정제해서 전달
  • ✅ 뭘 피해야 하는지 명확

Claude뿐 아니라 ChatGPT, Gemini, Cursor 등 어떤 AI든 이동 가능합니다.


언제, 어떻게?

60% 룰

컨텍스트 60% 도달 시 handoff 준비하세요. 80-90%는 이미 늦습니다.

/context  # 상태 확인

Handoff 템플릿 (복붙용)

# Handoff - 2026-04-30

## 완료된 것
- FastAPI 백엔드 구축 (/api/users, /api/posts)
- PostgreSQL + JWT 인증 완료

## 해결한 이슈
- CORS: origins 화이트리스트로 해결
- Pydantic v2 마이그레이션 완료

## 지금 하는 중
- WebSocket 실시간 알림 구현
- Redis pub/sub 연결 완료, 브로드캐스트 로직 필요

## 다음 할 일
1. /ws/notifications 엔드포인트 구현
2. Redis 메시지 리스너 작성
3. 프론트엔드 연결 테스트

## 중요 코드
```python
# database.py
SQLALCHEMY_DATABASE_URL = "postgresql://user:pass@localhost/dbname"

# config.py  
REDIS_URL = "redis://localhost:6379"
JWT_SECRET = os.getenv("JWT_SECRET")
```

## 시도했지만 실패 (다시 하지 말 것)
- ❌ socket.io → FastAPI와 충돌
- ❌ 동기 Redis 클라이언트 → async에서 블로킹

Claude에게 요청

지금까지 작업을 handoff.md로 정리해줘:
1. 완료된 것
2. 해결한 이슈  
3. 지금 하는 중
4. 다음 할 일
5. 중요 코드
6. 실패한 시도 (반복 방지)

 


비교표

 

자동 /compact 95% 자동 실행 최악의 순간에 요약
수동 /compact 급할 때 즉시 계속 손실 + 실패 이력 포함
/clear 다른 작업 완전 리셋 이전 내용 소실
Handoff 같은 작업 깨끗함 + 핵심 보존 5분 투자 필요

핵심 팁

LLM 간 이동도 가능 !!!

Cursor/Codex → handoff.md 작성 → Claude Code CLI로 이동

완벽하게 작동합니다. 구조화된 문서니까요.

 


참고 자료