6 6
7> Claude Code 대화의 이름을 지정하고, 재개하고, 분기하고, 전환합니다. `--continue`, `--resume`, `--from-pr`, `/resume` 선택기, 세션 이름 지정, 대화 기록 내보내기 및 대화 기록 저장 위치를 다룹니다.7> Claude Code 대화의 이름을 지정하고, 재개하고, 분기하고, 전환합니다. `--continue`, `--resume`, `--from-pr`, `/resume` 선택기, 세션 이름 지정, 대화 기록 내보내기 및 대화 기록 저장 위치를 다룹니다.
8 8
9[세션](/docs/ko/glossary.md#session)은 프로젝트 디렉토리에 연결된 저장된 대화입니다. Claude Code는 작업할 때 로컬에 저장하므로 중단한 지점부터 재개하거나, 다른 접근 방식을 시도하기 위해 분기하거나, 작업 간에 전환할 수 있습니다.9[세션](https://code.claude.com/docs/ko/glossary.md#session)은 프로젝트 디렉토리에 연결된 저장된 대화입니다. Claude Code는 작업할 때 로컬에 저장하므로 중단한 지점부터 재개하거나, 다른 접근 방식을 시도하기 위해 분기하거나, 작업 간에 전환할 수 있습니다.
10 10
11[데스크톱 앱](/docs/ko/desktop.md#work-in-parallel-with-sessions), [claude.ai/code](/docs/ko/claude-code-on-the-web.md), [VS Code 확장](/docs/ko/vs-code.md#resume-past-conversations)은 각각 자신의 세션 목록을 유지하며, 데스크톱 앱은 [CLI 세션을 재개](/docs/ko/desktop.md#coming-from-the-cli)할 수도 있습니다. 이 페이지는 CLI를 다룹니다.11[데스크톱 앱](https://code.claude.com/docs/ko/desktop.md#work-in-parallel-with-sessions), [claude.ai/code](https://code.claude.com/docs/ko/claude-code-on-the-web.md), [VS Code 확장](https://code.claude.com/docs/ko/vs-code.md#resume-past-conversations)은 각각 자신의 세션 목록을 유지하며, 데스크톱 앱은 [CLI 세션을 재개](https://code.claude.com/docs/ko/desktop.md#coming-from-the-cli)할 수도 있습니다. 이 페이지는 CLI를 다룹니다.
12 12
13## 세션 재개13## 세션 재개
14 14
25 25
26### 실행 중인 백그라운드 세션 재개26### 실행 중인 백그라운드 세션 재개
27 27
28`claude --resume` 또는 `/resume`으로 재개하는 대화가 여전히 실행 중인 [백그라운드 세션](/docs/ko/agent-view.md)에 속하면 Claude Code는 실행 중인 세션 자체를 엽니다. 명령줄에서 `--bg`를 사용하면 재개는 대신 [백그라운드 디스패치](/docs/ko/agent-view.md#from-your-shell)로 수행됩니다. v2.1.285 이전에는 Claude Code가 거부하고 `claude attach <id>`로 세션을 열거나 먼저 `claude stop <id>`로 중지하도록 안내했습니다.28`claude --resume` 또는 `/resume`으로 재개하는 대화가 여전히 실행 중인 [백그라운드 세션](https://code.claude.com/docs/ko/agent-view.md)에 속하면 Claude Code는 실행 중인 세션 자체를 엽니다. 명령줄에서 `--bg`를 사용하면 재개는 대신 [백그라운드 디스패치](https://code.claude.com/docs/ko/agent-view.md#from-your-shell)로 수행됩니다. v2.1.285 이전에는 Claude Code가 거부하고 `claude attach <id>`로 세션을 열거나 먼저 `claude stop <id>`로 중지하도록 안내했습니다.
29 29
30* **셸에서**: `claude --resume <session>`은 트랜스크립트 자체를 로드하는 대신 같은 터미널에서 해당 세션에 대해 [`claude attach`](/docs/ko/agent-view#attach-to-a-session)를 실행합니다. `claude --resume <session> "check the tests too"`와 같이 명령줄에서 전달하는 프롬프트는 먼저 세션의 다음 턴으로 이동하고 Claude Code는 `Sent your prompt to the background session (<id>); opening it…`를 출력한 후 연결합니다. 터미널에서 입력한 `claude -p --resume <session> "prompt"`도 동일하게 작동하므로 `-p`는 해당 실행을 비대화형으로 유지하지 않습니다.30* **셸에서**: `claude --resume <session>`은 트랜스크립트 자체를 로드하는 대신 같은 터미널에서 해당 세션에 대해 [`claude attach`](https://code.claude.com/docs/ko/agent-view#attach-to-a-session)를 실행합니다. `claude --resume <session> "check the tests too"`와 같이 명령줄에서 전달하는 프롬프트는 먼저 세션의 다음 턴으로 이동하고 Claude Code는 `Sent your prompt to the background session (<id>); opening it…`를 출력한 후 연결합니다. 터미널에서 입력한 `claude -p --resume <session> "prompt"`도 동일하게 작동하므로 `-p`는 해당 실행을 비대화형으로 유지하지 않습니다.
31 31
32 Claude Code는 명령줄에 다음 중 하나가 있으면 세션을 열지 않습니다:32 Claude Code는 명령줄에 다음 중 하나가 있으면 세션을 열지 않습니다:
33 33
36 * `--output-format json` 또는 `--json-schema`와 같이 출력을 읽는 플래그36 * `--output-format json` 또는 `--json-schema`와 같이 출력을 읽는 플래그
37 * `--max-turns` 또는 `--max-budget-usd`와 같이 실행을 제한하거나 되감기하는 플래그37 * `--max-turns` 또는 `--max-budget-usd`와 같이 실행을 제한하거나 되감기하는 플래그
38 38
39 이 중 하나가 있거나 [에이전트 보기가 꺼져 있으면](/docs/ko/agent-view.md#turn-off-agent-view) Claude Code는 아무것도 보내지 않고 상태 1로 종료하며 세션이 백그라운드에서 실행 중임을 출력하고 ID를 결정할 수 없을 때 `claude agents`에서 찾도록 지시하거나 `claude attach <id>` 명령을 출력합니다. 대신 대화의 복사본을 재개하려면 `--fork-session`을 추가합니다. 자신의 플래그가 적용된 자신의 세션에서 대화 자체를 계속하려면 `claude stop <id>`를 실행한 다음 명령을 반복합니다.39 이 중 하나가 있거나 [에이전트 보기가 꺼져 있으면](https://code.claude.com/docs/ko/agent-view.md#turn-off-agent-view) Claude Code는 아무것도 보내지 않고 상태 1로 종료하며 세션이 백그라운드에서 실행 중임을 출력하고 ID를 결정할 수 없을 때 `claude agents`에서 찾도록 지시하거나 `claude attach <id>` 명령을 출력합니다. 대신 대화의 복사본을 재개하려면 `--fork-session`을 추가합니다. 자신의 플래그가 적용된 자신의 세션에서 대화 자체를 계속하려면 `claude stop <id>`를 실행한 다음 명령을 반복합니다.
40 40
41 `/` 또는 `!`로 시작하는 프롬프트는 전송되지 않으며 세션이 질문에 대한 답변을 기다리는 동안 어떤 프롬프트도 전송되지 않습니다. 두 경우 모두 Claude Code는 세션을 열지 않으며 메시지에는 `Your prompt was not sent to it`과 이유가 포함됩니다.41 `/` 또는 `!`로 시작하는 프롬프트는 전송되지 않으며 세션이 질문에 대한 답변을 기다리는 동안 어떤 프롬프트도 전송되지 않습니다. 두 경우 모두 Claude Code는 세션을 열지 않으며 메시지에는 `Your prompt was not sent to it`과 이유가 포함됩니다.
42* **세션 내에서**: `/resume`은 현재 대화를 백그라운드로 이동하고 이 터미널을 실행 중인 세션에 연결하며 `Opening "<title>", running in the background (<id>)`를 출력합니다. 빈 프롬프트에서 `←`를 눌러 에이전트 보기로 돌아가면 남긴 대화도 나열됩니다. 현재 대화가 백그라운드로 이동할 수 없으면(예: 이미 백그라운드 세션에 연결되어 있거나 세션 지속성이 꺼져 있음) `/resume`은 대신 실행할 `claude attach` 명령을 출력합니다.42* **세션 내에서**: `/resume`은 현재 대화를 백그라운드로 이동하고 이 터미널을 실행 중인 세션에 연결하며 `Opening "<title>", running in the background (<id>)`를 출력합니다. 빈 프롬프트에서 `←`를 눌러 에이전트 보기로 돌아가면 남긴 대화도 나열됩니다. 현재 대화가 백그라운드로 이동할 수 없으면(예: 이미 백그라운드 세션에 연결되어 있거나 세션 지속성이 꺼져 있음) `/resume`은 대신 실행할 `claude attach` 명령을 출력합니다.
45 45
46Claude Code가 트랜스크립트에서 대화를 로드할 때 재개된 세션은 대화와 함께 저장된 상태를 복원합니다:46Claude Code가 트랜스크립트에서 대화를 로드할 때 재개된 세션은 대화와 함께 저장된 상태를 복원합니다:
47 47
48* 대화 기록: 메시지, 도구 호출 및 결과입니다. 세션이 [압축](/docs/ko/context-window.md#what-survives-compaction)된 경우 대화는 `Conversation compacted` 행에서 열립니다. Claude는 마지막 압축의 요약, 해당 압축이 요약하지 않고 남긴 메시지, 그리고 그 이후의 모든 메시지로 계속합니다. 마지막 압축이 요약한 메시지는 다시 로드되지 않습니다.48* 대화 기록: 메시지, 도구 호출 및 결과입니다. 세션이 [압축](https://code.claude.com/docs/ko/context-window.md#what-survives-compaction)된 경우 대화는 `Conversation compacted` 행에서 열립니다. Claude는 마지막 압축의 요약, 해당 압축이 요약하지 않고 남긴 메시지, 그리고 그 이후의 모든 메시지로 계속합니다. 마지막 압축이 요약한 메시지는 다시 로드되지 않습니다.
49* 중단된 도구 호출: 이전 프로세스가 종료될 때(예: 충돌) 여전히 실행 중이던 도구는 재개할 때 완료되거나 다시 실행되지 않습니다. [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](/docs/ko/env-vars#variables)이 설정되지 않은 경우, Claude는 결과가 기록되기 전에 중단된 것으로 표시된 호출을 보게 되며 다시 실행하기 전에 효과가 있었는지 확인하도록 지시받습니다.49* 중단된 도구 호출: 이전 프로세스가 종료될 때(예: 충돌) 여전히 실행 중이던 도구는 재개할 때 완료되거나 다시 실행되지 않습니다. [`CLAUDE_CODE_RESUME_INTERRUPTED_TURN`](https://code.claude.com/docs/ko/env-vars#variables)이 설정되지 않은 경우, Claude는 결과가 기록되기 전에 중단된 것으로 표시된 호출을 보게 되며 다시 실행하기 전에 효과가 있었는지 확인하도록 지시받습니다.
50* 모델: 세션은 사용 중이던 모델에서 계속됩니다. 단, [모델 설정](/docs/ko/model-config.md#setting-your-model)에 설명된 경우는 제외됩니다.50* 모델: 세션은 사용 중이던 모델에서 계속됩니다. 단, [모델 설정](https://code.claude.com/docs/ko/model-config.md#setting-your-model)에 설명된 경우는 제외됩니다.
51* 에이전트: [`--agent`](/docs/ko/sub-agents#invoke-subagents-explicitly) 또는 `agent` 설정으로 시작된 세션은 해당 에이전트로 계속되며 도구 제한 및 모델을 유지합니다. 재개할 때 `--agent`를 전달하여 다른 에이전트를 선택합니다. 두 경우 모두 시스템 프롬프트는 [재개된 대화의 시스템 프롬프트 플래그](/docs/ko/cli-reference.md#system-prompt-flags-in-resumed-conversations)를 참조하세요. Claude Code는 두 위치에서 에이전트를 찾습니다: 세션의 원본 디렉토리(해당 워크스페이스를 [신뢰](/docs/ko/permissions.md#project-allow-rules-and-workspace-trust)한 경우) 및 재개하는 디렉토리이므로 프로젝트 범위 에이전트는 다른 디렉토리에서 재개할 때도 로드됩니다. Claude Code가 두 위치 모두에서 에이전트를 찾지 못하면 세션은 기본 도구로 재개되고 [에이전트 이름을 지정하는 경고](/docs/ko/errors.md#session-agent-no-longer-available)를 표시합니다.51* 에이전트: [`--agent`](https://code.claude.com/docs/ko/sub-agents#invoke-subagents-explicitly) 또는 `agent` 설정으로 시작된 세션은 해당 에이전트로 계속되며 도구 제한 및 모델을 유지합니다. 재개할 때 `--agent`를 전달하여 다른 에이전트를 선택합니다. 두 경우 모두 시스템 프롬프트는 [재개된 대화의 시스템 프롬프트 플래그](https://code.claude.com/docs/ko/cli-reference.md#system-prompt-flags-in-resumed-conversations)를 참조하세요. Claude Code는 두 위치에서 에이전트를 찾습니다: 세션의 원본 디렉토리(해당 워크스페이스를 [신뢰](https://code.claude.com/docs/ko/permissions.md#project-allow-rules-and-workspace-trust)한 경우) 및 재개하는 디렉토리이므로 프로젝트 범위 에이전트는 다른 디렉토리에서 재개할 때도 로드됩니다. Claude Code가 두 위치 모두에서 에이전트를 찾지 못하면 세션은 기본 도구로 재개되고 [에이전트 이름을 지정하는 경고](https://code.claude.com/docs/ko/errors.md#session-agent-no-longer-available)를 표시합니다.
52* 권한 모드: 터미널에서 `claude --continue`, `claude --resume <session-id>` 또는 이름이 한 세션과 일치할 때 `-p` 없이 `claude --resume <name>`으로 재개하면 Claude Code는 세션이 있던 권한 모드를 복원합니다. 단, [재개 시 권한 모드](#permission-mode-on-resume)의 경우는 제외되며, 이는 세션 선택기, `/resume` 및 `claude -p`로 재개하는 경우도 포함합니다. `--permission-mode` 또는 `--dangerously-skip-permissions`를 전달하여 복원된 모드를 재정의합니다.52* 권한 모드: 터미널에서 `claude --continue`, `claude --resume <session-id>` 또는 이름이 한 세션과 일치할 때 `-p` 없이 `claude --resume <name>`으로 재개하면 Claude Code는 세션이 있던 권한 모드를 복원합니다. 단, [재개 시 권한 모드](#permission-mode-on-resume)의 경우는 제외되며, 이는 세션 선택기, `/resume` 및 `claude -p`로 재개하는 경우도 포함합니다. `--permission-mode` 또는 `--dangerously-skip-permissions`를 전달하여 복원된 모드를 재정의합니다.
53* 활성 목표: 세션이 종료될 때 여전히 활성이던 [목표](/docs/ko/goal.md#resume-with-an-active-goal)는 이월됩니다. 해당 턴 수, 타이머 및 토큰 지출 기준선이 재설정됩니다.53* 활성 목표: 세션이 종료될 때 여전히 활성이던 [목표](https://code.claude.com/docs/ko/goal.md#resume-with-an-active-goal)는 이월됩니다. 해당 턴 수, 타이머 및 토큰 지출 기준선이 재설정됩니다.
54* 세션 범위 예약 작업: [만료되지 않은 작업](/docs/ko/scheduled-tasks.md#limitations)이 복원됩니다. 백그라운드 Bash 및 모니터 작업은 복원되지 않습니다.54* 세션 범위 예약 작업: [만료되지 않은 작업](https://code.claude.com/docs/ko/scheduled-tasks.md#limitations)이 복원됩니다. 백그라운드 Bash 및 모니터 작업은 복원되지 않습니다.
55* 백그라운드 작업: [백그라운드 서브에이전트](/docs/ko/sub-agents.md#run-subagents-in-foreground-or-background), 백그라운드 Bash 명령 또는 이전 프로세스로 끝난 [워크플로](/docs/ko/workflows.md)는 재개된 트랜스크립트에 완료되지 않았다는 메모로 표시됩니다. Claude Code는 이러한 메모에서 턴을 시작하지 않습니다. Claude는 다음 프롬프트와 함께 이를 읽습니다.55* 백그라운드 작업: [백그라운드 서브에이전트](https://code.claude.com/docs/ko/sub-agents.md#run-subagents-in-foreground-or-background), 백그라운드 Bash 명령 또는 이전 프로세스로 끝난 [워크플로](https://code.claude.com/docs/ko/workflows.md)는 재개된 트랜스크립트에 완료되지 않았다는 메모로 표시됩니다. Claude Code는 이러한 메모에서 턴을 시작하지 않습니다. Claude는 다음 프롬프트와 함께 이를 읽습니다.
56 56
57원본 시작의 모든 구성 플래그가 복원되는 것은 아닙니다. 세션이 `--mcp-config`, `--settings`, `--plugin-dir`, `--fallback-model` 또는 `--add-dir`로 추가된 디렉토리에 의존하는 경우 재개할 때 다시 전달합니다. 세션 중간에 `/add-dir`로 추가된 디렉토리도 복원되지 않지만 세션 선택기는 여전히 이를 사용하여 세션을 찾습니다. `settings.json` 및 `settings.local.json`과 같은 표준 설정 파일은 시작 시 다시 읽히므로 이들 파일에 있는 구성은 다시 전달할 필요가 없습니다. `--system-prompt` 및 `--append-system-prompt`는 [재개된 대화의 시스템 프롬프트 플래그](/docs/ko/cli-reference.md#system-prompt-flags-in-resumed-conversations)를 참조하세요.57원본 시작의 모든 구성 플래그가 복원되는 것은 아닙니다. 세션이 `--mcp-config`, `--settings`, `--plugin-dir`, `--fallback-model` 또는 `--add-dir`로 추가된 디렉토리에 의존하는 경우 재개할 때 다시 전달합니다. 세션 중간에 `/add-dir`로 추가된 디렉토리도 복원되지 않지만 세션 선택기는 여전히 이를 사용하여 세션을 찾습니다. `settings.json` 및 `settings.local.json`과 같은 표준 설정 파일은 시작 시 다시 읽히므로 이들 파일에 있는 구성은 다시 전달할 필요가 없습니다. `--system-prompt` 및 `--append-system-prompt`는 [재개된 대화의 시스템 프롬프트 플래그](https://code.claude.com/docs/ko/cli-reference.md#system-prompt-flags-in-resumed-conversations)를 참조하세요.
58 58
59#### 재개 시 권한 모드59#### 재개 시 권한 모드
60 60
62 62
63* 터미널: `claude --continue`, `claude --resume <session-id>` 또는 이름이 한 세션과 일치할 때 `-p` 없이 `claude --resume <name>`. Claude Code는 세션이 있던 권한 모드를 복원합니다. 단, 표의 경우는 제외됩니다. `--permission-mode` 또는 `--dangerously-skip-permissions`를 전달하여 복원된 모드를 재정의합니다.63* 터미널: `claude --continue`, `claude --resume <session-id>` 또는 이름이 한 세션과 일치할 때 `-p` 없이 `claude --resume <name>`. Claude Code는 세션이 있던 권한 모드를 복원합니다. 단, 표의 경우는 제외됩니다. `--permission-mode` 또는 `--dangerously-skip-permissions`를 전달하여 복원된 모드를 재정의합니다.
64* 비대화형: `claude -p --resume` 또는 `claude -p --continue`. Claude Code는 새로운 `claude -p` 실행이 시작될 권한 모드로 실행을 시작합니다. 단, 플랜 모드에서 종료된 세션은 [아래 조건](#resume-in-plan-mode-with-p)에서 플랜 모드로 재개됩니다.64* 비대화형: `claude -p --resume` 또는 `claude -p --continue`. Claude Code는 새로운 `claude -p` 실행이 시작될 권한 모드로 실행을 시작합니다. 단, 플랜 모드에서 종료된 세션은 [아래 조건](#resume-in-plan-mode-with-p)에서 플랜 모드로 재개됩니다.
65* VS Code: 확장의 대화 패널입니다. 표는 플랜 모드에서 종료된 대화만 다룹니다. 나머지는 [과거 대화 재개](/docs/ko/vs-code.md#resume-past-conversations)를 참조하세요.65* VS Code: 확장의 대화 패널입니다. 표는 플랜 모드에서 종료된 대화만 다룹니다. 나머지는 [과거 대화 재개](https://code.claude.com/docs/ko/vs-code.md#resume-past-conversations)를 참조하세요.
66* 시작 시 세션 선택기: `claude --resume` 단독, `claude --from-pr` 또는 여러 세션과 일치하는 이름 중 어느 방법으로 열었든 [세션 선택기](#use-the-session-picker)에서 선택한 세션입니다. Claude Code는 동일한 명령줄에서 새 세션을 시작할 권한 모드로 세션을 시작합니다. 단, 플랜 모드에서 종료된 세션은 플랜 모드로 재개됩니다. `--permission-mode`, `--dangerously-skip-permissions` 또는 `--fork-session`을 전달하면 Claude Code는 플랜 모드를 복원하지 않습니다. 그 외의 저장된 권한 모드는 복원되지 않습니다.66* 시작 시 세션 선택기: `claude --resume` 단독, `claude --from-pr` 또는 여러 세션과 일치하는 이름 중 어느 방법으로 열었든 [세션 선택기](#use-the-session-picker)에서 선택한 세션입니다. Claude Code는 동일한 명령줄에서 새 세션을 시작할 권한 모드로 세션을 시작합니다. 단, 플랜 모드에서 종료된 세션은 플랜 모드로 재개됩니다. `--permission-mode`, `--dangerously-skip-permissions` 또는 `--fork-session`을 전달하면 Claude Code는 플랜 모드를 복원하지 않습니다. 그 외의 저장된 권한 모드는 복원되지 않습니다.
67* 세션 내 `/resume`(인수 있음 또는 없음): 전환하는 대화는 현재 세션이 있는 권한 모드에서 계속됩니다. 단, 플랜 모드에서 종료된 대화는 `--permission-mode` 또는 `--dangerously-skip-permissions`로 Claude Code를 시작했더라도 플랜 모드로 재개됩니다. 해당 대화가 이번 Claude Code 실행에서 이미 열린 적이 있다면(예: 처음 시작한 대화나 `/clear` 또는 `/resume`으로 떠난 대화) 대신 현재 권한 모드에서 계속됩니다.67* 세션 내 `/resume`(인수 있음 또는 없음): 전환하는 대화는 현재 세션이 있는 권한 모드에서 계속됩니다. 단, 플랜 모드에서 종료된 대화는 `--permission-mode` 또는 `--dangerously-skip-permissions`로 Claude Code를 시작했더라도 플랜 모드로 재개됩니다. 해당 대화가 이번 Claude Code 실행에서 이미 열린 적이 있다면(예: 처음 시작한 대화나 `/clear` 또는 `/resume`으로 떠난 대화) 대신 현재 권한 모드에서 계속됩니다.
68 68
69[거부 규칙](/docs/ko/permissions.md#manage-permissions)이 [`ExitPlanMode`](/docs/ko/tools-reference) 도구를 제거하면 Claude가 승인을 위해 계획을 제시할 수 없으므로 Claude Code는 플랜 모드를 복원하지 않습니다. 세션은 동일한 명령줄에서 새 세션이 시작될 권한 모드로 시작됩니다. `/resume`을 사용하면 대화는 현재 권한 모드에서 계속됩니다.69[거부 규칙](https://code.claude.com/docs/ko/permissions.md#manage-permissions)이 [`ExitPlanMode`](https://code.claude.com/docs/ko/tools-reference) 도구를 제거하면 Claude가 승인을 위해 계획을 제시할 수 없으므로 Claude Code는 플랜 모드를 복원하지 않습니다. 세션은 동일한 명령줄에서 새 세션이 시작될 권한 모드로 시작됩니다. `/resume`을 사용하면 대화는 현재 권한 모드에서 계속됩니다.
70 70
71비대화형 및 VS Code 경로에서 플랜 모드 복원은 Claude Code v2.1.246 이상이 필요합니다. 각 행은 세션이 종료된 권한 모드, 재개하는 터미널, 비대화형 및 VS Code 경로 중 어느 것인지, 그리고 Claude Code가 재개된 세션을 시작하는 권한 모드를 나타냅니다.71비대화형 및 VS Code 경로에서 플랜 모드 복원은 Claude Code v2.1.246 이상이 필요합니다. 각 행은 세션이 종료된 권한 모드, 재개하는 터미널, 비대화형 및 VS Code 경로 중 어느 것인지, 그리고 Claude Code가 재개된 세션을 시작하는 권한 모드를 나타냅니다.
72 72
73| 세션이 종료된 모드 | 재개 방식 | 재개 후 권한 모드 |73| 세션이 종료된 모드 | 재개 방식 | 재개 후 권한 모드 |
74| :- | :- | :- |74| :- | :- | :- |
75| `bypassPermissions` | 터미널 | 새 세션이 시작될 권한 모드입니다. [권한을 다시 우회](/docs/ko/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)하려면 시작 시 해당 플래그 중 하나 또는 [사용자, `--settings` 또는 관리형 설정](/docs/ko/settings-reference#permissions-defaultmode)의 `permissions.defaultMode: "bypassPermissions"`로 활성화합니다 |75| `bypassPermissions` | 터미널 | 새 세션이 시작될 권한 모드입니다. [권한을 다시 우회](https://code.claude.com/docs/ko/permission-modes.md#skip-all-checks-with-bypasspermissions-mode)하려면 시작 시 해당 플래그 중 하나 또는 [사용자, `--settings` 또는 관리형 설정](https://code.claude.com/docs/ko/settings-reference#permissions-defaultmode)의 `permissions.defaultMode: "bypassPermissions"`로 활성화합니다 |
76| `plan` | 터미널 | 플랜 모드입니다. `--fork-session`을 사용하면 새 세션이 시작될 권한 모드입니다 |76| `plan` | 터미널 | 플랜 모드입니다. `--fork-session`을 사용하면 새 세션이 시작될 권한 모드입니다 |
77| `plan` | 터미널(거부 규칙이 `ExitPlanMode`를 제거하는 경우) | 새 세션이 시작될 권한 모드입니다 |77| `plan` | 터미널(거부 규칙이 `ExitPlanMode`를 제거하는 경우) | 새 세션이 시작될 권한 모드입니다 |
78| `auto` | 터미널 | `auto`(계정이 여전히 [자동 모드 요구 사항](/docs/ko/permission-modes.md#eliminate-prompts-with-auto-mode)을 충족하는 경우에만) |78| `auto` | 터미널 | `auto`(계정이 여전히 [자동 모드 요구 사항](https://code.claude.com/docs/ko/permission-modes.md#eliminate-prompts-with-auto-mode)을 충족하는 경우에만) |
79| Manual | 터미널 | 새 세션이 [기본 제공 기본값](/docs/ko/permission-modes.md#which-mode-a-session-starts-in)에서 자동 모드로 시작될 때 수동입니다. 설정 파일의 `defaultMode`가 [적용](/docs/ko/permission-modes.md#which-mode-a-session-starts-in)되면 Claude Code는 재개된 세션을 해당 모드로 시작합니다 |79| Manual | 터미널 | 새 세션이 [기본 제공 기본값](https://code.claude.com/docs/ko/permission-modes.md#which-mode-a-session-starts-in)에서 자동 모드로 시작될 때 수동입니다. 설정 파일의 `defaultMode`가 [적용](https://code.claude.com/docs/ko/permission-modes.md#which-mode-a-session-starts-in)되면 Claude Code는 재개된 세션을 해당 모드로 시작합니다 |
80| `plan` | 비대화형([아래 조건](#resume-in-plan-mode-with-p)에서) | 플랜 모드 |80| `plan` | 비대화형([아래 조건](#resume-in-plan-mode-with-p)에서) | 플랜 모드 |
81| 모든 모드 | 비대화형(다른 모든 경우) | 새로운 `claude -p` 실행이 시작될 권한 모드입니다 |81| 모든 모드 | 비대화형(다른 모든 경우) | 새로운 `claude -p` 실행이 시작될 권한 모드입니다 |
82| `plan` | VS Code | 플랜 모드([VS Code 페이지의 예외](/docs/ko/vs-code.md#resume-past-conversations) 포함) |82| `plan` | VS Code | 플랜 모드([VS Code 페이지의 예외](https://code.claude.com/docs/ko/vs-code.md#resume-past-conversations) 포함) |
83 83
84##### `-p`로 플랜 모드에서 재개84##### `-p`로 플랜 모드에서 재개
85 85
86`claude -p --resume` 또는 `claude -p --continue` 실행은 다음 조건이 모두 충족될 때만 플랜 모드에서 재개됩니다:86`claude -p --resume` 또는 `claude -p --continue` 실행은 다음 조건이 모두 충족될 때만 플랜 모드에서 재개됩니다:
87 87
88* [`--permission-prompt-tool`](/docs/ko/cli-reference#cli-flags)을 전달하고 [`--permission-prompts none`](/docs/ko/headless#turn-off-permission-prompts-in-unattended-runs)을 전달하지 않아서 Claude Code가 승인을 위해 계획을 제시할 수 있습니다88* [`--permission-prompt-tool`](https://code.claude.com/docs/ko/cli-reference#cli-flags)을 전달하고 [`--permission-prompts none`](https://code.claude.com/docs/ko/headless#turn-off-permission-prompts-in-unattended-runs)을 전달하지 않아서 Claude Code가 승인을 위해 계획을 제시할 수 있습니다
89* `--permission-mode` 또는 `--dangerously-skip-permissions`를 전달하지 않습니다89* `--permission-mode` 또는 `--dangerously-skip-permissions`를 전달하지 않습니다
90* `--fork-session`을 전달하지 않습니다90* `--fork-session`을 전달하지 않습니다
91* 실행이 [채널](/docs/ko/channels.md)을 통해 시작되지 않습니다91* 실행이 [채널](https://code.claude.com/docs/ko/channels.md)을 통해 시작되지 않습니다
92* [거부 규칙](/docs/ko/permissions.md#manage-permissions)이 `ExitPlanMode` 도구를 제거하지 않습니다92* [거부 규칙](https://code.claude.com/docs/ko/permissions.md#manage-permissions)이 `ExitPlanMode` 도구를 제거하지 않습니다
93
94### "Resume this conversation?" 대화 상자
95
96세션을 재개할 때 "Resume this conversation?" 대화 상자가 표시되면, 여기에 표시되는 추정치는 저장된 대화만으로 사용하게 될 5시간 사용 한도의 비율입니다. 이 추정치에는 이미 사용한 양이 포함되지 않습니다.
97
98Pro 및 Max 플랜에서는 [오랜 공백 후](https://code.claude.com/docs/ko/prompt-caching.md#resuming-a-session) 또는 다른 모델에서 긴 대화를 재개할 때 이 대화 상자가 나타날 수 있습니다. 추정된 사용량은 **Resume**을 선택할 때가 아니라 그 후 첫 메시지를 보낼 때 발생합니다. 다음 작업에 저장된 대화가 여전히 필요한지에 따라 선택합니다:
99
100* **Resume**: 저장된 대화에서 계속 작업합니다.
101* **Start a new conversation**: 저장된 대화가 필요 없는 작업으로 전환합니다. 나중에 다시 열려면 프롬프트에서 [`/resume`](#use-the-session-picker)을 실행합니다. 이 추정치는 새 대화의 첫 메시지에는 적용되지 않습니다. 옵션에 Claude가 이 대화를 조회할 수 있다고 표시되면 새 대화에서도 이전 작업을 참조할 수 있습니다.
93 102
94### 세션 선택기가 찾는 위치103### 세션 선택기가 찾는 위치
95 104
96Claude Code는 세션을 프로젝트 디렉토리별로 저장합니다. 기본적으로 세션 선택기는 다음을 표시합니다:105Claude Code는 세션을 프로젝트 디렉토리별로 저장합니다. 기본적으로 세션 선택기는 다음을 표시합니다:
97 106
98* 현재 worktree의 세션([백그라운드 세션](/docs/ko/agent-view.md) 포함, 목록에서 `bg`로 표시됨)107* 현재 worktree의 세션([백그라운드 세션](https://code.claude.com/docs/ko/agent-view.md) 포함, 목록에서 `bg`로 표시됨)
99* `/add-dir`로 현재 디렉토리를 추가한 다른 곳에서 시작된 세션108* `/add-dir`로 현재 디렉토리를 추가한 다른 곳에서 시작된 세션
100 109
101`Ctrl+W`를 사용하여 저장소의 모든 worktree로 확장하거나 `Ctrl+A`를 사용하여 이 머신의 모든 프로젝트로 확장합니다.110`Ctrl+W`를 사용하여 저장소의 모든 worktree로 확장하거나 `Ctrl+A`를 사용하여 이 머신의 모든 프로젝트로 확장합니다.
102 111
103#### `/loop`, `-p`, Agent SDK 및 백그라운드 세션112#### `/loop`, `-p`, Agent SDK 및 백그라운드 세션
104 113
105첫 번째 프롬프트가 [`/loop`](/docs/ko/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) 명령인 세션은 선택기에 나타나지 않으며 `claude --continue`도 이를 건너뜁니다. 대화 후반에 `/loop`를 실행해도 세션이 숨겨지지 않습니다.114첫 번째 프롬프트가 [`/loop`](https://code.claude.com/docs/ko/scheduled-tasks#run-a-prompt-repeatedly-with-%2Floop) 명령인 세션은 선택기에 나타나지 않으며 `claude --continue`도 이를 건너뜁니다. 대화 후반에 `/loop`를 실행해도 세션이 숨겨지지 않습니다.
106 115
107Claude Code는 [`claude -p`](/docs/ko/headless) 또는 [Agent SDK](/docs/ko/agent-sdk/overview.md)로 생성된 세션을 세션 선택기 및 `claude --continue`에서 제외합니다. 세션 ID를 `claude --resume <session-id>`에 전달하여 여전히 재개할 수 있습니다. [`claude -p --continue`](/docs/ko/headless#continue-conversations)를 실행하면 Claude Code는 `-p`, SDK 및 `/loop` 세션을 포함합니다.116Claude Code는 [`claude -p`](https://code.claude.com/docs/ko/headless) 또는 [Agent SDK](https://code.claude.com/docs/ko/agent-sdk/overview.md)로 생성된 세션을 세션 선택기 및 `claude --continue`에서 제외합니다. 세션 ID를 `claude --resume <session-id>`에 전달하여 여전히 재개할 수 있습니다. [`claude -p --continue`](https://code.claude.com/docs/ko/headless#continue-conversations)를 실행하면 Claude Code는 `-p`, SDK 및 `/loop` 세션을 포함합니다.
108 117
109`claude --continue`는 완료된 [백그라운드 세션](/docs/ko/agent-view.md)을 열지만 여전히 실행 중인 세션은 열지 않습니다. 완료된 백그라운드 세션을 열려면 Claude Code v2.1.257 이상이 필요합니다. 가장 최근 대화가 [백그라운드로 이동](/docs/ko/agent-view.md#send-the-session-to-the-background)한 세션이고 여전히 그곳에서 실행 중인 경우 Claude Code는 `Your most recent conversation is running in the background`와 해당 세션의 ID로 종료됩니다. [`claude agents`](/docs/ko/agent-view#attach-to-a-session)에서 세션에 연결하거나 `claude --resume`을 실행하여 다른 세션을 선택합니다.118`claude --continue`는 완료된 [백그라운드 세션](https://code.claude.com/docs/ko/agent-view.md)을 열지만 여전히 실행 중인 세션은 열지 않습니다. 완료된 백그라운드 세션을 열려면 Claude Code v2.1.257 이상이 필요합니다. 가장 최근 대화가 [백그라운드로 이동](https://code.claude.com/docs/ko/agent-view.md#send-the-session-to-the-background)한 세션이고 여전히 그곳에서 실행 중인 경우 Claude Code는 `Your most recent conversation is running in the background`와 해당 세션의 ID로 종료됩니다. [`claude agents`](https://code.claude.com/docs/ko/agent-view#attach-to-a-session)에서 세션에 연결하거나 `claude --resume`을 실행하여 다른 세션을 선택합니다.
110 119
111#### 다른 worktree 및 프로젝트의 세션120#### 다른 worktree 및 프로젝트의 세션
112 121
113같은 저장소의 다른 worktree에서 세션을 선택하면 그 위치에서 재개됩니다. 세션의 자체 worktree가 더 이상 존재하지 않으면 Claude Code는 [현재 디렉토리에서 재개](/docs/ko/worktrees.md#resume-a-worktree-session)합니다. 관련 없는 프로젝트에서 세션을 선택하면 Claude Code는 `cd` 및 재개 명령을 클립보드에 복사합니다. 해당 프로젝트의 디렉토리가 더 이상 존재하지 않으면 Claude Code는 실패할 `cd` 명령을 복사하는 대신 현재 디렉토리에서 세션을 재개합니다.122같은 저장소의 다른 worktree에서 세션을 선택하면 그 위치에서 재개됩니다. 세션의 자체 worktree가 더 이상 존재하지 않으면 Claude Code는 [현재 디렉토리에서 재개](https://code.claude.com/docs/ko/worktrees.md#resume-a-worktree-session)합니다. 관련 없는 프로젝트에서 세션을 선택하면 Claude Code는 `cd` 및 재개 명령을 클립보드에 복사합니다. 해당 프로젝트의 디렉토리가 더 이상 존재하지 않으면 Claude Code는 실패할 `cd` 명령을 복사하는 대신 현재 디렉토리에서 세션을 재개합니다.
114 123
115[`/cd`](/docs/ko/commands)로 세션을 이동하면 새 디렉토리의 프로젝트 스토리지로 재배치되므로 이후 해당 디렉토리의 선택기에 나타납니다.124[`/cd`](https://code.claude.com/docs/ko/commands)로 세션을 이동하면 새 디렉토리의 프로젝트 스토리지로 재배치되므로 이후 해당 디렉토리의 선택기에 나타납니다.
116 125
117#### 세션 ID 또는 이름으로 재개126#### 세션 ID 또는 이름으로 재개
118 127
119`claude --resume <session-id>`는 모든 디렉토리에서 실행할 수 있으므로 다른 곳에서 시작되었거나 [`/cd`](/docs/ko/commands)로 이동한 세션도 재개할 수 있습니다. Claude Code는 다음 순서로 ID를 찾습니다:128`claude --resume <session-id>`는 모든 디렉토리에서 실행할 수 있으므로 다른 곳에서 시작되었거나 [`/cd`](https://code.claude.com/docs/ko/commands)로 이동한 세션도 재개할 수 있습니다. Claude Code는 다음 순서로 ID를 찾습니다:
120 129
1211. 현재 프로젝트 디렉토리 및 해당 git worktree1301. 현재 프로젝트 디렉토리 및 해당 git worktree
1222. 이 머신의 다른 모든 프로젝트1312. 이 머신의 다른 모든 프로젝트
139| 시작 시 | `claude -n auth-refactor` |148| 시작 시 | `claude -n auth-refactor` |
140| 세션 중 | `/rename auth-refactor`. 이름은 프롬프트 표시줄에도 나타납니다 |149| 세션 중 | `/rename auth-refactor`. 이름은 프롬프트 표시줄에도 나타납니다 |
141| 세션 선택기에서 | 세션을 강조 표시하고 `Ctrl+R`을 누릅니다 |150| 세션 선택기에서 | 세션을 강조 표시하고 `Ctrl+R`을 누릅니다 |
142| 계획 수락 시 | [플랜 모드](/docs/ko/permission-modes.md#analyze-before-you-edit-with-plan-mode)에서 계획을 수락하면 이미 이름을 지정하지 않은 경우 계획 내용에 따라 세션에 생성된 제목을 부여합니다 |151| 계획 수락 시 | [플랜 모드](https://code.claude.com/docs/ko/permission-modes.md#analyze-before-you-edit-with-plan-mode)에서 계획을 수락하면 이미 이름을 지정하지 않은 경우 계획 내용에 따라 세션에 생성된 제목을 부여합니다 |
143| claude.ai 또는 Claude 앱에서 | [Remote Control 세션](/docs/ko/remote-control.md#connect-from-another-device)의 이름을 변경합니다. Claude Code는 CLI에서 동일한 이름을 적용합니다. Claude Code v2.1.221 이상이 필요합니다 |152| claude.ai 또는 Claude 앱에서 | [Remote Control 세션](https://code.claude.com/docs/ko/remote-control.md#connect-from-another-device)의 이름을 변경합니다. Claude Code는 CLI에서 동일한 이름을 적용합니다. Claude Code v2.1.221 이상이 필요합니다 |
144| 데스크톱 앱에서 | [데스크톱 앱](/docs/ko/desktop.md#organize-and-find-sessions)에서 세션의 이름을 변경합니다 |153| 데스크톱 앱에서 | [데스크톱 앱](https://code.claude.com/docs/ko/desktop.md#organize-and-find-sessions)에서 세션의 이름을 변경합니다 |
145 154
146CLI 경로를 통해 또는 claude.ai에서 세션의 이름을 지정한 후 `claude --resume <name>` 또는 `/resume <name>`으로 돌아갑니다. 데스크톱 앱 세션은 [데스크톱 앱](/docs/ko/desktop.md#work-in-parallel-with-sessions)에서 재개됩니다. worktree 전체에서 이름 확인이 어떻게 작동하는지는 [세션 재개](#resume-a-session)를 참조합니다.155CLI 경로를 통해 또는 claude.ai에서 세션의 이름을 지정한 후 `claude --resume <name>` 또는 `/resume <name>`으로 돌아갑니다. 데스크톱 앱 세션은 [데스크톱 앱](https://code.claude.com/docs/ko/desktop.md#work-in-parallel-with-sessions)에서 재개됩니다. worktree 전체에서 이름 확인이 어떻게 작동하는지는 [세션 재개](#resume-a-session)를 참조합니다.
147 156
148이름을 지정하지 않은 세션도 Claude Code가 할당하는 두 가지 레이블을 받습니다. 생성된 제목만 재개 핸들로 작동합니다:157이름을 지정하지 않은 세션도 Claude Code가 할당하는 두 가지 레이블을 받습니다. 생성된 제목만 재개 핸들로 작동합니다:
149 158
150* 기본 표시 이름: 이름을 지정하지 않은 대화형 세션도 시작할 때 기본 표시 이름을 받습니다. 기본값은 작업 디렉터리의 이름과 두 문자 접미사를 결합합니다(예: `my-app-3f`). 이는 [에이전트 보기](/docs/ko/agent-view.md) 및 `claude agents --json` 출력과 같은 실행 중인 세션의 목록에서 세션을 식별합니다. 기본값은 재개 핸들이 아닙니다. `claude --resume` 또는 `/resume`에 전달하면 Claude Code는 세션을 찾지 못합니다.159* 기본 표시 이름: 이름을 지정하지 않은 대화형 세션도 시작할 때 기본 표시 이름을 받습니다. 기본값은 작업 디렉터리의 이름과 두 문자 접미사를 결합합니다(예: `my-app-3f`). 이는 [에이전트 보기](https://code.claude.com/docs/ko/agent-view.md) 및 `claude agents --json` 출력과 같은 실행 중인 세션의 목록에서 세션을 식별합니다. 기본값은 재개 핸들이 아닙니다. `claude --resume` 또는 `/resume`에 전달하면 Claude Code는 세션을 찾지 못합니다.
151* 생성된 제목: 세션의 이름을 지정하지 않으면 Claude Code는 세션 제목을 생성합니다. 제목은 첫 번째 프롬프트의 짧은 요약으로, 일반적으로 Haiku 클래스 모델인 소형/빠른 모델에 대한 백그라운드 요청으로 작성됩니다. 셸이나 스크립트에서 직접 시작한 `claude -p` 실행은 제목을 받지 않습니다.160* 생성된 제목: 세션의 이름을 지정하지 않으면 Claude Code는 세션 제목을 생성합니다. 제목은 첫 번째 프롬프트의 짧은 요약으로, 일반적으로 Haiku 클래스 모델인 소형/빠른 모델에 대한 백그라운드 요청으로 작성됩니다. 셸이나 스크립트에서 직접 시작한 `claude -p` 실행은 제목을 받지 않습니다.
152 161
153 계획을 수락하면 생성된 제목이 계획 기반 제목으로 바뀝니다. 두 제목 중 하나를 `claude --resume` 또는 `/resume`에 전달할 수 있으며, Claude Code는 설정한 이름과 동일한 방식으로 확인합니다.162 계획을 수락하면 생성된 제목이 계획 기반 제목으로 바뀝니다. 두 제목 중 하나를 `claude --resume` 또는 `/resume`에 전달할 수 있으며, Claude Code는 설정한 이름과 동일한 방식으로 확인합니다.
174 183
175`/branch` 또는 `--fork-session`으로 생성된 세션은 자신의 세션 ID를 가지며 별도의 행으로 나타납니다. 선택기가 동일한 세션에 대해 둘 이상의 항목을 찾으면 단일 행 아래에 그룹화됩니다. `→`를 눌러 그룹을 확장합니다.184`/branch` 또는 `--fork-session`으로 생성된 세션은 자신의 세션 ID를 가지며 별도의 행으로 나타납니다. 선택기가 동일한 세션에 대해 둘 이상의 항목을 찾으면 단일 행 아래에 그룹화됩니다. `→`를 눌러 그룹을 확장합니다.
176 185
177Claude Code가 `claude --resume` 선택기에서 선택한 세션을 로드할 수 없으면 [`Failed to resume the conversation`](/docs/ko/errors#failed-to-resume-the-conversation) 메시지를 인쇄하고 재시도 명령을 표시한 후 코드 1로 종료됩니다. 세션 내의 `/resume` 선택기에서 Claude Code는 실패를 보고하고 현재 대화는 계속 실행됩니다.186Claude Code가 `claude --resume` 선택기에서 선택한 세션을 로드할 수 없으면 [`Failed to resume the conversation`](https://code.claude.com/docs/ko/errors#failed-to-resume-the-conversation) 메시지를 인쇄하고 재시도 명령을 표시한 후 코드 1로 종료됩니다. 세션 내의 `/resume` 선택기에서 Claude Code는 실패를 보고하고 현재 대화는 계속 실행됩니다.
178 187
179## 세션 분기하기188## 세션 분기하기
180 189
202| :- | :- |211| :- | :- |
203| 대화 기록 | `/branch`를 실행한 시점까지의 내용이 분기에 복사됩니다 |212| 대화 기록 | `/branch`를 실행한 시점까지의 내용이 분기에 복사됩니다 |
204| "이 세션에 대해 허용" 권한 부여 | 그대로 이어집니다. 분기는 동일한 프로세스에서 실행되므로 기존 권한 부여가 계속 적용됩니다. `--fork-session`으로 별도 프로세스에 분기하면 새 프로세스는 기존 권한 부여가 없는 상태로 시작되므로 해당 프로세스에서 다시 승인해야 합니다 |213| "이 세션에 대해 허용" 권한 부여 | 그대로 이어집니다. 분기는 동일한 프로세스에서 실행되므로 기존 권한 부여가 계속 적용됩니다. `--fork-session`으로 별도 프로세스에 분기하면 새 프로세스는 기존 권한 부여가 없는 상태로 시작되므로 해당 프로세스에서 다시 승인해야 합니다 |
205| 실행 중인 [백그라운드 서브에이전트](/docs/ko/sub-agents.md#run-subagents-in-foreground-or-background) 및 [백그라운드 Bash 명령](/docs/ko/interactive-mode.md#background-bash-commands) | 계속 실행됩니다. 출력은 원래 세션이 아니라 전환된 새 분기에 표시됩니다 |214| 실행 중인 [백그라운드 서브에이전트](https://code.claude.com/docs/ko/sub-agents.md#run-subagents-in-foreground-or-background) 및 [백그라운드 Bash 명령](https://code.claude.com/docs/ko/interactive-mode.md#background-bash-commands) | 계속 실행됩니다. 출력은 원래 세션이 아니라 전환된 새 분기에 표시됩니다 |
206| [Remote Control](/docs/ko/remote-control.md) 연결 | 연결이 유지됩니다. 세션에 연결된 휴대폰이나 브라우저가 분기로 함께 전환되어 해당 분기에서 새 메시지를 계속 수신합니다 |215| [Remote Control](https://code.claude.com/docs/ko/remote-control.md) 연결 | 연결이 유지됩니다. 세션에 연결된 휴대폰이나 브라우저가 분기로 함께 전환되어 해당 분기에서 새 메시지를 계속 수신합니다 |
207 216
208분기하지 않고 두 터미널에서 같은 세션을 재개하면 양쪽의 메시지가 하나의 트랜스크립트에 뒤섞여 기록됩니다. 단일 세션 내에서 체크포인트 기반으로 되감으려면 [체크포인트](/docs/ko/checkpointing.md)를 참조하세요.217분기하지 않고 두 터미널에서 같은 세션을 재개하면 양쪽의 메시지가 하나의 트랜스크립트에 뒤섞여 기록됩니다. 단일 세션 내에서 체크포인트 기반으로 되감으려면 [체크포인트](https://code.claude.com/docs/ko/checkpointing.md)를 참조하세요.
209 218
210## 세션 내 컨텍스트 관리219## 세션 내 컨텍스트 관리
211 220
212이 명령은 세션을 떠나지 않고 컨텍스트 윈도우에 있는 내용을 제어합니다:221이 명령은 세션을 떠나지 않고 컨텍스트 윈도우에 있는 내용을 제어합니다:
213 222
214* **`/clear`**: 빈 컨텍스트로 새로 시작합니다. Claude Code는 이전 세션을 저장하며, `/resume`으로 재개하거나, 동일한 Claude Code 프로세스에서 [되감기 메뉴의 이전 세션 항목](/docs/ko/checkpointing.md#rewind-past-a-cleared-conversation)에서 재개할 수 있습니다. 인수가 없으면 새 세션은 `--name` 또는 `/rename`으로 설정한 이름을 유지하지만 AI가 생성한 세션 제목은 유지하지 않습니다. 대신 떠나는 세션의 이름을 지정하려면 `/clear release-prep`처럼 이름을 전달하면 새 세션이 이름 없이 시작됩니다223* **`/clear`**: 빈 컨텍스트로 새로 시작합니다. Claude Code는 이전 세션을 저장하며, `/resume`으로 재개하거나, 동일한 Claude Code 프로세스에서 [되감기 메뉴의 이전 세션 항목](https://code.claude.com/docs/ko/checkpointing.md#rewind-past-a-cleared-conversation)에서 재개할 수 있습니다. 인수가 없으면 새 세션은 `--name` 또는 `/rename`으로 설정한 이름을 유지하지만 AI가 생성한 세션 제목은 유지하지 않습니다. 대신 떠나는 세션의 이름을 지정하려면 `/clear release-prep`처럼 이름을 전달하면 새 세션이 이름 없이 시작됩니다
215* **`/compact [instructions]`**: 기록을 요약으로 바꾸고, 선택적으로 지정한 내용에 초점을 맞춥니다224* **`/compact [instructions]`**: 기록을 요약으로 바꾸고, 선택적으로 지정한 내용에 초점을 맞춥니다
216* **`/context`**: 현재 컨텍스트를 소비하는 것을 표시합니다225* **`/context`**: 현재 컨텍스트를 소비하는 것을 표시합니다
217 226
218압축이 CLAUDE.md, 기술, 규칙과 상호 작용하는 방식은 [컨텍스트 윈도우 가이드](/docs/ko/context-window.md)를 참조합니다. 언제 지우기 대 압축을 사용할지에 대한 전략은 [모범 사례](/docs/ko/best-practices.md#manage-your-session)를 참조합니다.227압축이 CLAUDE.md, 기술, 규칙과 상호 작용하는 방식은 [컨텍스트 윈도우 가이드](https://code.claude.com/docs/ko/context-window.md)를 참조합니다. 언제 지우기 대 압축을 사용할지에 대한 전략은 [모범 사례](https://code.claude.com/docs/ko/best-practices.md#manage-your-session)를 참조합니다.
219 228
220## 세션 데이터 내보내기 및 찾기229## 세션 데이터 내보내기 및 찾기
221 230
225 234
226`/export`는 사람이 읽을 수 있도록 렌더링된 기록을 생성합니다. 아래 인터페이스는 스크립트가 파싱할 수 있는 구조화된 데이터를 생성합니다. 실행 결과의 JSON, 세션의 기록 파일 경로, 또는 이벤트의 라이브 스트림입니다. 스크립트를 트리거하는 것에 따라 선택합니다:235`/export`는 사람이 읽을 수 있도록 렌더링된 기록을 생성합니다. 아래 인터페이스는 스크립트가 파싱할 수 있는 구조화된 데이터를 생성합니다. 실행 결과의 JSON, 세션의 기록 파일 경로, 또는 이벤트의 라이브 스트림입니다. 스크립트를 트리거하는 것에 따라 선택합니다:
227 236
228* **Claude를 한 번 실행하고 결과 캡처**: [`--output-format json` 또는 `stream-json`](/docs/ko/headless#get-structured-output)과 함께 `claude -p`를 호출하여 비대화형 실행의 결과, 세션 ID, 사용량 및 비용을 구조화된 JSON으로 캡처합니다.237* **Claude를 한 번 실행하고 결과 캡처**: [`--output-format json` 또는 `stream-json`](https://code.claude.com/docs/ko/headless#get-structured-output)과 함께 `claude -p`를 호출하여 비대화형 실행의 결과, 세션 ID, 사용량 및 비용을 구조화된 JSON으로 캡처합니다.
229* **기존 세션에 질문하기**: 세션 ID를 [`claude -p --resume`](/docs/ko/headless#continue-conversations)에 전달하여 요약 요청과 같은 후속 프롬프트를 보내고 구조화된 응답을 캡처합니다.238* **기존 세션에 질문하기**: 세션 ID를 [`claude -p --resume`](https://code.claude.com/docs/ko/headless#continue-conversations)에 전달하여 요약 요청과 같은 후속 프롬프트를 보내고 구조화된 응답을 캡처합니다.
230* **세션 이벤트에 반응**: [hooks](/docs/ko/hooks.md#common-input-fields) 및 [상태 줄 명령](/docs/ko/statusline.md#available-data)이 입력으로 받는 `transcript_path` 필드를 읽습니다. `SessionEnd` hook은 세션이 끝날 때 기록을 보관할 수 있습니다.239* **세션 이벤트에 반응**: [hooks](https://code.claude.com/docs/ko/hooks.md#common-input-fields) 및 [상태 줄 명령](https://code.claude.com/docs/ko/statusline.md#available-data)이 입력으로 받는 `transcript_path` 필드를 읽습니다. `SessionEnd` hook은 세션이 끝날 때 기록을 보관할 수 있습니다.
231* **TypeScript 또는 Python 앱에 Claude 포함**: [Agent SDK](/docs/ko/agent-sdk/overview.md)를 사용하여 각 메시지를 프로그래밍 방식으로 수신합니다.240* **TypeScript 또는 Python 앱에 Claude 포함**: [Agent SDK](https://code.claude.com/docs/ko/agent-sdk/overview.md)를 사용하여 각 메시지를 프로그래밍 방식으로 수신합니다.
232 241
233아래 예제는 두 번째 인터페이스를 사용합니다. 기존 세션에 후속 프롬프트를 보내고 `jq`로 답변을 읽습니다:242아래 예제는 두 번째 인터페이스를 사용합니다. 기존 세션에 후속 프롬프트를 보내고 `jq`로 답변을 읽습니다:
234 243
246 255
247| 대상 | 설정 | 위치 |256| 대상 | 설정 | 위치 |
248| - | - | - |257| - | - | - |
249| `~/.claude` 외부로 저장소 이동 | [`CLAUDE_CONFIG_DIR`](/docs/ko/env-vars) | 환경 변수 |258| `~/.claude` 외부로 저장소 이동 | [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ko/env-vars) | 환경 변수 |
250| [`<project>` 디렉토리 이름 직접 지정](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](/docs/ko/env-vars) | 환경 변수 |259| [`<project>` 디렉토리 이름 직접 지정](#name-the-project-directory-yourself) | [`CLAUDE_CODE_PROJECT_DIR_NAME`](https://code.claude.com/docs/ko/env-vars) | 환경 변수 |
251| 30일 보존 기간 변경 | [`cleanupPeriodDays`](/docs/ko/settings-reference#cleanupperioddays) | `settings.json` |260| 30일 보존 기간 변경 | [`cleanupPeriodDays`](https://code.claude.com/docs/ko/settings-reference#cleanupperioddays) | `settings.json` |
252| [Claude Desktop 및 Cowork 기록](/docs/ko/claude-directory.md#cleaned-up-automatically)에 대한 나이 제한 설정 | [`desktopSessionCleanupPeriodDays`](/docs/ko/settings-reference#desktopsessioncleanupperioddays) | 사용자 설정, 관리 설정 또는 `--settings` |261| [Claude Desktop 및 Cowork 기록](https://code.claude.com/docs/ko/claude-directory.md#cleaned-up-automatically)에 대한 나이 제한 설정 | [`desktopSessionCleanupPeriodDays`](https://code.claude.com/docs/ko/settings-reference#desktopsessioncleanupperioddays) | 사용자 설정, 관리 설정 또는 `--settings` |
253| `-p` 또는 Agent SDK 세션의 트랜스크립트 파일 크기 증가 제한 | [`CLAUDE_CODE_TRANSCRIPT_LOCAL_GC`](/docs/ko/env-vars) | 환경 변수 |262| `-p` 또는 Agent SDK 세션의 트랜스크립트 파일 크기 증가 제한 | [`CLAUDE_CODE_TRANSCRIPT_LOCAL_GC`](https://code.claude.com/docs/ko/env-vars) | 환경 변수 |
254| 모든 모드에서 기록 쓰기 억제 | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](/docs/ko/env-vars) | 환경 변수 |263| 모든 모드에서 기록 쓰기 억제 | [`CLAUDE_CODE_SKIP_PROMPT_HISTORY`](https://code.claude.com/docs/ko/env-vars) | 환경 변수 |
255| 한 번의 비대화형 실행에 대해 쓰기 억제 | [`--no-session-persistence`](/docs/ko/cli-reference) | `claude -p`와 함께 CLI 플래그 |264| 한 번의 비대화형 실행에 대해 쓰기 억제 | [`--no-session-persistence`](https://code.claude.com/docs/ko/cli-reference) | `claude -p`와 함께 CLI 플래그 |
256 265
257### 세션 데이터 삭제266### 세션 데이터 삭제
258 267
259트랜스크립트는 [보존 정리 규칙](/docs/ko/claude-directory.md#cleaned-up-automatically)에 따라 만료됩니다. 프로젝트의 트랜스크립트 및 관련 상태를 더 빨리 삭제하려면 [`claude purge`](/docs/ko/claude-directory#clear-local-data)를 실행합니다. [`claude rm <id>`](/docs/ko/agent-view#what-deleting-a-session-removes)로 [백그라운드 세션](/docs/ko/agent-view.md)을 삭제하면 해당 트랜스크립트는 디스크에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다.268트랜스크립트는 [보존 정리 규칙](https://code.claude.com/docs/ko/claude-directory.md#cleaned-up-automatically)에 따라 만료됩니다. 프로젝트의 트랜스크립트 및 관련 상태를 더 빨리 삭제하려면 [`claude purge`](https://code.claude.com/docs/ko/claude-directory#clear-local-data)를 실행합니다. [`claude rm <id>`](https://code.claude.com/docs/ko/agent-view#what-deleting-a-session-removes)로 [백그라운드 세션](https://code.claude.com/docs/ko/agent-view.md)을 삭제하면 해당 트랜스크립트는 디스크에 남아 있으며 `claude --resume`을 통해 계속 사용할 수 있습니다.
260 269
261### 프로젝트 디렉토리 이름 직접 지정270### 프로젝트 디렉토리 이름 직접 지정
262 271
263기본적으로 Claude Code는 전체 작업 디렉토리 경로에서 `<project>` 이름을 파생합니다. 이름을 직접 선택하려면 `CLAUDE_CONFIG_DIR`과 함께 `CLAUDE_CODE_PROJECT_DIR_NAME`을 설정합니다. Claude Code는 해당 세션의 기록 및 [자동 메모리](/docs/ko/memory.md#auto-memory)를 사용자 이름 아래에 저장합니다. 이는 Claude Code를 포함하고 각 세션에 자체 구성 디렉토리를 제공하는 호스트에 적합합니다. Claude Code v2.1.234 이상이 필요합니다.272기본적으로 Claude Code는 전체 작업 디렉토리 경로에서 `<project>` 이름을 파생합니다. 이름을 직접 선택하려면 `CLAUDE_CONFIG_DIR`과 함께 `CLAUDE_CODE_PROJECT_DIR_NAME`을 설정합니다. Claude Code는 해당 세션의 기록 및 [자동 메모리](https://code.claude.com/docs/ko/memory.md#auto-memory)를 사용자 이름 아래에 저장합니다. 이는 Claude Code를 포함하고 각 세션에 자체 구성 디렉토리를 제공하는 호스트에 적합합니다. Claude Code v2.1.234 이상이 필요합니다.
264 273
265예를 들어 이 시작은 테넌트 A의 데이터를 `/srv/tenant-a` 아래에 유지하고 프로젝트 디렉토리 이름을 `work`로 지정합니다:274예를 들어 이 시작은 테넌트 A의 데이터를 `/srv/tenant-a` 아래에 유지하고 프로젝트 디렉토리 이름을 `work`로 지정합니다:
266 275
282 291
283이 페이지들은 관련 세션 및 병렬 처리 메커니즘을 다룹니다:292이 페이지들은 관련 세션 및 병렬 처리 메커니즘을 다룹니다:
284 293
285* [Worktrees](/docs/ko/worktrees.md): 별도 분기에서 격리된 병렬 세션 실행294* [Worktrees](https://code.claude.com/docs/ko/worktrees.md): 별도 분기에서 격리된 병렬 세션 실행
286* [Checkpointing](/docs/ko/checkpointing.md): 코드 및 대화를 이전 지점으로 되감기295* [Checkpointing](https://code.claude.com/docs/ko/checkpointing.md): 코드 및 대화를 이전 지점으로 되감기
287* [Context window](/docs/ko/context-window.md): 컨텍스트를 채우는 것과 압축 후 유지되는 것296* [Context window](https://code.claude.com/docs/ko/context-window.md): 컨텍스트를 채우는 것과 압축 후 유지되는 것
288* [Non-interactive mode](/docs/ko/headless.md): `claude -p` 아래의 세션 동작297* [Non-interactive mode](https://code.claude.com/docs/ko/headless.md): `claude -p` 아래의 세션 동작