18 18
19설치하기 전에 다음을 확인하십시오:19설치하기 전에 다음을 확인하십시오:
20 20
21* VS Code 1.98.0 이상21* VS Code 1.94.0 이상
22* Anthropic 계정: 모든 유료 Claude 구독(Pro, Max, Team 또는 Enterprise) 또는 Claude Console 계정이 작동하며, API 키가 필요하지 않습니다. 확장 프로그램을 처음 열 때 이 계정으로 [로그인](/docs/ko/authentication#log-in-to-claude-code)합니다. Amazon Bedrock이나 Google Cloud의 Agent Platform과 같은 타사 공급자를 통해 Claude에 액세스하는 경우 설정 지침은 [타사 공급자 사용](#use-third-party-providers)을 참조하십시오.22* Anthropic 계정: 모든 유료 Claude 구독(Pro, Max, Team 또는 Enterprise) 또는 Claude Console 계정이 작동하며, API 키가 필요하지 않습니다. 확장 프로그램을 처음 열 때 이 계정으로 [로그인](/docs/ko/authentication#log-in-to-claude-code)합니다. Amazon Bedrock이나 Google Cloud의 Agent Platform과 같은 타사 공급자를 통해 Claude에 액세스하는 경우 설정 지침은 [타사 공급자 사용](#use-third-party-providers)을 참조하십시오.
23 23
24<Tip>24<Tip>
44 시작하기44 시작하기
45</h2>45</h2>
46 46
47설치 후 VS Code 인터페이스를 통해 Claude Code를 사용할 수 있습니다:47설치 후 VS Code 인터페이스를 통해 Claude Code를 사용할 수 있습니다.
48 48
49<Steps>49<Steps>
50 <Step title="Claude Code 패널 열기">50 <Step title="Claude Code 패널 열기">
51 VS Code 전체에서 Spark 아이콘은 Claude Code를 나타냅니다: <img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/vs-code-spark-icon.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=3ca45e00deadec8c8f4b4f807da94505" alt="Spark 아이콘" style={{display: "inline", height: "0.85em", verticalAlign: "middle"}} width="16" height="16" data-path="images/vs-code-spark-icon.svg" />51 VS Code 전체에서 Spark 아이콘은 Claude Code를 나타냅니다. <img src="https://mintcdn.com/claude-code/c5r9_6tjPMzFdDDT/images/vs-code-spark-icon.svg?fit=max&auto=format&n=c5r9_6tjPMzFdDDT&q=85&s=3ca45e00deadec8c8f4b4f807da94505" alt="Spark icon" style={{display: "inline", height: "0.85em", verticalAlign: "middle"}} width="16" height="16" data-path="images/vs-code-spark-icon.svg" />
52 52
53 Claude를 여는 가장 빠른 방법은 **편집기 도구 모음**(편집기의 오른쪽 위 모서리)에서 Spark 아이콘을 클릭하는 것입니다. 이 아이콘은 파일을 열었을 때만 나타납니다.53 Claude를 여는 가장 빠른 방법은 **편집기 도구 모음**(편집기의 오른쪽 상단 모서리)에서 Spark 아이콘을 클릭하는 것입니다. 이 아이콘은 파일을 열었을 때만 나타납니다.
54 54
55 <img src="https://mintcdn.com/claude-code/mfM-EyoZGnQv8JTc/images/vs-code-editor-icon.png?fit=max&auto=format&n=mfM-EyoZGnQv8JTc&q=85&s=eb4540325d94664c51776dbbfec4cf02" alt="편집기 도구 모음에서 Spark 아이콘을 표시하는 VS Code 편집기" width="2796" height="734" data-path="images/vs-code-editor-icon.png" />55 <img src="https://mintcdn.com/claude-code/mfM-EyoZGnQv8JTc/images/vs-code-editor-icon.png?fit=max&auto=format&n=mfM-EyoZGnQv8JTc&q=85&s=eb4540325d94664c51776dbbfec4cf02" alt="VS Code 편집기에서 편집기 도구 모음의 Spark 아이콘을 보여주는 화면" width="2796" height="734" data-path="images/vs-code-editor-icon.png" />
56 56
57 Claude Code를 여는 다른 방법:57 Claude Code를 여는 다른 방법:
58 58
59 * **활동 표시줄**: 왼쪽 사이드바에서 Spark 아이콘을 클릭하여 세션 목록을 엽니다. 세션을 클릭하여 전체 편집기 탭으로 열거나 새 세션을 시작합니다. 이 아이콘은 항상 활동 표시줄에 표시됩니다.59 * **활동 표시줄**: 왼쪽 사이드바의 Spark 아이콘을 클릭하여 세션 목록을 엽니다. 세션을 클릭하여 전체 편집기 탭으로 열거나 새로운 세션을 시작할 수 있습니다. 이 아이콘은 항상 활동 표시줄에 표시됩니다.
60 * **명령 팔레트**: `Cmd+Shift+P`(Mac) 또는 `Ctrl+Shift+P`(Windows/Linux)를 누르고, "Claude Code"를 입력한 후 "새 탭에서 열기"와 같은 옵션을 선택합니다.60 * **명령 팔레트**: `Cmd+Shift+P`(Mac) 또는 `Ctrl+Shift+P`(Windows/Linux)를 누르고 "Claude Code"를 입력한 후 "새 탭에서 열기"와 같은 옵션을 선택합니다.
61 * **상태 표시줄**: 창의 오른쪽 아래 모서리에서 **✱ Claude Code**를 클릭합니다. 파일을 열지 않았을 때도 작동합니다.61 * **상태 표시줄**: [`preferredLocation`](#extension-settings)을 `sidebar`로 설정했거나 **Claude Code: 사이드 바에서 열기**로 Claude를 열었다면 창의 오른쪽 아래 모서리에서 **✱ Claude Code**를 클릭합니다. 파일을 열지 않았을 때도 작동합니다.
62 62
63 Claude 패널을 드래그하여 VS Code의 어느 곳이든 다시 배치할 수 있습니다. 자세한 내용은 [워크플로우 사용자 정의](#customize-your-workflow)를 참조하십시오.63 Claude 패널을 드래그하여 VS Code의 어디든지 재배치할 수 있습니다. 자세한 내용은 [워크플로우 사용자 정의](#customize-your-workflow)를 참조하세요.
64 </Step>64 </Step>
65 65
66 <Step title="로그인">66 <Step title="로그인">
67 패널을 처음 열 때 로그인 화면이 나타납니다. **로그인**을 클릭하고 브라우저에서 인증을 완료합니다.67 처음 패널을 열면 로그인 화면이 나타납니다. **로그인**을 클릭하고 브라우저에서 인증을 완료합니다.
68 68
69 나중에 **로그인하지 않음 · /login을 실행하십시오**가 표시되면 확장 프로그램이 로그인 화면을 자동으로 다시 엽니다. 나타나지 않으면 명령 팔레트에서 **Developer: Reload Window**로 창을 다시 로드합니다.69 나중에 **로그인하지 않음 · /login을 실행하세요**가 표시되면 확장 프로그램이 자동으로 로그인 화면을 다시 엽니다. 표시되지 않으면 명령 팔레트에서 **개발자: 창 다시 로드**로 창을 다시 로드합니다.
70 70
71 셸에 `ANTHROPIC_API_KEY`가 설정되어 있지만 여전히 로그인 프롬프트가 표시되면 VS Code가 셸 환경을 상속하지 못했을 수 있습니다. `code .`를 사용하여 터미널에서 VS Code를 시작하여 환경 변수를 상속하거나 대신 Claude 계정으로 로그인합니다.71 셸에 `ANTHROPIC_API_KEY`가 설정되어 있지만 여전히 로그인 프롬프트가 표시되면 VS Code가 셸 환경을 상속하지 못했을 수 있습니다. 터미널에서 `code .`로 VS Code를 실행하여 환경 변수를 상속하거나 Claude 계정으로 로그인합니다.
72 72
73 로그인한 후 **Learn Claude Code** 체크리스트가 나타납니다. **보여주기**를 클릭하여 각 항목을 진행하거나 X로 닫습니다. 나중에 다시 열려면 VS Code 설정의 확장 프로그램 → Claude Code에서 **Hide Onboarding**을 선택 해제합니다.73 로그인 후 **Learn Claude Code** 체크리스트가 나타납니다. **보여주기**를 클릭하여 각 항목을 진행하거나 X로 닫습니다. 나중에 다시 열려면 VS Code 설정의 확장 프로그램 → Claude Code에서 **온보딩 숨기기**를 선택 해제합니다.
74 </Step>74 </Step>
75 75
76 <Step title="프롬프트 보내기">76 <Step title="프롬프트 보내기">
77 Claude에게 코드나 파일을 도와달라고 요청합니다. 작동 방식 설명, 문제 디버깅 또는 변경 사항 만들기 등이 있습니다.77 Claude에게 코드나 파일을 도와달라고 요청합니다. 작동 방식 설명, 문제 디버깅 또는 변경 사항 만들기 등이 있습니다.
78 78
79 <Tip>Claude는 자동으로 선택한 텍스트를 봅니다. `Option+K`(Mac) / `Alt+K`(Windows/Linux)를 눌러 프롬프트에 @-멘션 참조(예: `@file.ts#5-10`)를 삽입합니다.</Tip>79 <Tip>Claude는 자동으로 선택한 텍스트를 봅니다. `Option+K`(Mac) / `Alt+K`(Windows/Linux)를 눌러 프롬프트에 @-멘션 참조(예: `@file.ts#5-10`)를 삽입할 수도 있습니다.</Tip>
80 80
81 파일의 특정 줄에 대해 묻는 예시입니다:81 파일의 특정 줄에 대해 묻는 예시입니다.
82 82
83 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-send-prompt.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=ede3ed8d8d5f940e01c5de636d009cfd" alt="Python 파일에서 2-3줄이 선택되고 Claude Code 패널에 @-멘션 참조가 있는 해당 줄에 대한 질문을 표시하는 VS Code 편집기" width="3288" height="1876" data-path="images/vs-code-send-prompt.png" />83 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-send-prompt.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=ede3ed8d8d5f940e01c5de636d009cfd" alt="Python 파일에서 2-3줄이 선택되고 Claude Code 패널에 @-멘션 참조가 있는 해당 줄에 대한 질문이 표시된 VS Code 편집기" width="3288" height="1876" data-path="images/vs-code-send-prompt.png" />
84 </Step>84 </Step>
85 85
86 <Step title="변경 사항 검토">86 <Step title="변경 사항 검토">
87 Claude가 파일을 편집하려고 할 때, 원본과 제안된 변경 사항을 나란히 비교하고 권한을 요청합니다. 수락하거나 거부하거나 Claude에게 대신 수행할 작업을 알릴 수 있습니다. 수락하기 전에 diff 보기에서 제안된 콘텐츠를 직접 편집하면 Claude는 수정되었다는 것을 알려지므로 파일이 원래 제안과 일치한다고 가정하지 않습니다.87 표시되는 내용은 프롬프트 상자 아래에 표시된 [권한 모드](/docs/ko/permission-modes#which-mode-a-session-starts-in)에 따라 다릅니다.
88
89 * 자동 또는 자동 편집 모드에서 Claude는 대부분의 파일을 워크스페이스에서 묻지 않고 편집합니다.
90 * 수동 모드에서 Claude가 파일을 편집하려고 하면 원본과 제안된 변경 사항의 나란히 비교를 표시한 후 권한을 요청합니다. 수락, 거부 또는 Claude에게 대신 수행할 작업을 알릴 수 있습니다. 수락하기 전에 diff 보기에서 제안된 콘텐츠를 직접 편집하면 Claude는 수정되었다는 것을 알려져 파일이 원본 제안과 일치한다고 가정하지 않습니다.
88 91
89 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-edits.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=e005f9b41c541c5c7c59c082f7c4841c" alt="Claude의 제안된 변경 사항의 diff를 표시하고 편집을 수행할지 여부를 묻는 권한 프롬프트가 있는 VS Code" width="3292" height="1876" data-path="images/vs-code-edits.png" />92 <img src="https://mintcdn.com/claude-code/FVYz38sRY-VuoGHA/images/vs-code-edits.png?fit=max&auto=format&n=FVYz38sRY-VuoGHA&q=85&s=e005f9b41c541c5c7c59c082f7c4841c" alt="Claude의 제안된 변경 사항의 diff를 표시하고 편집을 수행할지 여부를 묻는 권한 프롬프트가 있는 VS Code" width="3292" height="1876" data-path="images/vs-code-edits.png" />
90 </Step>93 </Step>
91</Steps>94</Steps>
92 95
93Claude Code로 수행할 수 있는 작업에 대한 더 많은 아이디어는 [일반적인 워크플로우](/docs/ko/common-workflows)를 참조하십시오.96Claude Code로 할 수 있는 작업에 대한 더 많은 아이디어는 [일반적인 워크플로우](/docs/ko/common-workflows)를 참조하세요.
94 97
95<Tip>98<Tip>
96 명령 팔레트에서 "Claude Code: Open Walkthrough"를 실행하여 기본 사항에 대한 안내 투어를 받습니다.99 명령 팔레트에서 "Claude Code: 연습 열기"를 실행하여 기본 사항에 대한 안내 투어를 받습니다.
97</Tip>100</Tip>
98 101
99<h2 id="use-the-prompt-box">102<h2 id="use-the-prompt-box">
102 105
103프롬프트 상자는 여러 기능을 지원합니다:106프롬프트 상자는 여러 기능을 지원합니다:
104 107
105* **권한 모드**: 프롬프트 상자 하단의 모드 표시기를 클릭하여 모드를 전환하거나 VS Code 설정의 `claudeCode.initialPermissionMode`에서 기본값을 설정합니다. 표시기가 제공하는 모든 모드는 [권한 모드](/docs/ko/permission-modes#switch-permission-modes)를 참조하십시오.108* **권한 모드**: 프롬프트 상자 하단의 모드 표시기를 클릭하여 권한 모드를 전환합니다. Pro, Max, Team 플랜에서는 Auto가 기본 시작 권한 모드입니다. [확장 프로그램이 시작 권한 모드를 선택하는 방법](/docs/ko/permission-modes#switch-permission-modes)과 표시기가 제공하는 모든 권한 모드를 참조하세요.
106 * **Manual**: Claude는 파일 편집 및 대부분의 셸 명령 전에 권한을 요청합니다.109 * **Auto**: 분류기가 사용자에게 묻는 대신 대부분의 작업을 검토합니다. [자동 모드](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)에서 검토하고 차단하는 항목을 참조하세요.
107 * **Plan**: Claude는 수행할 작업을 설명하고 변경을 수행하기 전에 승인을 기다립니다. VS Code는 자동으로 계획을 전체 Markdown 문서로 열어서 Claude가 시작하기 전에 피드백을 제공하기 위해 인라인 주석을 추가할 수 있습니다.110 * **Manual**: Claude가 파일 편집 및 대부분의 셸 명령 전에 권한을 요청합니다.
108 * **Edit automatically**: Claude는 요청 없이 편집을 수행합니다.111 * **Plan**: Claude가 수행할 작업을 설명하고 변경 작업을 시작하기 전에 승인을 기다립니다. VS Code는 자동으로 계획을 전체 Markdown 문서로 열어서 Claude가 시작하기 전에 피드백을 제공하기 위해 인라인 주석을 추가할 수 있습니다.
109* **명령 메뉴**: `/`를 클릭하거나 입력하여 명령 메뉴를 엽니다. 옵션에는 파일 첨부, 모델 전환, 확장 사고 토글, 계획 사용량 보기(`/usage`) 및 [Remote Control](/docs/ko/remote-control) 세션 시작(`/remote-control`)이 포함됩니다. Customize 섹션은 MCP 서버, hooks, 메모리, 권한 및 플러그인에 대한 액세스를 제공합니다. 터미널 아이콘이 있는 항목은 통합 터미널에서 열립니다.112 * **Edit automatically**: Claude가 묻지 않고 편집합니다.
110 * Settings 섹션에는 **Enable Remote Control for all sessions**이 포함되어 있으며, 이는 [`remoteControlAtStartup`](/docs/ko/settings#available-settings)을 설정하므로 [모든 새로운 대화형 세션이 Remote Control에 자동으로 연결됩니다](/docs/ko/remote-control#enable-remote-control-for-all-sessions). Claude Code v2.1.203 이상이 필요합니다.113* **모델**: 명령 메뉴에서 \*\*Switch model…\*\*을 선택하여 세션 중간에 모델을 변경합니다. 프롬프트 상자 하단의 모델 이름을 클릭하여 동일한 선택기를 열 수도 있습니다. 현재 모델이 [노력 수준](/docs/ko/model-config#adjust-effort-level)을 지원하는 경우 선택기에 **Effort** 행도 표시됩니다. 모델 이름 버튼과 **Effort** 행에는 Claude Code v2.1.257 이상이 필요합니다.
111* **컨텍스트 표시기**: 프롬프트 상자는 Claude의 context window를 얼마나 사용하고 있는지 표시합니다. Claude는 필요할 때 자동으로 압축하거나 `/compact`를 수동으로 실행할 수 있습니다.114* **명령 메뉴**: `/`를 클릭하거나 `/`를 입력하여 명령 메뉴를 엽니다. 옵션에는 파일 첨부, 모델 전환, 확장 사고 토글이 포함됩니다. Customize 섹션은 MCP 서버, slash 명령, 출력 스타일, 훅, 메모리, 권한 및 플러그인에 대한 액세스를 제공합니다. 터미널 아이콘이 있는 항목은 통합 터미널에서 열립니다.
112* **확장 사고**: Claude가 복잡한 문제를 추론하는 데 더 많은 시간을 소비할 수 있습니다. 명령 메뉴(`/`)를 통해 켭니다. Claude의 추론은 대화에 축소된 블록으로 나타납니다: 블록을 클릭하여 읽거나 `Ctrl+O`를 눌러 세션의 모든 사고 블록을 확장하거나 축소합니다. 자세한 내용은 [확장 사고](/docs/ko/model-config#extended-thinking)를 참조하십시오.115 * `/usage` 또는 [`/remote-control`](/docs/ko/remote-control)과 같은 명령을 찾아보려면 Customize 섹션에서 **Slash commands**를 선택합니다. 대화 상자에 필터 상자가 있는 목록이 표시됩니다. 하나를 선택하여 실행합니다. 프롬프트 상자에서 `/`를 입력하면 여전히 명령을 인라인으로 제안합니다. Claude Code v2.1.257 이상이 필요합니다.
113* **여러 줄 입력**: `Shift+Enter`를 눌러 보내지 않고 새 줄을 추가합니다. 이것은 질문 대화의 "Other" 자유 텍스트 입력에서도 작동합니다.116 * Customize 섹션에서 **Output styles**를 선택하여 사용자 정의 스타일을 포함한 [출력 스타일](/docs/ko/output-styles)을 선택합니다. Claude Code v2.1.257 이상이 필요합니다.
117
118 대신 사용자 정의 스타일을 만들려면 **Output styles** 메뉴에서 **Build a custom style**을 선택합니다. Claude Code는 프로젝트 또는 사용자 수준에서 [스타일 파일](/docs/ko/output-styles#create-a-custom-output-style)을 작성합니다. Claude Code v2.1.261 이상이 필요합니다.
119 * Settings 섹션에는 **Enable Remote Control for all sessions**이 포함되어 있으며, 이는 [`remoteControlAtStartup`](/docs/ko/settings-reference#remotecontrolatstartup)을 설정하여 [새 대화형 세션이 Remote Control에 자동으로 연결되는지](/docs/ko/remote-control#enable-remote-control-for-all-sessions) 제어합니다. Claude Code v2.1.203 이상이 필요합니다.
120
121 VS Code 창에서 토글을 켜거나 끌 때 변경 사항은 그 이후에 시작하는 세션뿐만 아니라 해당 VS Code 창에서 이미 열려 있는 세션에 적용됩니다. 토글을 끄면 열려 있는 세션이 연결 해제됩니다. Claude Code v2.1.261 이상에서는 변경 사항이 다른 VS Code 창에서 열려 있는 세션에도 도달합니다.
122 * Settings 섹션에는 또한 **Focus view**가 포함되어 있으며, 이는 도구 호출, 도구 결과 및 사고를 확장 가능한 행 뒤에 숨기고 프롬프트와 Claude의 응답을 남깁니다. Claude의 최신 할 일 목록은 계속 표시되며, Claude가 묻는 보류 중인 질문의 텍스트도 표시됩니다. 이는 Claude Code v2.1.225 이상이 필요합니다. 여기서 토글하거나, `Ctrl+Option+F` (Mac) / `Ctrl+Alt+F` (Windows/Linux)를 사용하거나, Command Palette에서 **Claude Code: Toggle Focus view**를 사용하여 토글합니다. 변경 사항은 모든 열려 있는 세션에 적용되고 세션 전체에서 유지됩니다. Claude Code v2.1.221 이상이 필요합니다.
123 * 버그를 보고하려면 메뉴 하단의 **Report a problem**을 클릭하거나 `/bug` 또는 `/feedback`을 입력하고 선택적으로 보고서를 미리 채우는 설명을 입력합니다. 보고서를 제출하고 1차 연결에서 Anthropic에 로그인한 경우 Claude Code는 이를 Anthropic에 보냅니다. 3차 공급자에서 또는 Anthropic 자격 증명 없이 대화 상자가 여전히 열리지만 제출하면 오류가 표시되고 아무것도 전송되지 않습니다. CLI의 `/bug`와 달리 확장 프로그램은 로컬 아카이브를 작성하지 않습니다. Claude Code v2.1.229 이상이 필요합니다.
124* **Side questions**: `/btw` 다음에 질문을 입력하여 [대화에 추가하지 않고](/docs/ko/interactive-mode#side-questions-with-%2Fbtw) 세션에 대해 질문합니다. 답변은 채팅 옆의 패널에서 열리며, 여기서 후속 질문을 할 수 있습니다. 스레드는 창 다시 로드를 유지합니다. Claude Code는 최신 20개 교환을 유지하고 Claude Code가 [안전하게 보존 기간을 결정](/docs/ko/claude-directory#cleaned-up-automatically)할 수 있는 한 [`cleanupPeriodDays`](/docs/ko/settings-reference#cleanupperioddays) 일정에 따라 저장된 스레드를 만료합니다. 스레드를 지우려면 패널의 휴지통 아이콘을 클릭합니다. Claude Code v2.1.227 이상이 필요합니다.
125* **Context indicator**: 프롬프트 상자는 Claude의 컨텍스트 윈도우를 얼마나 사용하고 있는지 보여줍니다. Claude는 필요할 때 자동으로 압축하거나 `/compact`를 수동으로 실행할 수 있습니다.
126* **Extended thinking**: Claude가 복잡한 문제를 추론하는 데 더 많은 시간을 소비할 수 있게 합니다. 명령 메뉴(`/`)를 통해 토글합니다. Claude의 추론은 대화에 축소된 블록으로 나타납니다. 블록을 클릭하여 읽거나 `Ctrl+O`를 눌러 세션의 모든 사고 블록을 확장하거나 축소합니다. 자세한 내용은 [Extended thinking](/docs/ko/model-config#extended-thinking)을 참조하세요.
127* **Multi-line input**: `Shift+Enter`를 눌러 보내지 않고 새 줄을 추가합니다. 이는 질문 대화의 "Other" 자유 텍스트 입력에서도 작동합니다.
114 128
115<h3 id="reference-files-and-folders">129<h3 id="reference-files-and-folders">
116 파일 및 폴더 참조130 참조 파일 및 폴더
117</h3>131</h3>
118 132
119@-멘션을 사용하여 특정 파일이나 폴더에 대한 컨텍스트를 Claude에게 제공합니다. `@` 다음에 파일 또는 폴더 이름을 입력하면 Claude는 해당 콘텐츠를 읽고 이에 대해 질문하거나 변경할 수 있습니다. Claude Code는 fuzzy matching을 지원하므로 부분 이름을 입력하여 필요한 것을 찾을 수 있습니다:133@-멘션을 사용하여 특정 파일 또는 폴더에 대한 컨텍스트를 Claude에 제공합니다. `@` 다음에 파일 또는 폴더 이름을 입력하면 Claude가 해당 콘텐츠를 읽고 이에 대해 질문하거나 변경할 수 있습니다. Claude Code는 퍼지 매칭을 지원하므로 부분 이름을 입력하여 필요한 항목을 찾을 수 있습니다:
120 134
121```text theme={null}135```text wrap theme={null}
122> Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)136Explain the logic in @auth (fuzzy matches auth.js, AuthService.ts, etc.)
123> What's in @src/components/ (include a trailing slash for folders)137What's in @src/components/ (include a trailing slash for folders)
124```138```
125 139
126큰 PDF의 경우 Claude에게 전체 파일 대신 특정 페이지를 읽도록 요청할 수 있습니다: 단일 페이지, 1-10페이지와 같은 범위 또는 3페이지 이상과 같은 개방형 범위입니다.140큰 PDF의 경우 전체 파일 대신 특정 페이지를 읽도록 Claude에 요청할 수 있습니다. 단일 페이지, 1-10페이지와 같은 범위 또는 3페이지 이상과 같은 개방형 범위입니다.
127 141
128편집기에서 텍스트를 선택하면 Claude는 강조 표시된 코드를 자동으로 볼 수 있습니다. 프롬프트 상자 바닥글은 선택된 줄 수를 표시합니다. `Option+K`(Mac) / `Alt+K`(Windows/Linux)를 눌러 파일 경로 및 줄 번호(예: `@app.ts#5-10`)가 있는 @-멘션을 삽입합니다. 선택 표시기를 클릭하여 Claude가 강조 표시된 텍스트를 볼 수 있는지 여부를 전환합니다. 눈 슬래시 아이콘은 선택이 Claude에서 숨겨져 있음을 의미합니다.142편집기에서 텍스트를 선택하면 Claude가 강조 표시된 코드를 자동으로 볼 수 있습니다. 프롬프트 상자 바닥글은 선택된 줄 수를 표시합니다. `Option+K` (Mac) / `Alt+K` (Windows/Linux)를 눌러 파일 경로 및 줄 번호가 있는 @-멘션을 삽입합니다 (예: `@app.ts#5-10`). 선택 표시기를 클릭하여 Claude가 강조 표시된 텍스트를 볼 수 있는지 여부를 토글합니다. 눈-슬래시 아이콘은 선택이 Claude에서 숨겨져 있음을 의미합니다.
129 143
130프롬프트 상자에 파일을 드래그할 때 `Shift`를 누르고 있으면 첨부 파일로 추가할 수 있습니다. 첨부 파일의 X를 클릭하여 컨텍스트에서 제거합니다.144파일을 프롬프트 상자로 드래그할 때 `Shift`를 누르고 있으면 첨부 파일로 추가할 수 있습니다. 첨부 파일의 X를 클릭하여 컨텍스트에서 제거합니다.
131 145
132<h3 id="resume-past-conversations">146<h3 id="resume-past-conversations">
133 과거 대화 재개147 과거 대화 재개
134</h3>148</h3>
135 149
136Claude Code 패널 상단의 **Session history** 버튼을 클릭하여 대화 기록에 액세스합니다. 키워드로 검색하거나 시간별로 찾아볼 수 있습니다(Today, Yesterday, Last 7 days 등). 대화를 클릭하여 전체 메시지 기록으로 재개합니다. 새 세션은 첫 번째 메시지를 기반으로 AI가 생성한 제목을 받습니다. 세션 위에 마우스를 올려 이름 바꾸기 및 제거 작업을 표시합니다: 설명적인 제목으로 이름을 바꾸거나 목록에서 삭제하려면 제거합니다. 세션 재개에 대한 자세한 내용은 [세션 관리](/docs/ko/sessions)를 참조하십시오.150Claude Code 패널 상단의 **Session history** 버튼을 클릭하여 대화 기록에 액세스합니다. 키워드로 검색하거나 시간별로 찾아볼 수 있습니다. 모든 대화를 클릭하여 전체 메시지 기록으로 재개합니다. 세션 재개에 대한 자세한 내용은 [Manage sessions](/docs/ko/sessions)를 참조하세요.
151
152새 세션은 첫 번째 메시지를 기반으로 AI가 생성한 제목을 받습니다. 세션 위에 마우스를 올려 이름 바꾸기 및 보관 작업을 표시합니다. 설명적인 제목을 지정하도록 이름을 바꾸거나 목록 하단의 **Archived sessions** 그룹으로 이동하도록 보관합니다.
153
154보관된 세션을 복원하려면 **Archived sessions**을 확장하고 **Unarchive session**을 클릭합니다. v2.1.257 이전에는 작업이 **Delete session**이었으며, 이는 복원할 방법이 없는 세션을 숨겼습니다. 그 후 삭제한 세션은 업그레이드 후 **Archived sessions** 아래에 나타납니다.
155
156재개한 대화가 계획 모드에서 끝난 경우 Claude Code는 계획 모드를 복원합니다. Claude Code v2.1.246 이상이 필요합니다. Claude Code는 두 가지 경우에 복원하지 않습니다:
157
158* 확장 프로그램이 `claudeCode.initialPermissionMode`에서 또는 이전 대화에서 이월되는 선택에서 [시작 권한 모드를 선택](/docs/ko/permission-modes#switch-permission-modes)합니다
159* `claudeCode.claudeProcessWrapper`가 구성되어 있습니다
137 160
138<h3 id="resume-cloud-sessions-from-claude-ai">161<h3 id="resume-cloud-sessions-from-claude-ai">
139 Claude.ai에서 원격 세션 재개162 Claude.ai에서 클라우드 세션 재개
140</h3>163</h3>
141 164
142[웹에서 Claude Code](/docs/ko/claude-code-on-the-web)를 사용하는 경우 VS Code에서 직접 해당 원격 세션을 재개할 수 있습니다. 이를 위해서는 Anthropic Console이 아닌 **Claude.ai Subscription**으로 로그인해야 합니다.165[웹에서 Claude Code](/docs/ko/claude-code-on-the-web)를 사용하는 경우 VS Code에서 직접 해당 클라우드 세션을 재개할 수 있습니다. 이는 Anthropic Console이 아닌 **Claude.ai Subscription**으로 로그인해야 합니다.
143 166
144<Steps>167<Steps>
145 <Step title="세션 기록 열기">168 <Step title="Open session history">
146 Claude Code 패널 상단의 **Session history** 버튼을 클릭합니다.169 Claude Code 패널 상단의 **Session history** 버튼을 클릭합니다.
147 </Step>170 </Step>
148 171
149 <Step title="Remote 탭 선택">172 <Step title="Select the Web tab">
150 대화 상자에는 Local 및 Remote의 두 탭이 표시됩니다. **Remote**를 클릭하여 claude.ai의 세션을 봅니다.173 대화 상자에 두 개의 탭이 표시됩니다: Local과 Web. **Web**을 클릭하여 claude.ai의 세션을 봅니다.
151 </Step>174 </Step>
152 175
153 <Step title="재개할 세션 선택">176 <Step title="Select a session to resume">
154 원격 세션을 찾아보거나 검색합니다. 세션을 클릭하여 다운로드하고 대화를 로컬에서 계속합니다.177 클라우드 세션을 찾아보거나 검색합니다. 모든 세션을 클릭하여 다운로드하고 로컬에서 대화를 계속합니다.
155 </Step>178 </Step>
156</Steps>179</Steps>
157 180
158<Note>181<Note>
159 원격 탭에는 GitHub 저장소로 시작된 웹 세션만 나타납니다. 재개하면 대화 기록이 로컬로 로드되며, 변경 사항은 claude.ai로 다시 동기화되지 않습니다.182 GitHub 저장소로 시작한 웹 세션만 Web 탭에 나타납니다. 재개하면 대화 기록이 로컬로 로드되며, 변경 사항은 claude.ai로 다시 동기화되지 않습니다.
160</Note>183</Note>
161 184
162<h3 id="check-account-and-usage">185<h3 id="check-account-and-usage">
163 계정 및 사용량 확인186 계정 및 사용량 확인
164</h3>187</h3>
165 188
166명령 메뉴에서 `/usage`를 실행하여 Account & usage 대화 상자를 엽니다. 로그인한 계정, 요금제 및 현재 세션과 주간 사용량 막대를 표시하며 각 제한이 재설정될 때까지의 시간을 보여줍니다.189`/usage`를 실행하여 Account & usage 대화를 엽니다. 대화에는 claude.ai 로그인이 필요하므로 [3차 공급자](#use-third-party-providers)에서 제공되지 않습니다. 로그인한 계정, 플랜 및 현재 세션과 주의 사용량 막대를 표시합니다. 각 막대는 제한이 재설정될 때까지의 시간을 표시합니다.
167 190
168대화 상자는 또한 요금제 제한에 기여하는 것을 분석합니다. 캐시 미스, 긴 컨텍스트, 서브에이전트 집약적 또는 고도로 병렬 세션 등 최근 사용량의 10% 이상을 차지하는 동작에 플래그를 지정하며, 각각에 대해 이를 줄이기 위한 팁을 제공합니다. Attribution 테이블은 각 skill, subagent, plugin 및 MCP 서버에서 얼마나 많은 사용량이 발생했는지 보여줍니다. Claude Code v2.1.174 이상이 필요합니다.191대화는 또한 플랜 제한에 기여하는 항목을 분류합니다. 캐시 미스, 긴 컨텍스트, 서브에이전트 집약적 또는 고도로 병렬 세션과 같이 최근 사용량의 10% 이상을 차지하는 동작에 플래그를 지정하며, 각각 이를 줄이기 위한 팁이 있습니다. Attribution 테이블은 각 스킬, 서브에이전트, 플러그인 및 MCP 서버에서 얼마나 많은 사용량이 나왔는지 보여줍니다. Claude Code v2.1.174 이상이 필요합니다.
169 192
170Day 및 Week 토글을 사용하여 지난 24시간과 지난 7일 사이를 전환합니다. 수치는 대략적이며 이 컴퓨터의 로컬 세션에서 계산되므로 다른 기기 또는 claude.ai의 사용량은 포함되지 않습니다. 사용량 추적 및 감소에 대한 자세한 내용은 [비용 추적](/docs/ko/costs#track-your-costs)을 참조하십시오.193Day와 Week 토글을 사용하여 지난 24시간과 지난 7일 사이를 전환합니다. 수치는 대략적이며 이 컴퓨터의 로컬 세션에서 계산되므로 다른 장치 또는 claude.ai의 사용량은 포함되지 않습니다. 사용량 추적 및 감소에 대한 자세한 내용은 [Track your costs](/docs/ko/costs#track-your-costs)를 참조하세요.
171 194
172<h2 id="customize-your-workflow">195<h2 id="customize-your-workflow">
173 워크플로우 사용자 정의196 워크플로우 사용자 정의
174</h2>197</h2>
175 198
176실행 중이면 Claude 패널을 다시 배치하거나, 여러 세션을 실행하거나, 터미널 모드로 전환할 수 있습니다.199Claude 패널의 위치를 변경하고, 여러 대화를 실행하며, 세션 목록을 그룹으로 정렬하거나 터미널 모드로 전환할 수 있습니다.
177 200
178<h3 id="choose-where-claude-lives">201<h3 id="choose-where-claude-lives">
179 Claude가 있는 위치 선택202 Claude가 위치할 곳 선택
180</h3>203</h3>
181 204
182Claude 패널을 드래그하여 VS Code의 어느 곳이든 다시 배치할 수 있습니다. 패널의 탭이나 제목 표시줄을 잡고 다음으로 드래그합니다:205Claude 패널을 드래그하여 VS Code의 어느 곳이든 위치를 변경할 수 있습니다. 패널의 탭이나 제목 표시줄을 잡고 다음 위치로 드래그합니다:
183 206
184* **보조 사이드바**: 창의 오른쪽. 코딩하는 동안 Claude를 표시된 상태로 유지합니다.207* **보조 사이드바**: 창의 오른쪽입니다. 코드를 작성하는 동안 Claude를 계속 볼 수 있습니다.
185* **기본 사이드바**: 탐색기, 검색 등의 아이콘이 있는 왼쪽 사이드바입니다.208* **주 사이드바**: 탐색기, 검색 등의 아이콘이 있는 왼쪽 사이드바입니다.
186* **편집기 영역**: Claude를 파일과 함께 탭으로 엽니다. 부수적인 작업에 유용합니다.209* **편집기 영역**: Claude를 파일과 함께 탭으로 엽니다. 부수적인 작업에 유용합니다.
187 210
188<Tip>211<Tip>
189 주 Claude 세션에 사이드바를 사용하고 부수적인 작업을 위해 추가 탭을 엽니다. Claude는 선호하는 위치를 기억합니다. 활동 표시줄 세션 목록 아이콘은 Claude 패널과 별개입니다: 세션 목록은 항상 활동 표시줄에 표시되지만 Claude 패널 아이콘은 패널이 왼쪽 사이드바에 도킹되어 있을 때만 나타납니다.212 주 Claude 세션에는 사이드바를 사용하고 부수적인 작업을 위해 추가 탭을 엽니다. Claude는 선호하는 위치를 기억합니다. 활동 표시줄 세션 목록 아이콘은 Claude 패널과 별개입니다: 세션 목록은 항상 활동 표시줄에 표시되지만, Claude 패널 아이콘은 패널이 왼쪽 사이드바에 도킹되어 있을 때만 표시됩니다.
190</Tip>213</Tip>
191 214
192<h3 id="run-multiple-conversations">215<h3 id="run-multiple-conversations">
193 여러 대화 실행216 여러 대화 실행
194</h3>217</h3>
195 218
196명령 팔레트에서 **새 탭에서 열기** 또는 **새 창에서 열기**를 사용하여 추가 대화를 시작합니다. 각 대화는 자체 기록 및 컨텍스트를 유지하므로 다양한 작업을 병렬로 작업할 수 있습니다.219명령 팔레트에서 **새 탭에서 열기** 또는 **새 창에서 열기**를 사용하여 추가 대화를 시작합니다. 각 대화는 자체 기록과 컨텍스트를 유지하므로 여러 작업을 병렬로 진행할 수 있습니다.
220
221탭을 사용할 때, 스파크 아이콘의 작은 색상 점은 상태를 나타냅니다: 파란색은 권한 요청이 대기 중임을 의미하고, 주황색은 탭이 숨겨진 동안 Claude가 완료되었음을 의미합니다.
222
223<h3 id="organize-sessions-into-groups">
224 세션을 그룹으로 정렬
225</h3>
226
227활동 표시줄의 세션 목록에서 관련 세션을 명명된 축소 가능한 그룹으로 수집할 수 있습니다. Claude Code v2.1.229 이상이 필요합니다.
197 228
198탭을 사용할 때 spark 아이콘의 작은 색상 점은 상태를 나타냅니다: 파란색은 권한 요청이 보류 중임을 의미하고, 주황색은 탭이 숨겨져 있는 동안 Claude가 완료되었음을 의미합니다.229* **세션 그룹화 또는 그룹 해제**: 세션을 마우스 오른쪽 버튼으로 클릭하여 그룹을 만들거나, 기존 그룹으로 이동하거나, 그룹에서 제거합니다. 각 세션은 한 번에 하나의 그룹에만 속하므로, 다른 그룹으로 이동하면 첫 번째 그룹에서 제거됩니다.
230* **여러 세션을 한 번에 이동**: `Cmd`-클릭(Mac) / `Ctrl`-클릭(Windows/Linux)으로 각 세션을 선택하거나, `Shift`-클릭으로 범위를 선택한 후 선택 항목을 마우스 오른쪽 버튼으로 클릭합니다.
231* **탭에서 세션 그룹화**: 명령 팔레트에서 **Claude Code: Add Session Tab to Group**을 실행하거나, 세션의 편집기 탭을 마우스 오른쪽 버튼으로 클릭한 후 그룹을 선택하거나 만듭니다. Claude Code v2.1.257 이상이 필요합니다.
232* **그룹 이름 바꾸기 또는 삭제**: 그룹 헤더를 마우스 오른쪽 버튼으로 클릭합니다. 그룹을 삭제하면 그룹만 제거되고 해당 세션은 그룹화되지 않은 목록으로 돌아갑니다.
233
234확장 프로그램은 작업 영역 폴더별로 그룹을 저장하므로, 창을 다시 로드해도 유지되며 같은 폴더를 여는 모든 창에 표시됩니다. 목록을 검색할 때 확장 프로그램은 모든 그룹에서 일치하는 항목을 하나의 평면 목록으로 표시합니다.
199 235
200<h3 id="switch-to-terminal-mode">236<h3 id="switch-to-terminal-mode">
201 터미널 모드로 전환237 터미널 모드로 전환
202</h3>238</h3>
203 239
204기본적으로 확장 프로그램은 그래픽 채팅 패널을 엽니다. CLI 스타일 인터페이스를 선호하는 경우 [Use Terminal 설정](vscode://settings/claudeCode.useTerminal)을 열고 상자를 선택합니다.240기본적으로 확장 프로그램은 그래픽 채팅 패널을 엽니다. CLI 스타일 인터페이스를 선호하는 경우 [터미널 사용 설정](vscode://settings/claudeCode.useTerminal)을 열고 확인란을 선택합니다.
205 241
206VS Code 설정(`Cmd+,` Mac 또는 `Ctrl+,` Windows/Linux)을 열고 확장 프로그램 → Claude Code로 이동한 후 **Use Terminal**을 선택할 수도 있습니다.242VS Code 설정(`Mac에서 Cmd+,` 또는 `Windows/Linux에서 Ctrl+,`)을 열고, 확장 프로그램 → Claude Code로 이동한 후 **터미널 사용**을 선택할 수도 있습니다.
207 243
208<h2 id="manage-plugins">244<h2 id="manage-plugins">
209 플러그인 관리245 플러그인 관리
215 플러그인 설치251 플러그인 설치
216</h3>252</h3>
217 253
218플러그인 대화 상자에는 **플러그인** 및 **마켓플레이스**의 두 탭이 표시됩니다.254플러그인 대화 상자에는 **플러그인** 및 **마켓플레이스** 두 개의 탭이 표시됩니다.
219 255
220플러그인 탭에서:256플러그인 탭에서:
221 257
222* **설치된 플러그인**은 토글 스위치와 함께 상단에 나타나 활성화 또는 비활성화합니다.258* **설치된 플러그인**은 상단에 표시되며 토글 스위치로 활성화 또는 비활성화할 수 있습니다
223* **구성된 마켓플레이스의 사용 가능한 플러그인**이 아래에 나타납니다.259* **사용 가능한 플러그인**은 구성된 마켓플레이스에서 아래에 표시됩니다
224* 이름 또는 설명으로 플러그인을 필터링하려면 검색합니다.260* 이름 또는 설명으로 플러그인을 필터링하려면 검색을 사용합니다
225* 사용 가능한 플러그인에서 **설치**를 클릭합니다.261* 사용 가능한 플러그인에서 **설치**를 클릭합니다
226 262
227플러그인을 설치할 때 설치 범위를 선택합니다:263플러그인을 설치할 때 설치 범위를 선택합니다:
228 264
229* **사용자용 설치**: 모든 프로젝트에서 사용 가능(사용자 범위)265* **사용자용으로 설치**: 모든 프로젝트에서 사용 가능(사용자 범위)
230* **이 프로젝트용 설치**: 프로젝트 협력자와 공유(프로젝트 범위)266* **이 프로젝트용으로 설치**: 프로젝트 협력자와 공유(프로젝트 범위)
231* **로컬로 설치**: 이 저장소에서만 사용자용(로컬 범위)267* **로컬로 설치**: 이 저장소에서만 사용자용(로컬 범위)
232 268
233<h3 id="manage-marketplaces">269<h3 id="manage-marketplaces">
236 272
237**마켓플레이스** 탭으로 전환하여 플러그인 소스를 추가하거나 제거합니다:273**마켓플레이스** 탭으로 전환하여 플러그인 소스를 추가하거나 제거합니다:
238 274
239* GitHub 저장소, URL 또는 로컬 경로를 입력하여 새 마켓플레이스를 추가합니다.275* GitHub 저장소, URL 또는 로컬 경로를 입력하여 새 마켓플레이스를 추가합니다
240* 새로 고침 아이콘을 클릭하여 마켓플레이스의 플러그인 목록을 업데이트합니다.276* 새로고침 아이콘을 클릭하여 마켓플레이스의 플러그인 목록을 업데이트합니다
241* 휴지통 아이콘을 클릭하여 마켓플레이스를 제거합니다.277* 휴지통 아이콘을 클릭하여 마켓플레이스를 제거합니다
242 278
243변경 후 배너가 Claude Code를 다시 시작하여 업데이트를 적용하라는 메시지를 표시합니다.279변경 사항을 적용한 후 배너가 표시되어 Claude Code를 다시 시작하라는 메시지를 표시합니다.
244 280
245<Note>281<Note>
246 VS Code의 플러그인 관리는 내부적으로 동일한 CLI 명령을 사용합니다. 확장 프로그램에서 구성한 플러그인 및 마켓플레이스는 CLI에서도 사용 가능하며 그 반대도 마찬가지입니다.282 VS Code의 플러그인 관리는 내부적으로 동일한 CLI 명령을 사용합니다. 확장 프로그램에서 구성한 플러그인 및 마켓플레이스는 CLI에서도 사용 가능하며, 그 반대도 마찬가지입니다.
247</Note>283</Note>
248 284
249플러그인 시스템에 대한 자세한 내용은 [플러그인](/docs/ko/plugins) 및 [플러그인 마켓플레이스](/docs/ko/plugin-marketplaces)를 참조하십시오.285플러그인 시스템에 대한 자세한 내용은 [플러그인](/docs/ko/plugins) 및 [플러그인 마켓플레이스](/docs/ko/plugin-marketplaces)를 참조하십시오.
252 Chrome으로 브라우저 작업 자동화288 Chrome으로 브라우저 작업 자동화
253</h2>289</h2>
254 290
255Claude를 Chrome 브라우저에 연결하여 웹 앱을 테스트하고, 콘솔 로그로 디버깅하고, VS Code를 떠나지 않고 브라우저 워크플로우를 자동화합니다. 이를 위해서는 [Chrome의 Claude 확장 프로그램](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) 버전 1.0.36 이상이 필요합니다.291Claude를 Chrome 브라우저에 연결하여 웹 앱을 테스트하고, 콘솔 로그로 디버깅하며, VS Code를 떠나지 않고 브라우저 워크플로우를 자동화합니다. 이를 위해서는 [Claude in Chrome 확장 프로그램](https://chromewebstore.google.com/detail/claude/fcoeoabgfenejglbffodgkkbkcdhcgfn) 버전 1.0.36 이상이 필요합니다.
256 292
257프롬프트 상자에 `@browser`를 입력한 후 Claude가 수행할 작업을 입력합니다:293프롬프트 상자에 `@browser`를 입력한 후 Claude가 수행할 작업을 입력합니다:
258 294
259```text theme={null}295```text wrap theme={null}
260@browser go to localhost:3000 and check the console for errors296@browser go to localhost:3000 and check the console for errors
261```297```
262 298
263첨부 메뉴를 열어 새 탭 열기 또는 페이지 콘텐츠 읽기와 같은 특정 브라우저 도구를 선택할 수도 있습니다.299첨부 메뉴를 열어 새 탭 열기 또는 페이지 콘텐츠 읽기와 같은 특정 브라우저 도구를 선택할 수도 있습니다.
264 300
265Claude는 브라우저 작업을 위해 새 탭을 열고 브라우저의 로그인 상태를 공유하므로 이미 로그인한 모든 사이트에 액세스할 수 있습니다.301Claude는 브라우저 작업을 위해 새 탭을 열고 브라우저의 로그인 상태를 공유하므로, 이미 로그인한 모든 사이트에 액세스할 수 있습니다.
266 302
267설정 지침, 전체 기능 목록 및 문제 해결은 [Chrome에서 Claude Code 사용](/docs/ko/chrome)을 참조하십시오.303설정 지침, 전체 기능 목록 및 문제 해결에 대해서는 [Claude Code를 Chrome과 함께 사용](/docs/ko/chrome)을 참조합니다.
268 304
269<h2 id="vs-code-commands-and-shortcuts">305<h2 id="vs-code-commands-and-shortcuts">
270 VS Code 명령 및 단축키306 VS Code 명령어 및 단축키
271</h2>307</h2>
272 308
273명령 팔레트(`Cmd+Shift+P` Mac 또는 `Ctrl+Shift+P` Windows/Linux)를 열고 "Claude Code"를 입력하여 Claude Code 확장 프로그램에 사용 가능한 모든 VS Code 명령을 봅니다.309명령 팔레트를 열고(`Mac에서 Cmd+Shift+P` 또는 `Windows/Linux에서 Ctrl+Shift+P`) "Claude Code"를 입력하면 Claude Code 확장 프로그램의 모든 사용 가능한 VS Code 명령어를 볼 수 있습니다.
274 310
275일부 단축키는 어느 패널이 "포커스"되어 있는지(키보드 입력을 받는지)에 따라 다릅니다. 커서가 코드 파일에 있으면 편집기가 포커스됩니다. 커서가 Claude의 프롬프트 상자에 있으면 Claude가 포커스됩니다. `Cmd+Esc` / `Ctrl+Esc`를 사용하여 둘 사이를 전환합니다.311일부 단축키는 어느 패널이 "포커스"되어 있는지(키보드 입력을 받고 있는지)에 따라 달라집니다. 커서가 코드 파일에 있으면 편집기가 포커스됩니다. 커서가 Claude의 프롬프트 상자에 있으면 Claude가 포커스됩니다. `Cmd+Esc` / `Ctrl+Esc`를 사용하여 둘 사이를 전환합니다.
276 312
277<Note>313<Note>
278 이는 확장 프로그램을 제어하기 위한 VS Code 명령입니다. 모든 기본 제공 Claude Code 명령을 확장 프로그램에서 사용할 수 있는 것은 아닙니다. 자세한 내용은 [VS Code 확장 프로그램 vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli)를 참조하십시오.314 이는 확장 프로그램을 제어하기 위한 VS Code 명령어입니다. 모든 기본 제공 Claude Code 명령어가 확장 프로그램에서 사용 가능한 것은 아닙니다. 자세한 내용은 [VS Code 확장 프로그램 vs. Claude Code CLI](#vs-code-extension-vs-claude-code-cli)를 참조하십시오.
279</Note>315</Note>
280 316
281| 명령 | 단축키 | 설명 |317| 명령어 | 단축키 | 설명 |
282| -------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------- |318| -------------------------- | -------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
283| Focus Input | `Cmd+Esc`(Mac) / `Ctrl+Esc`(Windows/Linux) | 편집기와 Claude 사이의 포커스 전환 |319| Focus Input | `Cmd+Esc` (Mac) / `Ctrl+Esc` (Windows/Linux) | 편집기와 Claude 사이의 포커스 전환 |
284| Open in Side Bar | - | 왼쪽 사이드바에서 Claude 열기 |320| Open in Side Bar | - | Claude를 사이드바에서 열기 |
285| Open in Terminal | - | 터미널 모드에서 Claude 열기 |321| Open in Terminal | - | Claude를 터미널 모드에서 열기 |
286| Open in New Tab | `Cmd+Shift+Esc`(Mac) / `Ctrl+Shift+Esc`(Windows/Linux) | 편집기 탭으로 새 대화 열기 |322| Open in New Tab | `Cmd+Shift+Esc` (Mac) / `Ctrl+Shift+Esc` (Windows/Linux) | 새 대화를 편집기 탭으로 열기 |
287| Open in New Window | - | 별도 창에서 새 대화 열기 |323| Open in New Window | - | 새 대화를 별도 창에서 열기 |
288| New Conversation | `Cmd+N`(Mac) / `Ctrl+N`(Windows/Linux) | 새 대화 시작. Claude가 포커스되어야 하고 `enableNewConversationShortcut`이 `true`로 설정되어야 합니다. |324| New Conversation | `Cmd+N` (Mac) / `Ctrl+N` (Windows/Linux) | 새 대화 시작. Claude가 포커스되어 있고 `enableNewConversationShortcut`이 `true`로 설정되어 있어야 함 |
289| Reopen Closed Session | `Cmd+Shift+T`(Mac) / `Ctrl+Shift+T`(Windows/Linux) | 가장 최근에 닫은 Claude 세션 탭을 다시 엽니다. 마지막으로 닫은 탭이 Claude 세션이 아닐 때는 VS Code의 일반 닫힌 편집기 다시 열기로 넘어갑니다. `enableReopenClosedSessionShortcut`으로 비활성화합니다. |325| Reopen Closed Session | `Cmd+Shift+T` (Mac) / `Ctrl+Shift+T` (Windows/Linux) | 가장 최근에 닫은 Claude 세션 탭을 다시 열기. 마지막으로 닫은 탭이 Claude 세션이 아닌 경우 VS Code의 일반 닫힌 편집기 다시 열기로 폴스루됨. `enableReopenClosedSessionShortcut`으로 비활성화 |
290| Insert @-Mention Reference | `Option+K`(Mac) / `Alt+K`(Windows/Linux) | 현재 파일 및 선택에 대한 참조 삽입(편집기가 포커스되어야 함) |326| Insert @-Mention Reference | `Option+K` (Mac) / `Alt+K` (Windows/Linux) | 현재 파일 및 선택 항목에 대한 참조 삽입(편집기가 포커스되어 있어야 함) |
327| Toggle Focus view | `Ctrl+Option+F` (Mac) / `Ctrl+Alt+F` (Windows/Linux) | 대화에서 도구 활동 숨기기 또는 표시. Claude 패널 또는 사이드바가 표시되는 동안 작동. Claude Code v2.1.221 이상 필요 |
328| Rename Session Tab | - | 활성 Claude 탭의 세션 이름 바꾸기. 명령어는 탭의 우클릭 메뉴에도 나타남. Claude Code v2.1.257 이상 필요 |
329| Add Session Tab to Group | - | 활성 Claude 탭의 세션을 선택하거나 만드는 [세션 그룹](#organize-sessions-into-groups)에 추가. 명령어는 탭의 우클릭 메뉴에도 나타남. Claude Code v2.1.257 이상 필요 |
330| Mark Session as Unread | - | 활성 Claude 탭의 세션을 세션 목록에서 읽지 않음으로 표시. 명령어는 탭의 우클릭 메뉴에도 나타남. Claude Code v2.1.257 이상 필요 |
291| Show Logs | - | 확장 프로그램 디버그 로그 보기 |331| Show Logs | - | 확장 프로그램 디버그 로그 보기 |
292| Logout | - | Anthropic 계정에서 로그아웃 |332| Logout | - | Anthropic 계정에서 로그아웃 |
293 333
295 다른 도구에서 VS Code 탭 시작335 다른 도구에서 VS Code 탭 시작
296</h3>336</h3>
297 337
298확장 프로그램은 `vscode://anthropic.claude-code/open`에서 URI 핸들러를 등록합니다. 이를 사용하여 자신의 도구에서 새 Claude Code 탭을 열 수 있습니다: 셸 별칭, 브라우저 북마크렛 또는 URL을 열 수 있는 모든 스크립트입니다. VS Code가 아직 실행 중이 아니면 URL을 열면 먼저 시작됩니다. VS Code가 이미 실행 중이면 URL은 현재 포커스된 창에서 열립니다.338확장 프로그램은 `vscode://anthropic.claude-code/open`에서 URI 핸들러를 등록합니다. 이를 사용하여 자신의 도구(셸 별칭, 브라우저 북마클릿 또는 URL을 열 수 있는 모든 스크립트)에서 새 Claude Code 탭을 열 수 있습니다. VS Code가 아직 실행 중이 아니면 URL을 열면 먼저 실행됩니다. VS Code가 이미 실행 중이면 URL은 현재 포커스된 창에서 열립니다.
299 339
300운영 체제의 URL 오프너로 핸들러를 호출합니다.340운영 체제의 URL 오프너로 핸들러를 호출합니다.
301 341
310 ```bash theme={null}350 ```bash theme={null}
311 xdg-open "vscode://anthropic.claude-code/open"351 xdg-open "vscode://anthropic.claude-code/open"
312 ```352 ```
353
354 `xdg-open` 명령어는 `xdg-utils` 패키지에서 제공됩니다. 셸에서 찾을 수 없다고 보고하면 [xdg-open is not found on Linux](/docs/ko/deep-links#xdg-open-is-not-found-on-linux)를 참조하십시오.
313 </Tab>355 </Tab>
314 356
315 <Tab title="Windows">357 <Tab title="Windows">
319 Start-Process "vscode://anthropic.claude-code/open"361 Start-Process "vscode://anthropic.claude-code/open"
320 ```362 ```
321 363
322 `cmd.exe`에서 `start`는 첫 번째 따옴표로 묶인 인수를 창 제목으로 처리하므로 URL 앞에 빈 제목을 전달합니다:364 `cmd.exe`에서 `start`는 첫 번째 따옴표로 묶인 인수를 창 제목으로 취급하므로 URL 앞에 빈 제목을 전달합니다:
323 365
324 ```cmd theme={null}366 ```cmd theme={null}
325 start "" "vscode://anthropic.claude-code/open"367 start "" "vscode://anthropic.claude-code/open"
330핸들러는 두 개의 선택적 쿼리 매개변수를 허용합니다:372핸들러는 두 개의 선택적 쿼리 매개변수를 허용합니다:
331 373
332| 매개변수 | 설명 |374| 매개변수 | 설명 |
333| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |375| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
334| `prompt` | 프롬프트 상자에 미리 채울 텍스트입니다. URL 인코딩되어야 합니다. 프롬프트는 미리 채워지지만 자동으로 제출되지 않습니다. |376| `prompt` | 프롬프트 상자에 미리 채울 텍스트. URL 인코딩되어야 함. 프롬프트는 미리 채워지지만 자동으로 제출되지 않음. |
335| `session` | 새 대화를 시작하는 대신 재개할 세션 ID입니다. 세션은 VS Code에서 현재 열려 있는 작업 공간에 속해야 합니다. 세션을 찾을 수 없으면 새 대화가 시작됩니다. 세션이 이미 탭에서 열려 있으면 해당 탭이 포커스됩니다. 프로그래밍 방식으로 세션 ID를 캡처하려면 [대화 계속](/docs/ko/headless#continue-conversations)을 참조하십시오. |377| `session` | 새 대화를 시작하는 대신 재개할 세션 ID. 세션은 VS Code에서 현재 열려 있는 작업 영역에 속해야 함. 세션을 찾을 수 없으면 새 대화가 시작됨. 세션이 이미 탭에서 열려 있으면 해당 탭이 포커스됨. 프로그래밍 방식으로 세션 ID를 캡처하려면 [대화 계속하기](/docs/ko/headless#continue-conversations)를 참조하십시오. |
336 378
337예를 들어 "review my changes"로 미리 채워진 탭을 열려면:379예를 들어 "review my changes"로 미리 채워진 탭을 열려면:
338 380
340vscode://anthropic.claude-code/open?prompt=review%20my%20changes382vscode://anthropic.claude-code/open?prompt=review%20my%20changes
341```383```
342 384
343터미널 세션을 VS Code 탭 대신 시작하려면 CLI의 `claude-cli://` 핸들러를 사용합니다. [링크에서 세션 시작](/docs/ko/deep-links)을 참조하십시오.385VS Code 탭 대신 터미널 세션을 시작하려면 CLI의 `claude-cli://` 핸들러를 사용합니다. [링크에서 세션 시작하기](/docs/ko/deep-links)를 참조하십시오.
344 386
345<h2 id="configure-settings">387<h2 id="configure-settings">
346 설정 구성388 설정 구성
348 390
349확장 프로그램에는 두 가지 유형의 설정이 있습니다:391확장 프로그램에는 두 가지 유형의 설정이 있습니다:
350 392
351* **확장 프로그램 설정** VS Code에서: VS Code 내에서 확장 프로그램의 동작을 제어합니다. `Cmd+,`(Mac) 또는 `Ctrl+,`(Windows/Linux)로 열고 확장 프로그램 → Claude Code로 이동합니다. `/`를 입력하고 **General Config**를 선택하여 설정을 열 수도 있습니다.393* **VS Code의 확장 프로그램 설정**: VS Code 내에서 확장 프로그램의 동작을 제어합니다. `Cmd+,`(Mac) 또는 `Ctrl+,`(Windows/Linux)로 열고, Extensions → Claude Code로 이동합니다. `/`를 입력하고 **General Config**를 선택하여 설정을 열 수도 있습니다.
352* **Claude Code 설정** `~/.claude/settings.json`에서: 확장 프로그램과 CLI 간에 공유됩니다. 허용된 명령, 환경 변수, hooks 및 MCP 서버에 사용합니다. 자세한 내용은 [설정](/docs/ko/settings)을 참조하십시오.394* **`~/.claude/settings.json`의 Claude Code 설정**: 확장 프로그램과 CLI 간에 공유됩니다. 허용된 명령, 환경 변수, hooks 및 MCP 서버에 사용합니다. Pro, Max 및 Team 플랜에서는 권한 모드 대화가 시작되는 입력 중 하나이기도 합니다. [권한 모드 전환](/docs/ko/permission-modes#switch-permission-modes)에서 순서를 나열합니다. 자세한 내용은 [설정](/docs/ko/settings)을 참조하세요.
353 395
354<Tip>396<Tip>
355 `"$schema": "https://json.schemastore.org/claude-code-settings.json"`을 `settings.json`에 추가하여 VS Code에서 직접 사용 가능한 모든 설정에 대한 자동 완성 및 인라인 유효성 검사를 받습니다.397 `settings.json`에 `"$schema": "https://json.schemastore.org/claude-code-settings.json"`을 추가하여 VS Code에서 직접 사용 가능한 모든 설정에 대한 자동 완성 및 인라인 유효성 검사를 받습니다.
356</Tip>398</Tip>
357 399
358<h3 id="extension-settings">400<h3 id="extension-settings">
359 확장 프로그램 설정401 확장 프로그램 설정
360</h3>402</h3>
361 403
404VS Code는 사용자 설정에서 `initialPermissionMode`를 읽고 작업 영역 값을 무시합니다. v2.1.225 이전에는 VS Code가 설정을 기본값 `default`로 설정하고 작업 영역 값을 적용했습니다.
405
362| 설정 | 기본값 | 설명 |406| 설정 | 기본값 | 설명 |
363| ----------------------------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |407| ----------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
364| `useTerminal` | `false` | 그래픽 패널 대신 터미널 모드에서 Claude 시작 |408| `useTerminal` | `false` | 그래픽 패널 대신 터미널 모드에서 Claude를 실행합니다 |
365| `initialPermissionMode` | `default` | 새 대화에 대한 승인 프롬프트 제어: `default`, `plan`, `acceptEdits` 또는 `bypassPermissions`. `manual`은 `default`의 별칭이며 모드 표시기에서 **Manual**로 표시된 모드를 선택합니다. Claude Code v2.1.200 이상이 필요합니다. [권한 모드](/docs/ko/permission-modes)를 참조하십시오. |409| `initialPermissionMode` | - | 새 대화에 대한 승인 프롬프트를 제어합니다: `default`, `plan`, `acceptEdits` 또는 `bypassPermissions`. `manual`은 `default`의 별칭이며 모드 표시기에서 **Manual**로 표시된 모드를 선택합니다. 설정을 해제하면 확장 프로그램이 [권한 모드 전환](/docs/ko/permission-modes#switch-permission-modes)에 설명된 대로 시작 권한 모드를 선택합니다. |
366| `preferredLocation` | `panel` | Claude가 열리는 위치: `sidebar`(오른쪽) 또는 `panel`(새 탭) |410| `preferredLocation` | `panel` | Claude가 열리는 위치: `sidebar`(오른쪽) 또는 `panel`(새 탭) |
367| `autosave` | `true` | Claude가 파일을 읽거나 쓰기 전에 자동 저장 |411| `autosave` | `true` | Claude가 파일을 읽거나 쓰기 전에 파일을 자동 저장합니다 |
368| `useCtrlEnterToSend` | `false` | Enter 대신 Ctrl/Cmd+Enter를 사용하여 프롬프트 보내기 |412| `useCtrlEnterToSend` | `false` | Enter 대신 Ctrl/Cmd+Enter를 사용하여 프롬프트를 보냅니다 |
369| `enableNewConversationShortcut` | `false` | Cmd/Ctrl+N을 사용하여 새 대화 시작 활성화 |413| `enableNewConversationShortcut` | `false` | Cmd/Ctrl+N을 활성화하여 새 대화를 시작합니다 |
370| `enableReopenClosedSessionShortcut` | `true` | Cmd/Ctrl+Shift+T를 사용하여 가장 최근에 닫은 Claude 세션 탭을 다시 엽니다. 마지막으로 닫은 탭이 Claude 세션이 아닌 경우 바로 가기는 VS Code의 일반 닫힌 편집기 다시 열기 명령을 대신 실행합니다. |414| `enableReopenClosedSessionShortcut` | `true` | Cmd/Ctrl+Shift+T를 사용하여 가장 최근에 닫은 Claude 세션 탭을 다시 엽니다. 마지막으로 닫은 탭이 Claude 세션이 아닌 경우 바로 가기는 VS Code의 일반 reopen-closed-editor 명령을 대신 실행합니다. |
371| `hideOnboarding` | `false` | 온보딩 체크리스트 숨기기(졸업 모자 아이콘) |415| `hideOnboarding` | `false` | 온보딩 체크리스트(졸업 모자 아이콘) 숨기기 |
416| `focusView` | `false` | 도구 호출, 도구 결과 및 생각을 확장 가능한 행 뒤에 숨기고 프롬프트와 Claude의 응답을 남깁니다. Claude의 최신 할 일 목록은 계속 표시됩니다. 이는 Claude Code v2.1.225 이상이 필요합니다. 명령 메뉴에서 포커스 보기를 전환할 수도 있습니다. Claude Code v2.1.221 이상 필요 |
372| `respectGitIgnore` | `true` | 파일 검색에서 .gitignore 패턴 제외 |417| `respectGitIgnore` | `true` | 파일 검색에서 .gitignore 패턴 제외 |
373| `usePythonEnvironment` | `true` | Claude를 실행할 때 작업 공간의 Python 환경을 활성화합니다. Python 확장 프로그램이 필요합니다. |418| `usePythonEnvironment` | `true` | Claude를 실행할 때 작업 영역의 Python 환경을 활성화합니다. Python 확장 프로그램이 필요합니다. |
374| `environmentVariables` | `[]` | Claude 프로세스에 대한 환경 변수 설정. 공유 구성을 위해 Claude Code 설정을 대신 사용합니다. |419| `environmentVariables` | `[]` | Claude 프로세스에 대한 환경 변수를 설정합니다. 공유 구성의 경우 Claude Code 설정을 대신 사용합니다. |
375| `disableLoginPrompt` | `false` | 인증 프롬프트 건너뛰기(타사 공급자 설정용) |420| `disableLoginPrompt` | `false` | 인증 프롬프트 건너뛰기(타사 공급자 설정의 경우) |
376| `allowDangerouslySkipPermissions` | `false` | 모드 선택기에 Bypass 권한을 추가합니다. 인터넷 액세스가 없는 샌드박스에서만 사용합니다. |421| `allowDangerouslySkipPermissions` | `false` | 모드 선택기에 권한 무시를 추가합니다. 인터넷 접근이 없는 샌드박스에서만 사용합니다. |
377| `claudeProcessWrapper` | - | Claude 프로세스를 시작하는 데 사용되는 실행 파일입니다. 번들된 바이너리 경로는 존재할 때 인수로 전달됩니다. 확장 프로그램 빌드에 플랫폼용 바이너리가 포함되지 않은 경우 별도로 설치된 `claude` 바이너리로 설정합니다. "지원되지 않는 플랫폼" 오류가 활성화 시 나타나면 플랫폼용 바이너리가 번들되지 않았다는 의미입니다. [npm 설치 후 네이티브 바이너리를 찾을 수 없음](/docs/ko/troubleshoot-install#native-binary-not-found-after-npm-install)을 참조하십시오. |422| `claudeProcessWrapper` | - | Claude 프로세스를 실행하는 데 사용되는 실행 파일입니다. 번들된 바이너리 경로는 존재할 때 인수로 전달됩니다. 확장 프로그램 빌드가 플랫폼에 포함되지 않은 경우 별도로 설치된 `claude` 바이너리로 설정합니다. 래핑된 설정에서는 `initialPermissionMode`를 설정하거나 이전 대화에서 Manual, Edit automatically 또는 Auto를 선택하지 않는 한 대화가 Manual 모드에서 시작됩니다. 확장 프로그램이 설정 및 기본 제공 기본값 단계를 건너뛰기 때문입니다. [권한 모드 전환](/docs/ko/permission-modes#switch-permission-modes)을 참조하세요. 활성화 시 "Unsupported platform" 오류는 플랫폼에 번들된 바이너리가 없음을 의미합니다. [어떤 플랫폼에 미리 빌드된 바이너리가 있는지](/docs/ko/troubleshoot-install#native-binary-not-found-after-npm-install) 참조하세요. |
423
424<h2 id="use-a-screen-reader">
425 화면 읽기 프로그램 사용
426</h2>
427
428확장 프로그램의 채팅 패널은 화면 읽기 프로그램과 호환됩니다. 아무것도 켤 필요가 없습니다. 확장 프로그램은 시각적 변화 없이 모든 사용자에 대해 대화 활동을 알립니다. 이는 터미널 인터페이스를 조정하는 CLI의 선택적 [화면 읽기 모드](/docs/ko/accessibility)와는 별개입니다.
429
430채팅 패널의 화면 읽기 프로그램 지원은 Claude Code v2.1.236 이상이 필요합니다.
431
432대화 중에 확장 프로그램은 다음을 알립니다:
433
434* **Claude의 응답**: 확장 프로그램은 각 응답을 완료되었을 때 한 번 알리고, 텍스트가 스트리밍되는 동안 침묵을 유지합니다. 화면 읽기 프로그램은 코드 블록을 줄 수 요약으로 읽고, 링크를 레이블로 읽으며, 표를 셀 단위로 읽습니다. 전체 응답은 기록에서 읽을 수 있는 상태로 유지됩니다.
435* **권한 요청 및 질문**: 확장 프로그램은 권한 프롬프트가 나타날 때 요청을 알리고, Claude가 사용하려는 도구의 이름을 지정합니다. Claude가 질문을 할 때와 Claude가 계획을 완료하고 검토를 기다릴 때도 같은 방식으로 알립니다.
436* **상태 변경**: 확장 프로그램은 Claude가 작업을 시작할 때, Claude가 입력을 기다릴 준비가 되었을 때, Claude Code가 대화를 압축하기 시작할 때를 알립니다.
437* **오류 및 모델 프롬프트**: 확장 프로그램은 대화의 오류를 알리고, [사용량-크레딧 동의 프롬프트](/docs/ko/model-config#fable-and-usage-credits) 또는 [플래그된 요청 프롬프트](/docs/ko/model-config#ask-before-switching)가 나타날 때를 알립니다.
438
439기록의 각 턴은 턴을 시작한 프롬프트로 레이블이 지정된 시각적으로 숨겨진 제목으로 시작되므로, 화면 읽기 프로그램의 제목 탐색을 사용하여 턴 사이를 이동할 수 있습니다. `Tab`을 사용하여 기록 자체에 포커스를 이동할 수도 있습니다. 확장 프로그램이 기록을 레이블이 지정된 영역으로 노출하기 때문입니다. 그리고 자신의 속도로 읽을 수 있습니다. Claude가 작업하는 동안, 화면 읽기 프로그램은 진행률 스피너의 애니메이션 대신 텍스트 레이블을 읽습니다.
440
441세션을 다시 열거나 다른 세션으로 전환할 때, 확장 프로그램은 아무것도 알리지 않습니다. 복원된 기록, 보류 중인 권한 프롬프트, 진행 중인 상태는 새로운 일이 발생할 때까지 침묵을 유지합니다.
378 442
379<h2 id="vs-code-extension-vs-claude-code-cli">443<h2 id="vs-code-extension-vs-claude-code-cli">
380 VS Code 확장 프로그램 vs. Claude Code CLI444 VS Code 확장 프로그램 vs. Claude Code CLI
381</h2>445</h2>
382 446
383Claude Code는 VS Code 확장 프로그램(그래픽 패널)과 CLI(터미널의 명령줄 인터페이스) 모두로 사용 가능합니다. 일부 기능은 CLI에서만 사용 가능합니다. CLI 전용 기능이 필요한 경우 VS Code의 통합 터미널에서 `claude`를 실행합니다. 이를 위해서는 [독립 실행형 CLI 설치](/docs/ko/setup)가 필요합니다. 확장 프로그램은 `claude`를 PATH에 추가하지 않습니다. [VS Code에서 CLI 실행](#run-cli-in-vs-code)을 참조하십시오.447Claude Code는 VS Code 확장 프로그램(그래픽 패널)과 CLI(터미널의 명령줄 인터페이스) 모두로 사용할 수 있습니다. 일부 기능은 CLI에서만 사용할 수 있습니다. CLI 전용 기능이 필요한 경우 VS Code의 통합 터미널에서 `claude`를 실행하십시오. 이를 위해서는 [독립 실행형 CLI 설치](/docs/ko/setup)가 필요합니다. 확장 프로그램은 `claude`를 PATH에 추가하지 않습니다. [VS Code에서 CLI 실행](#run-cli-in-vs-code)을 참조하십시오.
384 448
385| 기능 | CLI | VS Code 확장 프로그램 |449| 기능 | CLI | VS Code 확장 프로그램 |
386| ------------ | ------------------ | ------------------------------------------- |450| -------------- | ------------------ | -------------------------------------------------------------------------- |
387| 명령 및 skills | [모두](/docs/ko/commands) | 부분 집합(`/`를 입력하여 사용 가능한 항목 보기) |451| 명령 및 기술 | [모두](/docs/ko/commands) | 부분 집합 (채팅 패널에서 `/`를 입력하여 사용 가능한 항목 확인) |
388| MCP 서버 구성 | 예 | 부분(CLI를 통해 서버 추가; 채팅 패널에서 `/mcp`로 기존 서버 관리) |452| MCP 서버 구성 | 예 | 예 (채팅 패널에서 `/mcp`를 사용하여 [서버 추가 및 관리](#connect-to-external-tools-with-mcp)) |
389| Checkpoints | 예 | 예 |453| Checkpoints | 예 | 예 |
390| `!` bash 단축키 | 예 | 아니요 |454| `!` bash 바로 가기 | 예 | 아니요 |
391| Tab 완성 | 예 | 아니요 |455| Tab 완성 | 예 | 아니요 |
392 456
393<h3 id="rewind-with-checkpoints">457<h3 id="rewind-with-checkpoints">
394 Checkpoints로 되감기458 Checkpoints를 사용한 되감기
395</h3>459</h3>
396 460
397VS Code 확장 프로그램은 Claude의 파일 편집을 추적하고 이전 상태로 되감을 수 있는 checkpoints를 지원합니다. 메시지 위에 마우스를 올려 되감기 버튼을 표시한 후 세 가지 옵션 중에서 선택합니다:461VS Code 확장 프로그램은 Claude의 파일 편집을 추적하고 이전 상태로 되돌릴 수 있는 checkpoints를 지원합니다. 메시지 위에 마우스를 올려 되감기 버튼을 표시한 다음 세 가지 옵션 중에서 선택합니다.
398 462
399* **여기서 대화 분기**: 모든 코드 변경 사항을 유지하면서 이 메시지에서 새 대화 분기 시작463* **여기서 대화 분기**: 모든 코드 변경 사항을 유지하면서 이 메시지에서 새 대화 분기를 시작합니다.
400* **여기로 코드 되감기**: 전체 대화 기록을 유지하면서 파일 변경 사항을 이 지점으로 되돌리기464* **여기까지 코드 되감기**: 전체 대화 기록을 유지하면서 파일 변경 사항을 이 지점으로 되돌립니다.
401* **대화 분기 및 코드 되감기**: 새 대화 분기 시작 및 파일 변경 사항을 이 지점으로 되돌리기465* **대화 분기 및 코드 되감기**: 새 대화 분기를 시작하고 파일 변경 사항을 이 지점으로 되돌립니다.
402 466
403checkpoints 작동 방식 및 제한 사항에 대한 전체 세부 정보는 [Checkpointing](/docs/ko/checkpointing)을 참조하십시오.467Checkpoints의 작동 방식 및 제한 사항에 대한 자세한 내용은 [Checkpointing](/docs/ko/checkpointing)을 참조하십시오.
404 468
405<h3 id="run-cli-in-vs-code">469<h3 id="run-cli-in-vs-code">
406 VS Code에서 CLI 실행470 VS Code에서 CLI 실행
407</h3>471</h3>
408 472
409VS Code에 머물면서 CLI를 사용하려면 통합 터미널(Windows/Linux에서 `` Ctrl+` `` 또는 Mac에서 `` Cmd+` ``)을 열고 `claude`를 실행합니다. CLI는 diff 보기 및 진단 공유와 같은 기능을 위해 IDE와 자동으로 통합됩니다.473VS Code에 머물면서 CLI를 사용하려면 통합 터미널을 열고 (Windows/Linux에서는 `` Ctrl+` ``, Mac에서는 `` Cmd+` ``) `claude`를 실행합니다. CLI는 diff 보기 및 진단 공유와 같은 기능을 위해 IDE와 자동으로 통합됩니다.
410 474
411확장 프로그램을 설치해도 `claude`가 셸 PATH에 추가되지 않습니다. 확장 프로그램은 채팅 패널을 위해 CLI의 비공개 복사본을 번들로 제공하지만, 터미널에서 `claude`를 입력하려면 [독립 실행형 CLI 설치](/docs/ko/setup)가 필요합니다. 설치를 한 번 실행하면 이 페이지의 명령(예: `claude mcp add` 및 `claude --resume`)이 모든 터미널에서 작동합니다. 설치 후에도 `claude`를 찾을 수 없으면 [PATH 확인](/docs/ko/troubleshoot-install#verify-your-path)을 참조하십시오.475확장 프로그램을 설치해도 `claude`가 셸 PATH에 추가되지 않습니다. 확장 프로그램은 채팅 패널을 위해 CLI의 개인 복사본을 번들로 제공하지만, 터미널에서 `claude`를 입력하려면 [독립 실행형 CLI 설치](/docs/ko/setup)가 필요합니다. 설치를 한 번 실행하면 이 페이지의 명령(예: `claude mcp add` 및 `claude --resume`)이 모든 터미널에서 작동합니다. 설치 후에도 `claude`를 찾을 수 없으면 [PATH 확인](/docs/ko/troubleshoot-install#verify-your-path)을 참조하십시오.
412 476
413외부 터미널을 사용하는 경우 Claude Code 내에서 `/ide`를 실행하여 VS Code에 연결합니다.477외부 터미널을 사용하는 경우 Claude Code 내에서 `/ide`를 실행하여 VS Code에 연결합니다.
414 478
422 프롬프트에 터미널 출력 포함486 프롬프트에 터미널 출력 포함
423</h3>487</h3>
424 488
425`@terminal:name`을 사용하여 프롬프트에서 터미널 출력을 참조합니다. 여기서 `name`은 터미널의 제목입니다. 이를 통해 Claude는 복사 붙여넣기 없이 명령 출력, 오류 메시지 또는 로그를 볼 수 있습니다.489`@terminal:name`을 사용하여 프롬프트에서 터미널 출력을 참조합니다. 여기서 `name`은 터미널의 제목입니다. 이를 통해 Claude는 복사하여 붙여넣기 없이 명령 출력, 오류 메시지 또는 로그를 볼 수 있습니다.
426 490
427<h3 id="monitor-background-processes">491<h3 id="monitor-background-processes">
428 백그라운드 프로세스 모니터링492 백그라운드 프로세스 모니터링
429</h3>493</h3>
430 494
431Claude가 장기 실행 명령을 실행할 때 확장 프로그램은 상태 표시줄에 진행 상황을 표시합니다. 그러나 백그라운드 작업의 가시성은 CLI에 비해 제한적입니다. 더 나은 가시성을 위해 Claude가 명령을 출력하도록 하여 VS Code의 통합 터미널에서 실행할 수 있습니다.495확장 프로그램의 백그라운드 작업 가시성은 CLI에 비해 제한적입니다. 더 나은 가시성을 위해 Claude가 명령을 출력하도록 하여 VS Code의 통합 터미널에서 실행할 수 있습니다.
432 496
433<h3 id="connect-to-external-tools-with-mcp">497<h3 id="connect-to-external-tools-with-mcp">
434 MCP를 사용하여 외부 도구에 연결498 MCP를 사용하여 외부 도구에 연결
436 500
437MCP(Model Context Protocol) 서버는 Claude에게 외부 도구, 데이터베이스 및 API에 대한 액세스를 제공합니다.501MCP(Model Context Protocol) 서버는 Claude에게 외부 도구, 데이터베이스 및 API에 대한 액세스를 제공합니다.
438 502
439MCP 서버를 추가하려면 통합 터미널(`` Ctrl+` `` 또는 `` Cmd+` ``)을 열고 `claude mcp add`를 실행합니다. 아래 예제는 GitHub의 원격 MCP 서버를 추가하며, 이는 헤더로 전달된 [개인 액세스 토큰](https://github.com/settings/personal-access-tokens)으로 인증합니다:503VS Code를 떠나지 않고 MCP 서버를 관리하려면 채팅 패널에서 `/mcp`를 입력합니다. 열리는 대화 상자에서 서버를 추가하고, 로컬, 사용자 또는 프로젝트 [범위](/docs/ko/mcp#mcp-installation-scopes)에 저장된 서버를 제거하고, 서버를 활성화 또는 비활성화하고, 서버에 다시 연결하고, OAuth 인증을 관리할 수 있습니다. 대화 상자에서 서버를 추가하고 제거하려면 Claude Code v2.1.261 이상이 필요합니다.
504
505VS Code의 통합 터미널에서 `claude mcp add`를 실행할 수도 있습니다 (`` Ctrl+` `` 또는 `` Cmd+` ``). 대화 상자와 터미널 명령은 동일한 MCP 구성에 저장되며, 둘 중 하나의 변경 사항은 이후에 시작하는 대화에 적용됩니다. 아래 예제는 [개인 액세스 토큰](https://github.com/settings/personal-access-tokens)으로 인증하는 GitHub의 원격 MCP 서버를 추가합니다. 이 토큰은 헤더로 전달됩니다.
440 506
441```bash theme={null}507```bash theme={null}
442claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \508claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
443 --header "Authorization: Bearer YOUR_GITHUB_PAT"509 --header "Authorization: Bearer YOUR_GITHUB_PAT"
444```510```
445 511
446구성되면 Claude에게 도구를 사용하도록 요청합니다(예: "Review PR #456").512`YOUR_GITHUB_PAT`을 개인 액세스 토큰으로 바꿉니다. `claude mcp add` 명령은 자격 증명을 검증하지 않고 구성을 저장하므로 여기에 자리 표시자 값이 허용되지만 서버가 나중에 연결하지 못합니다. 연결을 확인하려면 새 대화를 시작하고 `/mcp`를 입력한 다음 서버가 **Connected**를 표시하는지 확인합니다. 잘못된 자격 증명이 있는 서버는 **Failed**를 표시합니다.
447 513
448VS Code를 떠나지 않고 MCP 서버를 관리하려면 채팅 패널에 `/mcp`를 입력합니다. MCP 관리 대화 상자를 사용하면 서버를 활성화 또는 비활성화하고, 서버에 다시 연결하고, OAuth 인증을 관리할 수 있습니다. 사용 가능한 서버는 [MCP 문서](/docs/ko/mcp)를 참조하십시오.514구성되면 Claude에게 도구를 사용하도록 요청합니다 (예: "Review PR #456").
515
516연결할 서버를 찾으려면 [MCP 서버 찾기 및 빌드](/docs/ko/mcp#find-and-build-mcp-servers)를 참조하십시오.
449 517
450<h2 id="work-with-git">518<h2 id="work-with-git">
451 git으로 작업519 git으로 작업하기
452</h2>520</h2>
453 521
454Claude Code는 git과 통합되어 VS Code에서 직접 버전 제어 워크플로우를 지원합니다. Claude에게 변경 사항을 커밋하거나, 풀 요청을 생성하거나, 분기 간에 작업하도록 요청합니다.522Claude Code는 git과 통합되어 VS Code에서 직접 버전 제어 워크플로우를 지원합니다. Claude에게 변경 사항을 커밋하거나, 풀 리퀘스트를 생성하거나, 브랜치 간에 작업하도록 요청할 수 있습니다. 자체 파일과 브랜치가 있는 격리된 worktree에서 Claude를 시작하려면 [worktree를 사용하여 병렬 세션 실행](/docs/ko/worktrees)을 참조하십시오.
455 523
456<h3 id="create-commits-and-pull-requests">524<h3 id="create-commits-and-pull-requests">
457 커밋 및 풀 요청 생성525 커밋 및 풀 리퀘스트 생성
458</h3>
459
460Claude는 변경 사항을 스테이징하고, 커밋 메시지를 작성하고, 작업을 기반으로 풀 요청을 생성할 수 있습니다:
461
462```text theme={null}
463> commit my changes with a descriptive message
464> create a pr for this feature
465> summarize the changes I've made to the auth module
466```
467
468풀 요청을 생성할 때 Claude는 실제 코드 변경을 기반으로 설명을 생성하고 테스트 또는 구현 결정에 대한 컨텍스트를 추가할 수 있습니다.
469
470<h3 id="use-git-worktrees-for-parallel-tasks">
471 병렬 작업을 위해 git worktrees 사용
472</h3>526</h3>
473 527
474`--worktree`(`-w`) 플래그를 사용하여 자체 파일 및 분기가 있는 격리된 worktree에서 Claude를 시작합니다:528Claude는 변경 사항을 스테이징하고, 커밋 메시지를 작성하며, 작업을 기반으로 풀 리퀘스트를 생성할 수 있습니다:
475 529
476```bash theme={null}530```text wrap theme={null}
477claude --worktree feature-auth531commit my changes with a descriptive message
532create a pr for this feature
533summarize the changes I've made to the auth module
478```534```
479 535
480각 worktree는 git 기록을 공유하면서 독립적인 파일 상태를 유지합니다. 이렇게 하면 Claude 인스턴스가 다양한 작업을 수행할 때 서로 간섭하지 않습니다. 자세한 내용은 [Git worktrees를 사용하여 병렬 세션 실행](/docs/ko/worktrees)을 참조하십시오.536풀 리퀘스트를 생성할 때, Claude는 실제 코드 변경 사항을 기반으로 설명을 생성하며 테스트 또는 구현 결정에 대한 컨텍스트를 추가할 수 있습니다.
481 537
482<h2 id="use-third-party-providers">538<h2 id="use-third-party-providers">
483 타사 공급자 사용539 타사 제공자 사용
484</h2>540</h2>
485 541
486기본적으로 Claude Code는 Anthropic의 API에 직접 연결됩니다. 조직에서 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry를 사용하여 Claude에 액세스하는 경우 대신 공급자를 사용하도록 확장 프로그램을 구성합니다:542기본적으로 Claude Code는 Anthropic의 API에 직접 연결됩니다. 조직에서 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry를 사용하여 Claude에 액세스하는 경우, 대신 제공자를 사용하도록 확장 프로그램을 구성하세요:
487 543
488<Steps>544<Steps>
489 <Step title="로그인 프롬프트 비활성화">545 <Step title="로그인 프롬프트 비활성화">
490 [로그인 프롬프트 비활성화 설정](vscode://settings/claudeCode.disableLoginPrompt)을 열고 상자를 선택합니다.546 [로그인 프롬프트 비활성화 설정](vscode://settings/claudeCode.disableLoginPrompt)을 열고 확인란을 선택하세요.
491 547
492 VS Code 설정(`Cmd+,` Mac 또는 `Ctrl+,` Windows/Linux)을 열고 "Claude Code login"을 검색한 후 **로그인 프롬프트 비활성화**를 선택할 수도 있습니다.548 VS Code 설정(`Mac에서 Cmd+,` 또는 `Windows/Linux에서 Ctrl+,`)을 열고 "Claude Code login"을 검색한 후 **로그인 프롬프트 비활성화**를 선택할 수도 있습니다.
493 </Step>549 </Step>
494 550
495 <Step title="공급자 구성">551 <Step title="제공자 구성">
496 공급자에 대한 설정 가이드를 따릅니다:552 제공자에 대한 설정 가이드를 따르세요:
497 553
498 * [Amazon Bedrock의 Claude Code](/docs/ko/amazon-bedrock)554 * [Amazon Bedrock의 Claude Code](/docs/ko/amazon-bedrock)
499 * [Google Cloud의 Agent Platform의 Claude Code](/docs/ko/google-vertex-ai)555 * [Google Cloud의 Agent Platform의 Claude Code](/docs/ko/google-vertex-ai)
500 * [Microsoft Foundry의 Claude Code](/docs/ko/microsoft-foundry)556 * [Microsoft Foundry의 Claude Code](/docs/ko/microsoft-foundry)
501 557
502 이 가이드는 `~/.claude/settings.json`에서 공급자를 구성하는 방법을 다루며, 이는 VS Code 확장 프로그램과 CLI 간에 설정이 공유되도록 합니다.558 이 가이드는 `~/.claude/settings.json`에서 제공자를 구성하는 방법을 다루며, 이를 통해 VS Code 확장 프로그램과 CLI 간에 설정이 공유됩니다.
503 </Step>559 </Step>
504</Steps>560</Steps>
505 561
562타사 제공자에서 확장 프로그램은 사용 추적, [음성 받아쓰기](/docs/ko/voice-dictation) 및 [클라우드 세션](#resume-cloud-sessions-from-claude-ai)을 위한 웹 탭과 같이 claude.ai 계정이 필요한 기능을 제공하지 않습니다. 이전 `/login`에서 남겨진 claude.ai 로그인은 사용되지 않습니다: 확장 프로그램은 이를 어떤 요청과도 함께 보내지 않습니다.
563
506<h2 id="security-and-privacy">564<h2 id="security-and-privacy">
507 보안 및 개인 정보 보호565 보안 및 개인정보 보호
508</h2>566</h2>
509 567
510코드는 비공개로 유지됩니다. Claude Code는 코드를 처리하여 지원을 제공하지만 모델 학습에 사용하지 않습니다. 데이터 처리 및 로깅을 거부하는 방법에 대한 자세한 내용은 [데이터 및 개인 정보 보호](/docs/ko/data-usage)를 참조하십시오.568사용자의 코드는 비공개로 유지됩니다. Claude Code는 코드를 처리하여 지원을 제공하지만 모델 학습에 사용하지 않습니다. 데이터 처리 및 로깅 거부 방법에 대한 자세한 내용은 [데이터 및 개인정보 보호](/docs/ko/data-usage)를 참조하십시오.
511 569
512자동 편집 권한이 활성화되면 Claude Code는 VS Code가 자동으로 실행할 수 있는 VS Code 구성 파일(예: `settings.json` 또는 `tasks.json`)을 수정할 수 있습니다. 신뢰할 수 없는 코드로 작업할 때 위험을 줄이려면:570자동 편집 권한이 활성화되면 Claude Code는 VS Code가 자동으로 실행할 수 있는 VS Code 구성 파일(예: `settings.json` 또는 `tasks.json`)을 수정할 수 있습니다. 신뢰할 수 없는 코드로 작업할 때 위험을 줄이려면:
513 571
514* 신뢰할 수 없는 작업 공간에 대해 [VS Code 제한 모드](https://code.visualstudio.com/docs/editor/workspace-trust#_restricted-mode)를 활성화합니다.572* 신뢰할 수 없는 작업 공간에 대해 [VS Code 제한 모드](https://code.visualstudio.com/docs/editor/workspace-trust#_restricted-mode)를 활성화하십시오
515* 편집에 대해 자동 수락 대신 수동 승인 모드를 사용합니다.573* 자동 편집 또는 자동 편집 대신 수동 모드를 사용하십시오
516* 수락하기 전에 변경 사항을 주의 깊게 검토합니다.574* 변경 사항을 수락하기 전에 신중하게 검토하십시오
517 575
518<h3 id="the-built-in-ide-mcp-server">576<h3 id="the-built-in-ide-mcp-server">
519 기본 제공 IDE MCP 서버577 기본 제공 IDE MCP 서버
520</h3>578</h3>
521 579
522확장 프로그램이 활성화되면 CLI가 자동으로 연결하는 로컬 MCP 서버를 실행합니다. 이것이 CLI가 VS Code의 기본 diff 뷰어에서 diff를 열고, `@`-멘션에 대한 현재 선택을 읽고, Jupyter 노트북에서 작업할 때 VS Code에 셀을 실행하도록 요청하는 방법입니다.580확장 프로그램이 활성화되면 CLI가 자동으로 연결하는 로컬 MCP 서버를 실행합니다. 이것이 CLI가 VS Code의 기본 diff 뷰어에서 diff를 열고, `@`-멘션에 대한 현재 선택 항목을 읽으며, Jupyter 노트북에서 작업할 때 VS Code에 셀 실행을 요청하는 방식입니다.
523 581
524서버의 이름은 `ide`이며 구성할 것이 없으므로 `/mcp`에서 숨겨져 있습니다. 그러나 조직에서 `PreToolUse` hook을 사용하여 MCP 도구를 허용 목록에 추가하는 경우 이것이 존재한다는 것을 알아야 합니다.582서버의 이름은 `ide`이며 구성할 항목이 없으므로 `/mcp`에서 숨겨집니다. 그러나 조직에서 `PreToolUse` 훅을 사용하여 MCP 도구를 허용 목록에 추가하는 경우 이 서버가 존재한다는 것을 알아야 합니다.
525 583
526**선택 및 열린 파일 컨텍스트.** 연결되어 있는 동안 CLI는 현재 편집기 선택 및 활성 파일의 경로를 각 프롬프트에 컨텍스트로 포함합니다. 트랜스크립트는 이것이 발생할 때 `⧉ <파일>에서 N줄 선택됨` 줄을 표시합니다. `.env`와 같은 민감한 파일을 제외하려면 해당 경로에 대한 [`Read` 거부 규칙](/docs/ko/permissions#read-and-edit)을 추가합니다. 일치하는 거부 규칙은 선택된 텍스트와 해당 파일에 대한 열린 파일 공지가 Claude에 도달하는 것을 모두 방지합니다.584**선택 및 열린 파일 컨텍스트.** 연결되어 있는 동안 CLI는 현재 편집기 선택 항목과 활성 파일의 경로를 각 프롬프트에 컨텍스트로 포함합니다. 트랜스크립트는 이 경우 `⧉ Selected N lines from <file>` 줄을 표시합니다. `.env`와 같은 민감한 파일을 제외하려면 해당 경로에 대한 [`Read` 거부 규칙](/docs/ko/permissions#read-and-edit)을 추가하십시오. 일치하는 거부 규칙은 선택된 텍스트와 해당 파일에 대한 열린 파일 공지가 Claude에 도달하는 것을 모두 방지합니다.
527 585
528**전송 및 인증.** 서버는 `127.0.0.1`에 바인드되고 10000–65535 범위의 임의의 포트에서 실행됩니다. 포트는 구성할 수 없습니다. 전송은 암호화되지 않은 `ws://`입니다. 소켓이 루프백 전용이므로 트래픽을 캡처할 수 있는 모든 프로세스는 잠금 파일에서 토큰을 읽을 수도 있으므로 TLS는 보호를 추가하지 않습니다. 각 확장 프로그램 활성화는 새로운 임의의 인증 토큰을 생성하고 `~/.claude/ide/<port>.lock`의 잠금 파일에 기록하며, CLI는 이를 `X-Claude-Code-Ide-Authorization` 헤더로 제시하여 연결해야 합니다. 잠금 파일은 `0700` 디렉토리에서 `0600` 권한을 가지므로 VS Code를 실행하는 사용자만 읽을 수 있습니다. `CLAUDE_CONFIG_DIR`이 설정된 경우 잠금 파일은 `$CLAUDE_CONFIG_DIR/ide/`에 대신 기록됩니다.586**전송 및 인증.** 서버는 10000–65535 범위의 임의 포트에서 `127.0.0.1`에 바인딩되며 포트는 구성할 수 없습니다. 전송은 암호화되지 않은 `ws://`입니다. 소켓이 루프백 전용이므로 트래픽을 캡처할 수 있는 모든 프로세스는 잠금 파일에서 토큰을 읽을 수도 있으므로 TLS는 보호를 추가하지 않습니다. 각 확장 프로그램 활성화는 새로운 임의 인증 토큰을 생성하고 `~/.claude/ide/<port>.lock`의 잠금 파일에 기록하며 CLI는 이를 `X-Claude-Code-Ide-Authorization` 헤더로 제시하여 연결해야 합니다. 잠금 파일은 `0700` 디렉터리에서 `0600` 권한을 가지므로 VS Code를 실행하는 사용자만 읽을 수 있습니다. `CLAUDE_CONFIG_DIR`이 설정된 경우 잠금 파일은 대신 `$CLAUDE_CONFIG_DIR/ide/`에 기록됩니다.
529 587
530**모델에 노출된 도구.** 서버는 약 12개의 도구를 호스팅하지만 모델에만 2개가 표시됩니다. 나머지는 CLI가 자체 UI(diff 열기, 선택 읽기, 파일 저장)에 사용하는 내부 RPC이며 도구 목록이 Claude에 도달하기 전에 필터링됩니다.588**모델에 노출된 도구.** 서버는 약 12개의 도구를 호스팅하지만 모델에는 2개만 표시됩니다. 나머지는 CLI가 자체 UI(diff 열기, 선택 항목 읽기, 파일 저장)에 사용하는 내부 RPC이며 도구 목록이 Claude에 도달하기 전에 필터링됩니다.
531 589
532| 도구 이름(hooks에서 보이는 대로) | 수행하는 작업 | 읽기 전용 |590| 도구 이름(훅에서 보이는 대로) | 기능 | 읽기 전용 |
533| -------------------------- | ---------------------------------------------------------------- | ----- |591| -------------------------- | --------------------------------------------------------------------- | ----- |
534| `mcp__ide__getDiagnostics` | 언어 서버 진단을 반환합니다 — VS Code의 문제 패널의 오류 및 경고. 선택적으로 한 파일로 범위 지정됩니다. | 예 |592| `mcp__ide__getDiagnostics` | 언어 서버 진단(VS Code의 문제 패널의 오류 및 경고)을 반환합니다. 선택적으로 한 파일로 범위를 지정할 수 있습니다. | 예 |
535| `mcp__ide__executeCode` | 활성 Jupyter 노트북의 커널에서 Python 코드를 실행합니다. 아래 확인 흐름을 참조하십시오. | 아니요 |593| `mcp__ide__executeCode` | 활성 Jupyter 노트북의 커널에서 Python 코드를 실행합니다. 아래의 확인 흐름을 참조하십시오. | 아니요 |
536 594
537**Jupyter 실행은 항상 먼저 묻습니다.** `mcp__ide__executeCode`는 아무것도 조용히 실행할 수 없습니다. 각 호출에서 코드는 활성 노트북의 끝에 새 셀로 삽입되고, VS Code는 이를 보기로 스크롤하고, 기본 Quick Pick은 **실행** 또는 **취소**를 요청합니다. 취소하거나 `Esc`로 선택기를 닫으면 Claude에 오류를 반환하고 아무것도 실행되지 않습니다. 도구는 활성 노트북이 없을 때, Jupyter 확장 프로그램(`ms-toolsai.jupyter`)이 설치되지 않았을 때 또는 커널이 Python이 아닐 때 완전히 거부합니다.595**Jupyter 실행은 항상 먼저 요청합니다.** `mcp__ide__executeCode`는 아무것도 자동으로 실행할 수 없습니다. 각 호출에서 코드는 활성 노트북의 끝에 새 셀로 삽입되고 VS Code는 이를 보기로 스크롤하며 기본 빠른 선택이 **실행** 또는 **취소**를 요청합니다. 취소하거나 `Esc`로 선택기를 닫으면 Claude에 오류가 반환되고 아무것도 실행되지 않습니다. 이 도구는 활성 노트북이 없을 때, Jupyter 확장 프로그램(`ms-toolsai.jupyter`)이 설치되지 않았을 때 또는 커널이 Python이 아닐 때 완전히 거부합니다.
538 596
539<Note>597<Note>
540 Quick Pick 확인은 `PreToolUse` hooks와 별개입니다. `mcp__ide__executeCode`에 대한 허용 목록 항목을 사용하면 Claude가 셀 실행을 *제안*할 수 있습니다. VS Code 내의 Quick Pick은 실제로 *실행*할 수 있게 해줍니다.598 빠른 선택 확인은 `PreToolUse` 훅과 별개입니다. `mcp__ide__executeCode`에 대한 허용 목록 항목을 사용하면 Claude가 셀 실행을 *제안*할 수 있습니다. VS Code 내의 빠른 선택이 실제로 실행되도록 하는 것입니다.
541</Note>599</Note>
542 600
543<a id="troubleshooting" />601<a id="troubleshooting" />
550 확장 프로그램이 설치되지 않음608 확장 프로그램이 설치되지 않음
551</h3>609</h3>
552 610
553* VS Code의 호환 버전(1.98.0 이상)이 있는지 확인합니다.611* VS Code의 호환 버전(1.94.0 이상)이 있는지 확인하세요
554* VS Code에 확장 프로그램을 설치할 권한이 있는지 확인합니다.612* VS Code에 확장 프로그램을 설치할 권한이 있는지 확인하세요
555* [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)에서 직접 설치를 시도합니다.613* [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=anthropic.claude-code)에서 직접 설치를 시도하세요
556 614
557<h3 id="spark-icon-not-visible">615<h3 id="spark-icon-not-visible">
558 Spark 아이콘이 표시되지 않음616 Spark 아이콘이 보이지 않음
559</h3>617</h3>
560 618
561Spark 아이콘은 파일을 열었을 때 **편집기 도구 모음**(편집기의 오른쪽 위)에 나타납니다. 표시되지 않으면:619Spark 아이콘은 파일이 열려 있을 때 **편집기 도구 모음**(편집기 우측 상단)에 나타납니다. 아이콘이 보이지 않으면:
562 620
5631. **파일 열기**: 아이콘에는 파일을 열어야 합니다. 폴더만 열어서는 충분하지 않습니다.6211. **파일 열기**: 아이콘이 작동하려면 파일이 열려 있어야 합니다. 폴더만 열려 있으면 충분하지 않습니다.
5642. **VS Code 버전 확인**: 1.98.0 이상 필요(도움말 → 정보)6222. **VS Code 버전 확인**: 1.94.0 이상 필요(도움말 → 정보)
5653. **VS Code 다시 시작**: 명령 팔레트에서 "Developer: Reload Window" 실행6233. **VS Code 다시 시작**: 명령 팔레트에서 "Developer: Reload Window" 실행
5664. **충돌하는 확장 프로그램 비활성화**: 다른 AI 확장 프로그램(Cline, Continue 등)을 일시적으로 비활성화합니다.6244. **충돌하는 확장 프로그램 비활성화**: 다른 AI 확장 프로그램(Cline, Continue 등) 임시 비활성화
5675. **작업 공간 신뢰 확인**: 확장 프로그램은 제한 모드에서 작동하지 않습니다.6255. **작업 영역 신뢰 확인**: 확장 프로그램은 제한된 모드에서 작동하지 않습니다
568 626
569또는 **상태 표시줄**(오른쪽 아래 모서리)에서 "✱ Claude Code"를 클릭합니다. 파일을 열지 않았을 때도 작동합니다. **명령 팔레트**(`Cmd+Shift+P` / `Ctrl+Shift+P`)를 사용하고 "Claude Code"를 입력할 수도 있습니다.627또는 [`preferredLocation`](#extension-settings)을 `sidebar`로 설정했거나 **Claude Code: Open in Side Bar**로 Claude를 열었다면, **상태 표시줄**(우측 하단 모서리)의 "✱ Claude Code"를 클릭하세요. 이는 파일이 열려 있지 않아도 작동합니다. **명령 팔레트**(`Cmd+Shift+P` / `Ctrl+Shift+P`)를 사용하고 "Claude Code"를 입력할 수도 있습니다.
570 628
571<h3 id="cmd-esc-does-nothing-on-macos">629<h3 id="cmd-esc-does-nothing-on-macos">
572 macOS에서 Cmd+Esc가 작동하지 않음630 macOS에서 Cmd+Esc가 작동하지 않음
5782. 키보드로 이동한 후 키보드 단축키, 그 다음 게임 컨트롤러로 이동6362. 키보드로 이동한 후 키보드 단축키, 그 다음 게임 컨트롤러로 이동
5793. Game Overlay 체크박스 선택 해제6373. Game Overlay 체크박스 선택 해제
580 638
581또는 확장 프로그램을 다른 키로 다시 바인딩합니다. VS Code [키보드 단축키 편집기](https://code.visualstudio.com/docs/configure/keybindings)(`Cmd+K Cmd+S`)를 열고 `Claude Code: Focus input`을 검색한 후 새 바인딩을 할당합니다.639또는 확장 프로그램을 다른 키로 다시 바인딩하세요: VS Code [키보드 단축키 편집기](https://code.visualstudio.com/docs/configure/keybindings)(`Cmd+K Cmd+S`)를 열고 `Claude Code: Focus input`을 검색한 후 새 바인딩을 할당하세요.
582 640
583<h3 id="claude-code-never-responds">641<h3 id="claude-code-never-responds">
584 Claude Code가 응답하지 않음642 Claude Code가 응답하지 않음
586 644
587Claude Code가 프롬프트에 응답하지 않으면:645Claude Code가 프롬프트에 응답하지 않으면:
588 646
5891. **인터넷 연결 확인**: 안정적인 인터넷 연결이 있는지 확인합니다.6471. **인터넷 연결 확인**: 안정적인 인터넷 연결이 있는지 확인하세요
5902. **새 대화 시작**: 새 대화를 시작하여 문제가 지속되는지 확인합니다.6482. **새 대화 시작**: 새로운 대화를 시작하여 문제가 지속되는지 확인하세요
5913. **CLI 시도**: 터미널에서 `claude`를 실행하여 더 자세한 오류 메시지를 확인합니다.6493. **CLI 시도**: 터미널에서 `claude`를 실행하여 더 자세한 오류 메시지를 확인하세요
592 650
593문제가 지속되면 오류에 대한 세부 정보와 함께 [GitHub에서 문제를 제출합니다](https://github.com/anthropics/claude-code/issues).651문제가 지속되면 오류에 대한 세부 정보와 함께 [GitHub에 이슈를 제출하세요](https://github.com/anthropics/claude-code/issues).
594 652
595<h2 id="uninstall-the-extension">653<h2 id="uninstall-the-extension">
596 확장 프로그램 제거654 확장 프로그램 제거
598 656
599Claude Code 확장 프로그램을 제거하려면:657Claude Code 확장 프로그램을 제거하려면:
600 658
6011. 확장 프로그램 보기 열기(`Cmd+Shift+X` Mac 또는 `Ctrl+Shift+X` Windows/Linux)6591. 확장 프로그램 보기를 엽니다 (Mac에서는 `Cmd+Shift+X`, Windows/Linux에서는 `Ctrl+Shift+X`)
6022. "Claude Code" 검색6602. "Claude Code"를 검색합니다
6033. **제거** 클릭6613. **제거**를 클릭합니다
604 662
605VS Code 통합 터미널에서 `claude`를 실행하면 확장 프로그램이 자동으로 다시 설치됩니다. 확장 프로그램을 설치된 상태로 유지하지 않으려면 `/config`에서 **Auto-install IDE extension**을 끄거나 [`autoInstallIdeExtension`](/docs/ko/settings#global-config-settings)을 `false`로 설정하십시오. [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/ko/env-vars) 환경 변수를 `1`로 설정할 수도 있습니다.663VS Code 통합 터미널에서 `claude`를 실행하면 Claude Code가 확장 프로그램을 자동으로 다시 설치합니다. 제거된 상태로 유지하려면 `/config`에서 **Auto-install IDE extension**을 끄거나, [`autoInstallIdeExtension`](/docs/ko/settings-reference#autoinstallideextension)을 `false`로 설정합니다. [`CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL`](/docs/ko/env-vars) 환경 변수를 `1`로 설정할 수도 있습니다.
606 664
607확장 프로그램 데이터를 제거하고 모든 설정을 재설정하려면 플랫폼에 해당하는 확장 프로그램의 저장소 디렉터리를 삭제하십시오.665확장 프로그램 데이터를 제거하고 모든 설정을 초기화하려면 플랫폼에 해당하는 확장 프로그램의 저장소 디렉터리를 삭제합니다.
608 666
609macOS에서:667macOS에서:
610 668
632 690
633이제 VS Code에서 Claude Code를 설정했습니다:691이제 VS Code에서 Claude Code를 설정했습니다:
634 692
635* [일반적인 워크플로우 탐색](/docs/ko/common-workflows)하여 Claude Code를 최대한 활용합니다.693* [일반적인 워크플로우 살펴보기](/docs/ko/common-workflows)를 통해 Claude Code를 최대한 활용하세요
636* [MCP 서버 설정](/docs/ko/mcp)하여 외부 도구로 Claude의 기능을 확장합니다. CLI를 사용하여 서버를 추가한 후 채팅 패널에서 `/mcp`로 관리합니다.694* [MCP 서버 설정](/docs/ko/mcp)을 통해 외부 도구로 Claude의 기능을 확장하세요. 채팅 패널에서 `/mcp`를 사용하여 추가하고 관리할 수 있습니다.
637* [Claude Code 설정 구성](/docs/ko/settings)하여 허용된 명령, hooks 등을 사용자 정의합니다. 이 설정은 확장 프로그램과 CLI 간에 공유됩니다.695* [Claude Code 설정 구성](/docs/ko/settings)을 통해 허용된 명령어, 훅 등을 사용자 정의하세요. 이러한 설정은 확장 프로그램과 CLI 간에 공유됩니다.