대화 압축의 의미
모든 모델에는 한 번에 처리할 수 있는 텍스트 양인 컨텍스트 윈도우(context window)가 있습니다. Anthropic의 사용 가이드에서는 이를 "Claude가 한 번에 처리하고 기억할 수 있는 콘텐츠 양을 결정하는 작업 기억(working memory)"이라고 부릅니다. 문서 붙여넣기, 도구 결과, 그리고 많은 대화 차례가 쌓인 긴 채팅은 이 공간을 가득 채웁니다.
압축은 채팅이 그 지점을 넘어 계속될 수 있게 해주는 기능입니다. Claude는 작업 중인 내용의 가장 오래된 부분을 요약으로 대체하고 대화를 이어갑니다. Anthropic의 설명에 따르면: "코드 실행(code execution)이 활성화된 사용자의 경우, Claude는 이제 긴 대화를 자동으로 관리합니다. 대화가 컨텍스트 윈도우 한도에 도달하면 Claude는 이전 메시지를 요약하여 대화를 원활하게 이어갑니다. 이는 중단 없이 더 길고 자연스러운 대화를 나눌 수 있음을 의미합니다."
도움말 센터는 또한 이 과정 중에 표시될 수 있는 상태에 대해 언급합니다. 긴 대화 중에 Claude가 '생각을 정리 중(organizing its thoughts)'이라고 표시될 수 있는데, Anthropic은 이것이 "자동 컨텍스트 관리가 작동 중임을 나타낸다"고 설명합니다.
요약되는 항목과 유지되는 항목
두 가지 서로 다른 요소가 관련되어 있으며, 이를 구분하면 대부분의 걱정을 해결할 수 있습니다.
Claude가 작업하는 내용. 이전 메시지들은 요약되므로, 다음 대화 차례에서 Claude는 요약본과 최근 메시지를 바탕으로 작업합니다. 요약에 포함되지 않은 세부 정보는 더 이상 모델 앞에 전체 내용으로 존재하지 않습니다.
채팅 기록. 대화 자체는 삭제되지 않습니다. Anthropic은 다음과 같이 밝힙니다: "전체 채팅 기록은 보존되므로 Claude는 요약 후에도 이를 참조할 수 있습니다." 사용자는 여전히 위로 스크롤하여 모든 메시지를 읽을 수 있습니다.
따라서 압축 후 Claude가 대화 초반의 세부 정보를 놓친 것 같다면, 해당 정보는 여전히 기록에 남아 있습니다. Claude에게 그 부분을 가리키거나 관련 부분을 다시 붙여넣으면 모델이 다시 그 내용을 인지하게 됩니다.
자동 압축이 실행되는 시점
코드 실행 기능이 켜져 있어야 함
이 기능에는 요구 사항이 있습니다: "자동 컨텍스트 관리를 위해서는 코드 실행(Code execution)이 활성화되어 있어야 합니다." Anthropic의 파일 생성 가이드에 따르면 코드 실행 및 파일 생성 기능은 Free, Pro, Max, Ultra 플랜에서 기본적으로 켜져 있으며, Team 및 새로운 Enterprise 조직에서는 관리자가 이를 끌 수 있습니다.
개인 플랜을 사용 중인데 이 기능이 꺼져 있다면, 설정(Settings) > 기능(Capabilities)에서 'Code execution and file creation' 토글을 켜거나, 업데이트된 설정 레이아웃의 'Create and edit files'를 확인하세요.
한도에 도달했을 때
압축은 대화가 "컨텍스트 윈도우 한도에 도달할 때" 실행됩니다. 그 시점은 모델에 따라 다릅니다. Anthropic의 컨텍스트 윈도우 문구에 따르면 유료 플랜 채팅의 경우 최신 모델은 100만 토큰, 일부 모델은 50만 토큰이며, "그 외 모델의 경우 Claude의 컨텍스트 윈도우 크기는 20만 토큰"입니다. 또한 "컨텍스트 윈도우의 일부는 항상 Claude의 응답을 위해 예약되어 있으므로, 가능한 최장 대화는 전체 윈도우보다 약간 작다"고 명시되어 있습니다.
윈도우가 작은 모델일수록 동일한 대화에서 더 빨리 압축이 시작됩니다.
압축이 반복적으로 발생하는 이유
채팅이 다시 한도까지 늘어나면 다시 압축됩니다. 새로운 대화 차례마다 텍스트가 추가되며, 특히 긴 텍스트 붙여넣기, 파일 업로드, 연결된 도구의 결과물 등은 한 번에 많은 양을 추가합니다.
Anthropic이 제안하는 공간 확보 방법은 다음과 같습니다:
- 불필요한 도구 끄기. "도구와 커넥터는 토큰 집약적이므로, 이를 관리하면 가용 컨텍스트 윈도우를 극대화하고 사용 한도를 최적화하는 데 도움이 됩니다."
- 프로젝트 지침 단축. 일반적인 컨텍스트에 집중하고, "작업별 구체적인 지침은 채팅 자체를 위해 남겨두세요."
- 사용하지 않는 프로젝트 파일 제거. Anthropic은 더 이상 활발하게 사용하지 않는 파일을 정리할 것을 권장합니다.
- Thinking 기능을 끄거나 노력 수준 낮추기. Anthropic은 노력 수준이 높을수록 더 많은 토큰을 사용한다고 설명합니다.
여러 번 압축된 채팅은 '요약의 요약'을 바탕으로 작동하게 됩니다. 이는 아래에서 설명하듯 새 대화를 시작해야 하는 이유가 됩니다.
긴 채팅이 사용 한도를 더 많이 소모하는 이유
압축은 채팅을 지속시켜 주지만 공짜는 아닙니다. Anthropic은 다음과 같이 말합니다: "자동 컨텍스트 관리를 트리거하는 긴 대화는 사용 한도를 더 많이 소모합니다. 긴 채팅에서 사용 한도에 도달할 것 같다면 새 대화를 시작해 보세요."
사용 한도(Usage limits)와 길이 한도(Length limits)는 별개입니다. 사용 가이드에 따르면 "사용 한도는 모든 대화에 걸쳐 Claude를 얼마나 사용할 수 있는지를 제어하고, 길이 한도는 단일 대화가 얼마나 길어질 수 있는지를 제어합니다." 압축은 두 번째 문제를 도와주지만, 긴 채팅은 여전히 첫 번째 한도를 소모합니다.
채팅이 여전히 너무 긴 경우
압축은 대부분의 긴 채팅을 처리하지만 모든 경우를 해결하지는 못합니다. Anthropic은 "매우 큰 첫 번째 메시지와 같은 드문 예외 사례는 여전히 컨텍스트 한도에 걸릴 수 있다"고 언급합니다.
길이 한도에 도달했을 때의 지침은 다음과 같습니다: "길이 한도에 도달하면 새 대화를 시작하거나 프로젝트(Projects)와 같은 기능을 사용하여 대량의 정보를 더 효율적으로 처리할 수 있습니다."
프로젝트는 대량의 자료를 다르게 처리합니다
프로젝트는 대규모 참조 자료를 위한 Anthropic의 해답입니다. "프로젝트는 검색 증강 생성(RAG)을 사용하여 관련 콘텐츠만 컨텍스트 윈도우에 로드함으로써 대량의 정보를 더 효율적으로 처리합니다." 동일한 문서를 채팅에 계속 붙여넣는 대신 프로젝트 지식(Knowledge)에 넣으면, 각 채팅은 관련 있는 내용만 불러옵니다. Claude가 프로젝트 지식 파일을 잊어버리는 이유에 대한 가이드에서 프로젝트 파일이 제대로 전달되지 않을 때 확인해야 할 사항을 다룹니다.
긴 채팅을 새 채팅으로 이어가기
새 채팅을 시작한다고 해서 처음부터 다시 시작해야 하는 것은 아닙니다.
채팅 검색. "Claude에게 이전 대화를 검색하여 새 채팅에서 관련 정보를 찾아 참조하도록 요청할 수 있습니다." 새 채팅에서 Claude에게 이전에 논의한 내용을 찾아달라고 요청하세요. 프로젝트 내부에서의 검색은 해당 프로젝트로 제한됩니다. 프로젝트 내 이전 채팅 검색 가이드에서 그 경계를 설명합니다.
Memory. Memory 기능이 켜져 있다면, Anthropic은 Claude가 "대화가 끝난 후 요약하는 것이 아니라, 채팅 중에 개별 주제 세트로 메모리를 저장한다"고 설명합니다. 긴 채팅에서 결정된 내용 중 일부는 이미 메모리에 있을 수 있습니다. Claude의 새로운 메모리 항목 가이드에서 이러한 주제가 어떻게 작동하는지 다루며, Claude 메모리 작동 안 함 가이드에서 메모리가 나타나지 않을 때 확인해야 할 사항을 다룹니다.
직접 작성한 요약. 긴 채팅을 떠나기 전에 Claude에게 결정 사항과 남은 질문에 대한 요약을 요청하고, 이를 읽고 수정한 뒤 새 채팅의 첫 번째 메시지로 붙여넣으세요.
익명 채팅(Incognito chats)은 예외입니다. Claude는 이전 대화를 검색할 때 익명 채팅의 정보를 가져오지 않습니다. 익명 채팅 가이드에서 제외되는 항목을 설명합니다.
Claude 채팅과 Claude Code의 압축 방식 차이
두 가지를 모두 사용한다면, 같은 단어가 두 가지 메커니즘을 의미한다는 점을 알아야 합니다. Claude Code에서 압축은 /compact 명령어로 직접 트리거할 수 있는 기능이며, Anthropic의 컨텍스트 윈도우 가이드에 따르면 압축 후 프로젝트 루트의 CLAUDE.md나 자동 메모리 같은 파일들은 "디스크에서 다시 주입(Re-injected)"됩니다.
반면 Claude 채팅에서 도움말 센터는 직접 실행하는 명령어 없이 '자동 컨텍스트 관리'로 이를 설명합니다. 확인된 포인트는 위와 같습니다: 이전 메시지는 요약되고, 전체 채팅 기록은 보존되며, 코드 실행이 켜져 있어야 하고, 긴 채팅은 사용 한도를 더 많이 소모합니다. Claude Code의 동작 방식보다는 이러한 규칙에 맞춰 계획을 세우세요.
사람들이 흔히 시도하는 것들
압축이 멈춘 것 같을 때 무작정 기다리기. Anthropic 도움말 센터에는 '정지된 상태'에 대한 설명이 없습니다. 길이 한도에 도달한 채팅에 대한 지침은 새 대화를 시작하는 것이므로, 요약본을 챙겨서 이동하세요.
이전 메시지가 삭제되었다고 가정하기. Anthropic은 전체 채팅 기록이 보존된다고 명시하고 있습니다.
동일한 대용량 문서를 다시 붙여넣기. 이는 윈도우를 더 빨리 채웁니다. 대신 프로젝트 지식을 활용하세요.
모든 커넥터를 켜두기. Anthropic은 도구와 커넥터가 토큰 집약적이라고 경고합니다.
긴 채팅을 유일한 기록으로 취급하기. 여러 번 압축된 후의 Claude는 이전 요약의 요약본을 바탕으로 작동합니다.
해결책: 긴 채팅은 가볍게 유지하고, 요약과 함께 새로 시작하기
1단계: 한도에 도달하기 전에 공간 확보
채팅에 필요 없는 커넥터와 웹 검색을 끄고, 참조 문서는 프로젝트 지식으로 옮기며, 프로젝트 지침은 짧게 유지하세요. 자동 컨텍스트 관리를 원한다면 코드 실행 기능이 켜져 있는지 확인하세요.
2단계: 채팅이 두 번 이상 압축되면 요약 요청
Claude에게 대화에서의 결정 사항, 제약 조건, 남은 질문 목록을 요청하세요. 기록과 대조하여 읽어보고 요약이 잘못 파악한 내용이 있다면 수정하세요.
3단계: 새 채팅에서 계속하기
새 채팅을 시작하고(프로젝트가 있다면 프로젝트 내에서), 수정한 요약을 붙여넣은 뒤 Claude에게 필요한 다른 내용이 있는지 이전 채팅을 검색해 달라고 요청하세요. 긴 채팅은 참조용으로 기록에 남겨둡니다. ChatGPT에서의 유사한 문제에 대해서는 ChatGPT가 대화 초반 내용을 잊어버리는 현상에 대한 가이드에서 동일한 패턴을 다룹니다.
MemoryLake에서 설정하기
압축은 채팅을 지속시켜 주지만, 모든 압축은 사용자가 작성하지 않은 요약에 의해 무엇을 남길지 결정되는 과정입니다. 잃어버려서는 안 될 중요한 결정 사항들은 단일 대화 외부에 보관하는 것이 더 안전합니다.
MemoryLake는 이러한 결정 사항들을 사용자가 직접 관리하는 한 곳에 보관하고, ChatGPT, Claude Code, Codex 등 연결된 어시스턴트들이 사용할 수 있게 해주는 메모리 레이어입니다.
사용자는 자신의 언어로 직접 항목을 작성합니다. 사용자의 Claude 채팅, 채팅 기록, Claude 메모리, 프로젝트 또는 어떤 벤더의 저장소에서도 내용을 읽거나 쓰거나 삭제하지 않습니다. 자동 컨텍스트 관리는 Anthropic이 설명하는 방식 그대로 계속 작동합니다.
1단계: API 키 생성
로그인 후 대시보드에서 키를 생성합니다. 이 키는 MemoryLake 워크스페이스에 속하며 Claude 계정과는 별개입니다.

