컨텍스트 관리
컨텍스트는 Claude의 작업 메모리입니다. Claude가 읽는 모든 파일, 실행하는 모든 명령, 여러분이 보내는 모든 메시지가 컨텍스트 윈도우의 공간을 차지합니다.
컨텍스트 윈도우란 무엇인가요?
컨텍스트 윈도우를 Claude가 메모리에 담을 수 있는 공간의 양이라고 생각해 보세요. 프롬프트를 입력하거나, Claude가 파일을 읽거나, 도구 호출을 실행하거나, 도구 호출 결과를 받을 때마다 모두 컨텍스트 윈도우에 추가됩니다. 공간의 양이 한정되어 있기 때문에 이를 어떻게 사용하는지 최적화하는 것이 중요해집니다.

컨텍스트가 가득 찼을 때 일어나는 일
한도에 가까워지면 컨텍스트 윈도우는 자동으로 압축(compacted)됩니다. 압축은 중요한 세부 정보를 요약하고 불필요한 도구 호출 결과를 제거하여 공간을 확보합니다. 이 과정에서 세부 정보가 손실될 수 있다는 점에 유의하세요.


명령어
/compact 명령어로 압축을 수동으로 실행할 수 있습니다. 이는 그 시점까지의 모든 내용을 압축합니다. 이전에 작업한 내용에 대한 기억을 유지하면서 컨텍스트 공간을 확보하고 싶을 때 유용합니다.

이전 세션에 대한 기억 없이 완전히 처음부터 시작하고 싶다면 /clear를 실행하세요. 이는 모든 것을 제거합니다.

컨텍스트의 상태를 확인하려면 /context 명령어를 실행하세요. 컨텍스트 크기, 가장 많은 공간을 차지하는 카테고리, 그리고 세부 내역을 보여주는 시각적 그래픽에 대한 개괄적인 개요를 얻을 수 있습니다.

언제 무엇을 사용할까요
일반적인 기준은 다음과 같습니다:
-
/compact를 사용하세요 특정 기능을 작업하다가 컨텍스트 한도에 부딪혔지만 계속 진행해야 할 때 사용하세요. 컨텍스트를 현재 작업 중인 기능과 관련된 내용으로 유지하는 것이 중요합니다. -
/clear를 사용하세요 새로운 기능을 시작하고 싶을 때 사용하세요. 이전 대화가 새로운 작업에 편향을 일으키는 것을 원하지 않을 것입니다. 세션 전반에 걸쳐 Claude가 기억하기를 원하는 내용은 CLAUDE.md 파일에 넣어두면 처음부터 다시 알아낼 필요가 없습니다.
컨텍스트 공간을 절약하는 팁
구체적으로 작성하세요. 모호한 프롬프트가 더 작아 보일 수 있지만, 실제로는 장기적으로 더 많은 컨텍스트를 소모합니다. 명확한 지시가 없으면 Claude는 코드베이스를 더 많이 탐색하고 자체적으로 추론해야 하는데, 이는 상세한 프롬프트보다 훨씬 더 많은 컨텍스트 공간을 차지합니다.
MCP 서버를 관리하세요. MCP 서버는 사용하지 않을 때도 기본적으로 사용 가능한 모든 도구를 컨텍스트에 로드합니다. 현재 프로젝트와 관련 없는 작업을 위해 구성된 서버가 있다면 끄는 것을 고려해 보세요. MCP 서버와 유사하게 작동하지만 모든 것을 사전에 컨텍스트에 로드하지 않는 "스킬"을 사용해 볼 수도 있습니다.
서브에이전트를 사용하세요. 서브에이전트는 메인 에이전트와 병렬로 실행되지만 완전히 별도의 컨텍스트 윈도우를 가집니다. "인증 엔드포인트가 어디에 있나요?"처럼 답변만 필요한 작업의 경우, 서브에이전트가 작업을 수행하고 메인 에이전트에게 요약만 반환하여 기본 컨텍스트를 깨끗하게 유지합니다.
요약
Claude Code 내에서 컨텍스트를 관리하는 것은 매우 중요합니다. 긴 세션을 요약하려면 /compact를 사용하고, 새로 시작하려면 /clear를 사용하세요. 컨텍스트 윈도우를 효과적으로 사용하려면: 프롬프트를 구체적으로 작성하고, 현재 컨텍스트를 소모하는 요소를 확인하고, 결과만 필요한 작업은 서브에이전트에 위임하세요.