12 12
13세션은 대표적인 토큰 수를 포함한 현실적인 흐름을 따릅니다:13세션은 대표적인 토큰 수를 포함한 현실적인 흐름을 따릅니다:
14 14
15* **아무것도 입력하기 전**: CLAUDE.md, 자동 메모리, MCP 도구 이름, 그리고 스킬 설명이 모두 컨텍스트에 로드됩니다. [AGENTS.md 파일](/docs/ko/memory#agents-md)이 CLAUDE.md 대신 로드될 수도 있습니다. 사용자의 설정에 따라 [출력 스타일](/docs/ko/output-styles) 또는 [`--append-system-prompt`](/docs/ko/cli-reference)의 텍스트와 같이 추가 항목이 있을 수 있습니다.15* **아무것도 입력하기 전**: CLAUDE.md, 자동 메모리, MCP 도구 이름, 그리고 스킬 설명이 모두 컨텍스트에 로드됩니다. [AGENTS.md 파일](/docs/ko/memory.md#agents-md)이 CLAUDE.md 대신 로드될 수도 있습니다. 사용자의 설정에 따라 [출력 스타일](/docs/ko/output-styles.md) 또는 [`--append-system-prompt`](/docs/ko/cli-reference)의 텍스트와 같이 추가 항목이 있을 수 있습니다.
16* **Claude가 작업할 때**: 각 파일 읽기가 컨텍스트에 추가되고, [경로 범위 규칙](/docs/ko/memory#path-specific-rules)이 일치하는 파일과 함께 자동으로 로드되며, [PostToolUse 훅](/docs/ko/hooks-guide)이 각 편집 후에 실행됩니다.16* **Claude가 작업할 때**: 각 파일 읽기가 컨텍스트에 추가되고, [경로 범위 규칙](/docs/ko/memory.md#path-specific-rules)이 일치하는 파일과 함께 자동으로 로드되며, [PostToolUse 훅](/docs/ko/hooks-guide.md)이 각 편집 후에 실행됩니다.
17* **후속 프롬프트**: [서브에이전트](/docs/ko/sub-agents)가 자신의 별도 컨텍스트 윈도우에서 연구를 처리하므로 대용량 파일 읽기가 사용자의 윈도우에서 벗어납니다. 요약과 작은 메타데이터 트레일러만 돌아옵니다.17* **후속 프롬프트**: [서브에이전트](/docs/ko/sub-agents.md)가 자신의 별도 컨텍스트 윈도우에서 연구를 처리하므로 대용량 파일 읽기가 사용자의 윈도우에서 벗어납니다. 요약과 작은 메타데이터 트레일러만 돌아옵니다.
18* **끝에서**: `/compact`가 대화를 구조화된 요약으로 바꿉니다. 대부분의 시작 콘텐츠는 자동으로 다시 로드됩니다. 아래 표는 각 메커니즘에 어떤 일이 발생하는지 보여줍니다.18* **끝에서**: `/compact`가 대화를 구조화된 요약으로 바꿉니다. 대부분의 시작 콘텐츠는 자동으로 다시 로드됩니다. 아래 표는 각 메커니즘에 어떤 일이 발생하는지 보여줍니다.
19 19
20## 압축 후 유지되는 것20## 압축 후 유지되는 것
21 21
22긴 세션이 압축될 때, Claude Code는 대화 기록을 요약하여 컨텍스트 윈도우에 맞춥니다. v2.1.198부터는 요약 요청이 세션의 [확장 사고](/docs/ko/model-config#extended-thinking) 구성을 상속하므로, 세션에서 사고가 활성화되어 있을 때는 사고를 활성화하여 추론하고 그렇지 않으면 비활성화된 상태로 유지됩니다. 사고는 요약이 생성되는 방식에만 영향을 미치며, 이후 세션 설정은 변경되지 않습니다. 각 콘텐츠 종류에 어떤 일이 발생하는지는 로드된 방식에 따라 달라집니다:22긴 세션이 압축될 때, Claude Code는 대화 기록을 요약하여 컨텍스트 윈도우에 맞춥니다. v2.1.198부터는 요약 요청이 세션의 [확장 사고](/docs/ko/model-config.md#extended-thinking) 구성을 상속하므로, 세션에서 사고가 활성화되어 있을 때는 사고를 활성화하여 추론하고 그렇지 않으면 비활성화된 상태로 유지됩니다. 사고는 요약이 생성되는 방식에만 영향을 미치며, 이후 세션 설정은 변경되지 않습니다. 각 콘텐츠 종류에 어떤 일이 발생하는지는 로드된 방식에 따라 달라집니다:
23 23
24| 메커니즘 | 압축 후 |24| 메커니즘 | 압축 후 |
25| :- | :- |25| :- | :- |
26| 시스템 프롬프트 및 출력 스타일 | 계속 적용됨 |26| 시스템 프롬프트 및 출력 스타일 | 계속 적용됨 |
27| 프로젝트 루트 CLAUDE.md 및 범위 미지정 규칙 | 디스크에서 다시 주입됨 |27| 프로젝트 루트 CLAUDE.md 및 범위 미지정 규칙 | 디스크에서 다시 주입됨 |
28| 자동 메모리 | 디스크에서 다시 주입됨 |28| 자동 메모리 | 디스크에서 다시 주입됨 |
29| 스킬 설명 | 현재 [스킬](/docs/ko/skills)에서 다시 구성되어 다시 주입됨. Claude Code v2.1.304 이상 필요 |29| 스킬 설명 | 현재 [스킬](/docs/ko/skills.md)에서 다시 구성되어 다시 주입됨. Claude Code v2.1.304 이상 필요 |
30| [Git 상태 스냅샷](/docs/ko/settings-reference#includegitinstructions) | 세션이 스냅샷과 함께 시작된 경우, Claude Code가 저장소에서 새로운 스냅샷을 읽음 |30| [Git 상태 스냅샷](/docs/ko/settings-reference.md#includegitinstructions) | 세션이 스냅샷과 함께 시작된 경우, Claude Code가 저장소에서 새로운 스냅샷을 읽음 |
31| [플랜 모드](/docs/ko/permission-modes#analyze-before-you-edit-with-plan-mode)에서 Claude가 작성한 계획 | 디스크에서 다시 주입됨 |31| [플랜 모드](/docs/ko/permission-modes.md#analyze-before-you-edit-with-plan-mode)에서 Claude가 작성한 계획 | 디스크에서 다시 주입됨 |
32| `paths:` frontmatter가 있는 규칙 | Claude Code가 [필요할 때](/docs/ko/memory#path-specific-rules) 다시 로드함 |32| `paths:` frontmatter가 있는 규칙 | Claude Code가 [필요할 때](/docs/ko/memory.md#path-specific-rules) 다시 로드함 |
33| 하위 디렉토리의 중첩 CLAUDE.md | Claude Code가 [필요할 때](/docs/ko/memory#how-claude-md-files-load) 다시 로드함 |33| 하위 디렉토리의 중첩 CLAUDE.md | Claude Code가 [필요할 때](/docs/ko/memory.md#how-claude-md-files-load) 다시 로드함 |
34| Claude가 읽거나 편집한 파일 | Claude Code가 최대 5개를 다시 읽음, 가장 최근에 수정된 것부터 |34| Claude가 읽거나 편집한 파일 | Claude Code가 최대 5개를 다시 읽음, 가장 최근에 수정된 것부터 |
35| 호출된 스킬 본문 | 다시 주입됨, 스킬당 5,000 토큰 및 총 25,000 토큰으로 제한됨; 가장 오래된 것부터 삭제됨 |35| 호출된 스킬 본문 | 다시 주입됨, 스킬당 5,000 토큰 및 총 25,000 토큰으로 제한됨; 가장 오래된 것부터 삭제됨 |
36| [백그라운드 명령](/docs/ko/interactive-mode#background-bash-commands) 및 백그라운드 [서브에이전트](/docs/ko/sub-agents#run-subagents-in-foreground-or-background) | 계속 실행됨. Claude Code는 Claude에게 어떤 것이 여전히 실행 중인지 상기시켜 중복을 시작하지 않도록 함 |36| [백그라운드 명령](/docs/ko/interactive-mode.md#background-bash-commands) 및 백그라운드 [서브에이전트](/docs/ko/sub-agents.md#run-subagents-in-foreground-or-background) | 계속 실행됨. Claude Code는 Claude에게 어떤 것이 여전히 실행 중인지 상기시켜 중복을 시작하지 않도록 함 |
37| 훅이 이전에 추가한 컨텍스트 | 대화의 나머지 부분과 함께 요약됨 |37| 훅이 이전에 추가한 컨텍스트 | 대화의 나머지 부분과 함께 요약됨 |
38| `compact` 소스와 일치하는 [SessionStart 훅](/docs/ko/hooks-guide#re-inject-context-after-compaction) | Claude Code가 실행하고 압축된 컨텍스트에 출력을 추가함 |38| `compact` 소스와 일치하는 [SessionStart 훅](/docs/ko/hooks-guide.md#re-inject-context-after-compaction) | Claude Code가 실행하고 압축된 컨텍스트에 출력을 추가함 |
39 39
40압축 직후, Claude Code는 세션에서 Claude가 읽거나 편집한 파일 중 최대 5개를 다시 읽으며, 가장 최근에 수정된 파일을 선택합니다. 5,000 토큰을 초과하는 파일은 내용 없이 경로 참조로 돌아오며, `Read` 대신 `Referenced file`로 표시됩니다.40압축 직후, Claude Code는 세션에서 Claude가 읽거나 편집한 파일 중 최대 5개를 다시 읽으며, 가장 최근에 수정된 파일을 선택합니다. 5,000 토큰을 초과하는 파일은 내용 없이 경로 참조로 돌아오며, `Read` 대신 `Referenced file`로 표시됩니다.
41 41
45 45
46## 컨텍스트가 가득 찰 때46## 컨텍스트가 가득 찰 때
47 47
48Claude Code는 제한에 접근할 때 자동으로 압축하므로 컨텍스트 윈도우가 가득 차도 세션이 끝나지 않습니다. 자동 패스는 타임라인의 `/compact` 단계와 동일한 방식으로 작동합니다. [컨텍스트가 가득 찰 때](/docs/ko/how-claude-code-works#when-context-fills-up)에서 보존되는 항목을 참조하세요. 유휴 상태로 둔 대화도 Claude Code가 압축하는 경우에 대해서는 [유휴 압축](/docs/ko/settings-reference#idlecompaction)을 참조하세요.48Claude Code는 제한에 접근할 때 자동으로 압축하므로 컨텍스트 윈도우가 가득 차도 세션이 끝나지 않습니다. 자동 패스는 타임라인의 `/compact` 단계와 동일한 방식으로 작동합니다. [컨텍스트가 가득 찰 때](/docs/ko/how-claude-code-works.md#when-context-fills-up)에서 보존되는 항목을 참조하세요. 유휴 상태로 둔 대화도 Claude Code가 압축하는 경우에 대해서는 [유휴 압축](/docs/ko/settings-reference.md#idlecompaction)을 참조하세요.
49 49
50자동 패스가 실행되기 전에 조치를 취할 수도 있습니다:50자동 패스가 실행되기 전에 조치를 취할 수도 있습니다:
51 51
52* **포커스를 맞춰 압축**: 긴 새 작업을 시작하기 전에 `/compact focus on the auth bug fix`와 같은 지시사항과 함께 `/compact`를 실행하세요. 요약은 자동 패스가 추측하는 중요한 항목 대신 사용자가 선택한 항목을 유지합니다.52* **포커스를 맞춰 압축**: 긴 새 작업을 시작하기 전에 `/compact focus on the auth bug fix`와 같은 지시사항과 함께 `/compact`를 실행하세요. 요약은 자동 패스가 추측하는 중요한 항목 대신 사용자가 선택한 항목을 유지합니다.
53* **대화의 일부 압축**: `/rewind`를 실행하고 메시지를 선택한 다음 **여기서부터 요약** 또는 **여기까지 요약**을 선택하세요. [되감기 및 요약](/docs/ko/checkpointing#rewind-and-summarize)에서 각 옵션이 유지하는 항목과 요약을 안내하는 방법을 참조하세요.53* **대화의 일부 압축**: `/rewind`를 실행하고 메시지를 선택한 다음 **여기서부터 요약** 또는 **여기까지 요약**을 선택하세요. [되감기 및 요약](/docs/ko/checkpointing.md#rewind-and-summarize)에서 각 옵션이 유지하는 항목과 요약을 안내하는 방법을 참조하세요.
54* **더 일찍 압축**: [`/autocompact`](/docs/ko/commands#all-commands)를 토큰 수와 함께 실행하세요(예: `/autocompact 500k`). 자동 패스가 실행되기 전에 컨텍스트 윈도우가 얼마나 가득 차는지 설정합니다. [자동 압축 윈도우 설정](/docs/ko/model-config#set-the-auto-compact-window)에서 허용되는 값과 재정의를 참조하세요.54* **더 일찍 압축**: [`/autocompact`](/docs/ko/commands#all-commands)를 토큰 수와 함께 실행하세요(예: `/autocompact 500k`). 자동 패스가 실행되기 전에 컨텍스트 윈도우가 얼마나 가득 차는지 설정합니다. [자동 압축 윈도우 설정](/docs/ko/model-config.md#set-the-auto-compact-window)에서 허용되는 값과 재정의를 참조하세요.
55* **작업 간 지우기**: 관련 없는 작업으로 전환할 때 `/clear`를 실행하세요. 오래된 대화는 다음에 필요한 파일을 밀어내고 모든 메시지에서 토큰을 소비합니다.55* **작업 간 지우기**: 관련 없는 작업으로 전환할 때 `/clear`를 실행하세요. 오래된 대화는 다음에 필요한 파일을 밀어내고 모든 메시지에서 토큰을 소비합니다.
56* **대용량 읽기 위임**: 연구를 [서브에이전트](/docs/ko/sub-agents)에 보내 파일 콘텐츠가 사용자의 컨텍스트 윈도우가 아닌 서브에이전트의 컨텍스트 윈도우에 유지되도록 하세요.56* **대용량 읽기 위임**: 연구를 [서브에이전트](/docs/ko/sub-agents.md)에 보내 파일 콘텐츠가 사용자의 컨텍스트 윈도우가 아닌 서브에이전트의 컨텍스트 윈도우에 유지되도록 하세요.
57 57
58더 작은 대화보다 더 큰 윈도우가 필요한 경우 Fable 모델, Sonnet 5 이상, Haiku 5.5, Opus 4.6 이상, Sonnet 4.6은 100만 토큰 컨텍스트 윈도우를 지원합니다. 플랜별 가용성 및 `[1m]` 모델 변형을 선택하는 방법은 [확장 컨텍스트](/docs/ko/model-config#extended-context)를 참조하세요. 압축은 더 큰 제한에서도 동일한 방식으로 작동합니다.58더 작은 대화보다 더 큰 윈도우가 필요한 경우 Fable 모델, Sonnet 5 이상, Haiku 5.5, Opus 4.6 이상, Sonnet 4.6은 100만 토큰 컨텍스트 윈도우를 지원합니다. 플랜별 가용성 및 `[1m]` 모델 변형을 선택하는 방법은 [확장 컨텍스트](/docs/ko/model-config.md#extended-context)를 참조하세요. 압축은 더 큰 제한에서도 동일한 방식으로 작동합니다.
59 59
60자동 압축이 실행되는 지점은 모델과 구성에 따라 다릅니다. [기본 자동 압축 임계값](/docs/ko/model-config#default-auto-compact-thresholds)에서 모델별 경계를 참조하고, Claude Code가 모델 ID(예: [LLM 게이트웨이](/docs/ko/llm-gateway) 별칭)에 대해 잘못된 윈도우를 가정하는 경우 [게이트웨이 또는 사용자 정의 모델 ID에 대한 윈도우 수정](/docs/ko/model-config#correct-the-window-for-a-gateway-or-custom-model-id)을 참조하세요.60자동 압축이 실행되는 지점은 모델과 구성에 따라 다릅니다. [기본 자동 압축 임계값](/docs/ko/model-config.md#default-auto-compact-thresholds)에서 모델별 경계를 참조하고, Claude Code가 모델 ID(예: [LLM 게이트웨이](/docs/ko/llm-gateway) 별칭)에 대해 잘못된 윈도우를 가정하는 경우 [게이트웨이 또는 사용자 정의 모델 ID에 대한 윈도우 수정](/docs/ko/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id)을 참조하세요.
61 61
62## 자신의 세션 확인62## 자신의 세션 확인
63 63
67 67
68타임라인에 표시된 기능에 대한 더 깊은 내용은 다음 페이지를 참조하세요:68타임라인에 표시된 기능에 대한 더 깊은 내용은 다음 페이지를 참조하세요:
69 69
70* [Claude Code 확장](/docs/ko/features-overview): CLAUDE.md vs 스킬 vs 규칙 vs 훅 vs MCP를 언제 사용할지70* [Claude Code 확장](/docs/ko/features-overview.md): CLAUDE.md vs 스킬 vs 규칙 vs 훅 vs MCP를 언제 사용할지
71* [지시사항 및 메모리 저장](/docs/ko/memory): CLAUDE.md 계층 구조 및 자동 메모리71* [지시사항 및 메모리 저장](/docs/ko/memory.md): CLAUDE.md 계층 구조 및 자동 메모리
72* [서브에이전트](/docs/ko/sub-agents): 연구를 별도 컨텍스트 윈도우에 위임72* [서브에이전트](/docs/ko/sub-agents.md): 연구를 별도 컨텍스트 윈도우에 위임
73* [모범 사례](/docs/ko/best-practices): 컨텍스트를 주요 제약으로 관리73* [모범 사례](/docs/ko/best-practices.md): 컨텍스트를 주요 제약으로 관리
74* [프롬프트 캐싱](/docs/ko/prompt-caching): 캐시된 접두사를 무효화하는 작업74* [프롬프트 캐싱](/docs/ko/prompt-caching.md): 캐시된 접두사를 무효화하는 작업
75* [토큰 사용량 감소](/docs/ko/costs#reduce-token-usage): 컨텍스트 사용량을 낮게 유지하기 위한 전략75* [토큰 사용량 감소](/docs/ko/costs.md#reduce-token-usage): 컨텍스트 사용량을 낮게 유지하기 위한 전략