2단계: 첫 번째 메모리 업로드
해결책 2단계에서 얻은 수정된 요약(결정 사항, 제약 조건, 남은 질문)부터 시작하세요. 항목당 한 가지 포인트씩 날짜를 기입하여 작성합니다.

3단계: AI 및 에이전트 연결
Claude Code 및 사용하는 다른 어시스턴트를 연결하세요. 동일한 항목들을 새 채팅, 새 프로젝트 또는 다른 도구에서도 사용할 수 있습니다.

실제적인 변화
첫 번째 차이점은 채팅이 짧아진다는 것입니다. 결정 사항이 기록되어 있으면 이를 유지하기 위해 하나의 대화를 억지로 길게 이어갈 필요가 없습니다.
두 번째는 압축 후의 예기치 못한 상황이 줄어든다는 것입니다. 사용자가 기록한 사실은 요약이 무엇을 남겼는지에 의존하지 않습니다.
세 번째는 길이에 따른 사용량 소모가 줄어든다는 것입니다. 사용 한도에 가까워진 긴 채팅에 대한 Anthropic의 조언은 새 대화를 시작하는 것이며, 짧은 요약이 있다면 이를 쉽게 실행할 수 있습니다.
긴 Claude 채팅을 위한 모범 사례
코드 실행 기능을 켜두세요. 자동 컨텍스트 관리에 필요합니다.
윈도우를 채우는 요소를 주시하세요. 도구, 커넥터, 대량 붙여넣기는 금방 누적됩니다.
참조 자료는 프로젝트를 활용하세요. RAG는 관련 내용만 로드합니다.
반복 압축 후에는 새로 시작하세요. 직접 확인한 요약본을 챙기세요.
기록은 여전히 남아 있음을 기억하세요. 위로 스크롤하거나 Claude에게 특정 부분을 가리키세요.
사용량을 관리하세요. 압축을 유발하는 긴 대화는 사용 한도를 더 많이 소모합니다.
결론
Claude가 대화를 압축할 때, 컨텍스트 윈도우를 넘어서도 채팅을 계속할 수 있도록 이전 메시지를 요약합니다. Anthropic은 전체 채팅 기록이 보존되므로 메시지는 기록에 남지만, Claude는 이후 대화에서 요약본을 바탕으로 작업한다고 설명합니다. 이 기능은 코드 실행이 필요하며, 한도 근처에서 실행되고, 긴 채팅에서 사용 한도를 더 많이 소모합니다.
매우 큰 첫 번째 메시지와 같은 경우 대화가 여전히 너무 길어질 수 있습니다. 그런 일이 발생하거나 채팅이 여러 번 압축되었다면, 직접 확인한 요약과 함께 새 대화를 시작하고, 대량 자료에는 프로젝트를 사용하며, 중요한 결정 사항은 채팅 외부 어딘가에 보관하세요.