SpyBara
Go Premium

Documentation 2026-09-29 23:58 UTC to 2026-09-30 05:01 UTC

28 files changed +457 −251. View all changes and history on the product overview
2026
Wed 30 05:58 Tue 29 23:58 Mon 28 22:59 Fri 25 23:58 Thu 24 22:57 Wed 23 23:57 Tue 22 23:59 Mon 21 22:59 Sun 20 23:59 Sat 19 23:57 Fri 18 23:58 Tue 15 23:58 Mon 14 22:58 Sat 12 03:02 Thu 10 23:00 Wed 9 22:58 Tue 8 20:00 Tue 1 21:02

artifacts.md +21 −21

Details

100공유할 수 있는 대상은 사용자의 플랜에 따라 다릅니다.100공유할 수 있는 대상은 사용자의 플랜에 따라 다릅니다.

101 101 

102* **조직 내**: Team 및 Enterprise 플랜에서는 조직의 특정 사람 또는 모든 사람에게 액세스 권한을 부여할 수 있습니다. 뷰어는 페이지를 보기 위해 조직의 구성원으로 claude.ai에 로그인합니다.102* **조직 내**: Team 및 Enterprise 플랜에서는 조직의 특정 사람 또는 모든 사람에게 액세스 권한을 부여할 수 있습니다. 뷰어는 페이지를 보기 위해 조직의 구성원으로 claude.ai에 로그인합니다.

103* **공개**: 인터넷의 누구나 열 수 있는 링크를 공유하며, claude.ai 로그인이 필요하지 않습니다. Pro 및 Max 플랜에서는 공개 링크가 아티팩트를 공유하는 유일한 방법입니다. Team 및 Enterprise 플랜에서는 Owner가 [조직에 대해 공개 공유를 활성화](#control-public-sharing)할 때까지 공개 공유가 비활성화됩니다.103* **공개**: 인터넷의 누구나 열 수 있는 링크를 공유하며, claude.ai 로그인이 필요하지 않습니다. Team 및 Enterprise 플랜에서는 공개 공유가 활성화될 때까지 비활성화되어 있으며, Owner가 [조직에 대해 공개 공유를 활성화](#control-public-sharing)해야 합니다.

104 104 

105<h3 id="let-someone-edit-with-you">105<h3 id="let-someone-edit-with-you">

106 다른 사람이 함께 편집하도록 허용하기106 다른 사람이 함께 편집하도록 허용하기


122 아티팩트에 대한 댓글 수집122 아티팩트에 대한 댓글 수집

123</h2>123</h2>

124 124 

125조직 내에서 아티팩트를 공유할 때, 공유 대상자들은 페이지에 댓글을 남길 수 있으며, Claude가 해당 댓글을 읽고 답변할 수 있습니다. Claude Code v2.1.221 이상과 Team 또는 Enterprise 플랜이 필요합니다. 왜냐하면 [조직 내에서 공유](#share-an-artifact)하는 아티팩트만 댓글을 받기 때문입니다. Claude는 두 가지 경우에 댓글을 읽습니다:125조직 내에서 아티팩트를 공유할 때, 공유 대상자들은 페이지에 댓글을 남길 수 있으며, Claude가 해당 댓글을 읽고 답변할 수 있습니다. Claude Code v2.1.221 이상이 필요합니다. Claude는 두 가지 경우에 댓글을 읽습니다:

126 126 

127* **Claude에게 읽도록 요청하는 경우**: Claude에게 아티팩트의 URL을 제공하고 댓글을 요청합니다. Claude는 각 스레드를 나열하고 아티팩트를 편집할 수 있는 사람이 보낸 댓글을 표시합니다.127* **Claude에게 읽도록 요청하는 경우**: Claude에게 아티팩트의 URL을 제공하고 댓글을 요청합니다. Claude는 각 스레드를 나열하고 아티팩트를 편집할 수 있는 사람이 보낸 댓글을 표시합니다.

128* **아티팩트를 편집할 수 있는 사람이 Claude에게 댓글을 보내는 경우**: 페이지의 스레드에서 **Send to Claude**로 댓글을 보내거나 `@claude`를 언급합니다. 어느 쪽이든 스레드가 활성화됩니다.128* **아티팩트를 편집할 수 있는 사람이 Claude에게 댓글을 보내는 경우**: 페이지의 스레드에서 **Send to Claude**로 댓글을 보내거나 `@claude`를 언급합니다. 어느 쪽이든 스레드가 활성화됩니다.

129 129 

130Claude는 활성화된 스레드에만 답변하거나 해결할 수 있습니다. 다른 스레드는 사람이 페이지에서 해결할 때까지 열린 상태로 유지됩니다. 뷰어는 각 답변이 Claude에게 귀속되는 것을 봅니다(당신을 통해).130Claude는 활성화된 스레드에만 답변하거나 해결할 수 있습니다. 다른 스레드는 사람이 페이지에서 해결할 때까지 열린 상태로 유지됩니다. 뷰어는 각 답변이 Claude에게 귀속되는 것을 봅니다(당신을 통해).

131 131 

132아티팩트를 공개적으로 공유하면 뷰어는 댓글을 달 수 없습니다: 페이지에 `Comments aren't available while this Artifact is shared publicly.`라고 표시됩니다. 이미 댓글 스레드가 있는 아티팩트를 공개 링크로 전환하려면 먼저 스레드를 삭제하십시오.132아티팩트를 공개적으로 공유하면, 공개 링크만으로 접근하는 사람들은 댓글을 볼 수 없으며 추가할 수도 없습니다. 기존 댓글 스레드는 아티팩트에 남아 있으며, 당신과 편집자들은 여전히 읽고 답변할 수 있습니다.

133 133 

134직접 댓글을 요청하려면 Claude에게 URL을 제공하십시오:134직접 댓글을 요청하려면 Claude에게 URL을 제공하십시오:

135 135 


173 173 

174아티팩트는 누군가 이를 볼 때마다 [MCP 커넥터](/docs/ko/mcp#use-mcp-servers-from-claude-ai)를 호출할 수 있으므로, 페이지는 이를 구축한 세션에서 수집한 스냅샷이 아닌 현재 데이터를 표시합니다. 아티팩트의 커넥터 호출은 Pro, Max, Team, Enterprise 플랜에서 사용 가능하며 Claude Code v2.1.209 이상이 필요합니다. 이전 버전에서는 Claude가 세션이 구축하는 동안 수집한 데이터로 페이지를 게시합니다.174아티팩트는 누군가 이를 볼 때마다 [MCP 커넥터](/docs/ko/mcp#use-mcp-servers-from-claude-ai)를 호출할 수 있으므로, 페이지는 이를 구축한 세션에서 수집한 스냅샷이 아닌 현재 데이터를 표시합니다. 아티팩트의 커넥터 호출은 Pro, Max, Team, Enterprise 플랜에서 사용 가능하며 Claude Code v2.1.209 이상이 필요합니다. 이전 버전에서는 Claude가 세션이 구축하는 동안 수집한 데이터로 페이지를 게시합니다.

175 175 

176커넥터 기반 페이지를 만들려면 프롬프트에서 커넥터와 원하는 데이터의 이름을 지정하세요:176커넥터 기반 페이지를 만들려면 프롬프트에서 커넥터와 원하는 데이터의 이름을 지정합니다:

177 177 

178```text wrap theme={null}178```text wrap theme={null}

179Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.179Build a dashboard artifact of our open pull requests that pulls the live list through my GitHub connector when the page loads.

180```180```

181 181 

182Claude는 게시의 일부로 페이지가 호출할 수 있는 커넥터를 선언하며, 페이지는 해당 선언 외의 커넥터를 호출할 수 없습니다. claude.ai 계정의 커넥터만 적격입니다: Claude가 선언에서 이름을 지정하고, 누군가 페이지를 볼 때 각 호출은 [보는 계정의 자체 연결을 통해](#how-connector-calls-work-for-viewers) 해당 커넥터로 실행됩니다. `.mcp.json`과 같은 Claude Code에서 구성하는 로컬 MCP 서버는 Claude가 페이지를 구축하는 동안 데이터를 제공할 수 있지만, 게시된 페이지는 이들을 호출할 수 없습니다.182Claude는 게시의 일부로 페이지가 호출할 수 있는 커넥터를 선언하며, 페이지는 해당 선언 외의 커넥터를 호출할 수 없습니다. claude.ai 계정의 커넥터만 적격입니다: Claude가 선언에서 이름을 지정하고, 누군가 페이지를 볼 때 각 호출은 [보는 계정의 자체 연결을 통해](#how-connector-calls-work-for-viewers) 해당 커넥터로 실행됩니다. `.mcp.json`과 같이 Claude Code에서 구성하는 로컬 MCP 서버는 Claude가 페이지를 구축하는 동안 데이터를 제공할 수 있지만, 게시된 페이지는 이들을 호출할 수 없습니다.

183 183 

184페이지는 로드될 때 데이터를 가져오며 간격에 따라 새로 고치거나 보는 사람이 페이지의 새로 고침 컨트롤을 사용할 때 새로 고칠 수 있습니다. 응답은 보는 사람의 브라우저에 캐시되므로, 다시 열린 페이지는 캐시된 응답에서 즉시 렌더링된 후 새로운 결과로 업데이트됩니다.184페이지는 로드될 때 데이터를 가져오며 간격에 따라 새로 고치거나 보는 사람이 페이지의 새로 고침 컨트롤을 사용할 때 새로 고칠 수 있습니다. 응답은 보는 사람의 브라우저에 캐시되므로, 다시 열린 페이지는 캐시된 응답에서 즉시 렌더링된 후 새로운 결과로 업데이트됩니다.

185 185 

186<h3 id="how-connector-calls-work-for-viewers">186<h3 id="how-connector-calls-work-for-viewers">

187 보는 사람을 위한 커넥터 호출 작동 방식187 보는 사람을 위한 커넥터 호출의 작동 방식

188</h3>188</h3>

189 189 

190게시된 페이지가 커넥터를 호출할 때, 호출은 이를 게시한 사람의 계정이 아닌 페이지를 보는 사람의 계정을 사용합니다:190게시된 페이지가 커넥터를 호출할 때, 호출은 이를 게시한 사람의 계정이 아닌 페이지를 보는 사람의 계정을 사용합니다:

191 191 

192* **각 보는 사람이 자신의 커넥터를 사용합니다**: 호출은 보는 계정의 연결된 도구를 통해 이루어지므로, 같은 대시보드를 여는 두 사람은 자신의 계정이 액세스할 수 있는 것에 따라 다른 데이터를 볼 수 있습니다. 페이지는 누구의 자격 증명도 보지 않습니다; claude.ai가 페이지를 대신하여 호출을 수행합니다.192* **각 보는 사람이 자신의 커넥터를 사용합니다**: 호출은 보는 계정의 연결된 도구를 통해 이루어지므로, 같은 대시보드를 여는 두 사람은 자신의 계정이 액세스할 수 있는 것에 따라 다른 데이터를 볼 수 있습니다. 페이지는 누구의 자격 증명도 보지 않습니다; claude.ai가 페이지를 대신하여 호출을 수행합니다.

193* **보는 사람이 먼저 액세스를 승인합니다**: claude.ai는 페이지의 첫 번째 커넥터 호출 전에 각 보는 사람에게 권한을 요청합니다. 거부하거나 페이지가 사용하는 커넥터를 연결하지 않은 보는 사람도 실시간 섹션 없이 페이지를 볼 수 있습니다.193* **보는 사람이 먼저 액세스를 승인합니다**: claude.ai는 페이지의 첫 번째 커넥터 호출 전에 각 보는 사람에게 권한을 요청합니다. 거부하거나 페이지가 사용하는 커넥터를 연결하지 않은 보는 사람도 실시간 섹션 없이 페이지를 볼 수 있습니다.

194* **작업도 보는 사람의 계정을 사용합니다**: 페이지는 메시지 게시 또는 문제 업데이트와 같은 부작용이 있는 커넥터 도구를 호출하는 컨트롤을 제공할 수 있습니다. 작업은 컨트롤을 선택하는 사람의 계정을 통해 이루어집니다.194* **작업도 보는 사람의 계정을 사용합니다**: 페이지는 메시지 게시 또는 이슈 업데이트와 같은 부작용이 있는 커넥터 도구를 호출하는 컨트롤을 제공할 수 있습니다. 작업은 컨트롤을 선택하는 사람의 계정을 통해 이루어집니다.

195 195 

196커넥터 기반 페이지를 공유할 계획이라면, Claude에게 각 실시간 섹션에 필요한 커넥터의 이름을 지정하는 폴백 메시지를 포함하도록 요청하세요. 연결이 없는 보는 사람은 빈 섹션 대신 연결할 항목을 봅니다.196커넥터 기반 페이지를 공유할 계획이라면, Claude에게 각 실시간 섹션에 필요한 커넥터의 이름을 지정하는 폴백 메시지를 포함하도록 요청합니다. 연결이 없는 보는 사람은 빈 섹션 대신 연결할 항목을 봅니다.

197 197 

198커넥터를 호출하는 아티팩트는 어떤 플랜에서도 공개 링크로 공유할 수 없습니다. Team 및 Enterprise 플랜에서는 비공개로 유지하거나 [조직 내에서 공유](#share-an-artifact)할 수 있습니다. 공개 링크가 공유하는 유일한 방법인 Pro 및 Max 플랜에서는 커넥터 기반 아티팩트가 비공개로 유지됩니다.198조직 내에서 또는 공개적으로 커넥터 기반 페이지를 [공유](#share-an-artifact)할 수 있으며, 플랜 및 조직 설정이 허용하는 범위 내에서 가능합니다. claude.ai에 로그인하지 않고 공개 링크를 열거나 조직 외부에서 열기를 하는 보는 사람에 대해서는 커넥터 호출이 실행되지 않습니다. 해당 보는 사람은 실시간 섹션 없이 페이지를 봅니다.

199 199 

200<h3 id="the-page-shows-no-live-data-for-a-viewer">200<h3 id="the-page-shows-no-live-data-for-a-viewer">

201 페이지가 보는 사람을 위한 실시간 데이터를 표시하지 않음201 보는 사람을 위해 페이지에 실시간 데이터가 표시되지 않음

202</h3>202</h3>

203 203 

204커넥터 기반 페이지가 렌더링되지만 공유한 사람의 실시간 섹션이 비어 있을 때, 다음 원인을 확인하세요:204커넥터 기반 페이지가 렌더링되지만 조직의 보는 사람에 대해 실시간 섹션이 비어 있을 때, 다음 원인을 확인합니다:

205 205 

206* **보는 사람이 커넥터를 연결하지 않았습니다**: 커넥터는 계정별이므로, 각 보는 사람은 페이지가 호출하는 모든 커넥터에 대한 자신의 연결이 필요합니다. claude.ai의 **설정 > 커넥터**에서 추가한 후 페이지를 다시 로드할 수 있습니다.206* **보는 사람이 커넥터를 연결하지 않았습니다**: 커넥터는 계정별이므로, 각 보는 사람은 페이지가 호출하는 모든 커넥터에 대한 자신의 연결이 필요합니다. claude.ai의 **설정 > 커넥터**에서 추가한 후 페이지를 다시 로드할 수 있습니다.

207* **보는 사람이 권한 요청을 거부했습니다**: 거부는 해당 페이지 로드의 나머지 동안 지속됩니다. 페이지를 다시 로드하면 권한 요청이 다시 나타납니다.207* **보는 사람이 권한 요청을 거부했습니다**: 거부는 해당 페이지 로드의 나머지 기간 동안 지속됩니다. 페이지를 다시 로드하면 권한 요청이 다시 나타납니다.

208* **조직에 대해 커넥터 호출이 꺼져 있습니다**: 소유자가 관리 설정에서 [**아티팩트 커넥터 활성화** 토글](#control-connector-calls-from-artifacts)을 제어합니다.208* **조직에 대해 커넥터 호출이 꺼져 있습니다**: 소유자가 관리자 설정에서 [**아티팩트 커넥터 활성화** 토글](#control-connector-calls-from-artifacts)을 제어합니다.

209* **페이지가 커넥터가 노출하지 않는 도구 이름을 호출합니다**: 영향을 받는 섹션은 당신을 포함한 모든 사람에게 비어 있습니다. 이는 페이지가 자신의 도구만 몇 개 노출하는 게이트웨이 스타일 커넥터 뒤의 개별 도구의 이름을 지정할 때 발생할 수 있습니다. Claude에게 페이지가 호출하는 도구 이름을 수정하고 다시 게시하도록 요청하세요.209* **페이지가 커넥터가 노출하지 않는 도구 이름을 호출합니다**: 영향을 받는 섹션은 당신을 포함한 모든 사람에게 비어 있습니다. 이는 페이지가 자신의 도구만 몇 개 노출하는 게이트웨이 스타일 커넥터 뒤의 개별 도구의 이름을 지정할 때 발생할 수 있습니다. Claude에게 페이지가 호출하는 도구 이름을 수정하고 다시 게시하도록 요청합니다.

210 210 

211 Claude가 페이지를 게시할 때 해당 커넥터의 도구를 세션에서 사용할 수 있으면, Claude Code는 페이지가 선언하는 도구 이름을 이들과 비교하고, 일치하지 않는 이름에 대해 Claude에게 경고하며, 일치하는 이름이 없으면 게시를 거부합니다. v2.1.265 이전에는 이들을 확인하지 않고 페이지를 게시했습니다.211 Claude가 페이지를 게시하고 해당 커넥터의 도구가 세션에서 사용 가능할 때, Claude Code는 페이지가 선언하는 도구 이름을 이들과 비교하고, 일치하지 않는 이름에 대해 Claude에게 경고하며, 일치하는 이름이 없을 때 게시를 거부합니다. v2.1.265 이전에는 이들을 확인하지 않고 페이지를 게시했습니다.

212 212 

213<h2 id="offer-a-file-download">213<h2 id="offer-a-file-download">

214 파일 다운로드 제공214 파일 다운로드 제공


375 375 

376| 요구사항 | 사용 가능한 경우 |376| 요구사항 | 사용 가능한 경우 |

377| :- | :- |377| :- | :- |

378| 플랜 | Pro, Max, Team 또는 Enterprise. Pro 및 Max 플랜에서는 artifacts가 공유할 때까지 사용자에게만 비공개이며 관리자 관리가 적용되지 않습니다. Team 플랜에서는 artifacts가 기본적으로 활성화됩니다. Enterprise 플랜에서는 Owner가 claude.ai 관리자 설정에서 [이를 활성화](#manage-artifacts-for-your-organization)합니다. |378| 플랜 | Pro, Max, Team 또는 Enterprise. Pro 및 Max 플랜에서는 artifacts가 공유할 때까지 사용자에게만 비공개이며 관리자 관리가 적용되지 않습니다. Team 및 Enterprise 플랜에서는 artifacts가 기본적으로 활성화되며, Owner가 claude.ai 관리자 설정에서 [이를 조직에 대해 비활성화](#manage-artifacts-for-your-organization)할 수 있습니다. |

379| 인증 | 세션이 claude.ai 계정으로 지원됩니다: CLI 또는 데스크톱 앱에서 `/login`으로 로그인합니다. Claude Tag 세션은 에이전트의 ID를 통해 로그인되므로 추가 단계가 필요하지 않습니다. API 키, [gateway token](/docs/ko/llm-gateway) 또는 클라우드 제공자 자격증명을 사용하는 세션은 게시할 수 없습니다. |379| 인증 | 세션이 claude.ai 계정으로 지원됩니다: CLI 또는 데스크톱 앱에서 `/login`으로 로그인합니다. Claude Tag 세션은 에이전트의 ID를 통해 로그인되므로 추가 단계가 필요하지 않습니다. API 키, [gateway token](/docs/ko/llm-gateway) 또는 클라우드 제공자 자격증명을 사용하는 세션은 게시할 수 없습니다. |

380| 모델 제공자 | Anthropic API. [Amazon Bedrock](/docs/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai) 또는 [Microsoft Foundry](/docs/ko/microsoft-foundry)에서는 사용할 수 없습니다. |380| 모델 제공자 | Anthropic API. [Amazon Bedrock](/docs/ko/amazon-bedrock), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai) 또는 [Microsoft Foundry](/docs/ko/microsoft-foundry)에서는 사용할 수 없습니다. |

381| 조직 정책 | 고객 관리 암호화 키(CMEK), HIPAA 및 [Zero Data Retention](/docs/ko/zero-data-retention)이 조직에 대해 활성화되지 않았습니다. |381| 조직 정책 | 고객 관리 암호화 키(CMEK), HIPAA 및 [Zero Data Retention](/docs/ko/zero-data-retention)이 조직에 대해 활성화되지 않았습니다. |


408 조직의 아티팩트 관리408 조직의 아티팩트 관리

409</h2>409</h2>

410 410 

411Team 및 Enterprise 플랜의 관리자는 [claude.ai 관리 설정](https://claude.ai/admin-settings/claude-code)에서 아티팩트를 제어합니다. 아티팩트 콘텐츠는 Anthropic 운영 인프라에 저장되며 게시 조직의 인증된 구성원에게만 표시됩니다. 아티팩트가 [공개적으로 공유](#control-public-sharing)되지 않는 한 그렇습니다.411Team 및 Enterprise 플랜의 관리자는 [claude.ai 관리 설정](https://claude.ai/admin-settings/artifacts)에서 아티팩트를 제어합니다. 아티팩트 콘텐츠는 Anthropic 운영 인프라에 저장되며 게시 조직의 인증된 구성원과 이를 공유하는 사람들에게만 표시됩니다. 아티팩트가 [공개적으로 공유](#control-public-sharing)되지 않는 한 그렇습니다.

412 412 

413<h3 id="enable-or-disable-artifacts">413<h3 id="enable-or-disable-artifacts">

414 아티팩트 활성화 또는 비활성화414 아티팩트 활성화 또는 비활성화

415</h3>415</h3>

416 416 

417전체 조직에 대해 아티팩트를 활성화하거나 비활성화하려면 [**설정 > Claude Code > 기능**](https://claude.ai/admin-settings/claude-code)으로 이동하여 **아티팩트** 토글을 사용하십시오. 역할 기반 액세스 제어가 있는 Enterprise 플랜에서는 추가로 아티팩트를 특정 역할로 범위 지정할 수 있습니다. [**설정 > 역할**](https://claude.ai/admin-settings/roles)로 이동하여 역할을 편집하고 **Claude Code** 그룹 아래에서 **아티팩트** 권한을 설정하십시오.417전체 조직에 대해 아티팩트를 활성화하거나 비활성화하려면 [**조직 설정 > 아티팩트**](https://claude.ai/admin-settings/artifacts)로 이동하여 **아티팩트** 토글을 사용하십시오. 역할 기반 액세스 제어가 있는 Enterprise 플랜에서는 추가로 아티팩트를 특정 역할로 범위 지정할 수 있습니다. [**조직 설정 > 역할**](https://claude.ai/admin-settings/roles)로 이동하여 역할을 편집하고 **아티팩트** 권한을 설정하십시오.

418 418 

419<h3 id="control-connector-calls-from-artifacts">419<h3 id="control-connector-calls-from-artifacts">

420 아티팩트에서 커넥터 호출 제어420 아티팩트에서 커넥터 호출 제어

421</h3>421</h3>

422 422 

423[아티팩트에서의 커넥터 호출](#pull-live-data-with-mcp-connectors)은 아티팩트를 켜거나 끄는 **아티팩트** 토글과 별도의 토글을 가지고 있습니다. [**설정 > 기능**](https://claude.ai/admin-settings/capabilities)으로 이동하여 **아티팩트 커넥터 활성화** 토글을 사용하십시오. 동일한 토글은 claude.ai 대화에서 생성된 아티팩트의 커넥터 호출을 관리하므로, **설정 > Claude Code**가 아닌 **설정 > 기능** 아래에 위치합니다.423[아티팩트에서의 커넥터 호출](#pull-live-data-with-mcp-connectors)은 아티팩트를 켜거나 끄는 **아티팩트** 토글과 별도의 토글을 가지고 있습니다. [**조직 설정 > 기능**](https://claude.ai/admin-settings/capabilities)으로 이동하여 **아티팩트 커넥터 활성화** 토글을 사용하십시오. 동일한 토글은 claude.ai 대화에서 생성된 아티팩트의 커넥터 호출을 관리합니다.

424 424 

425<h3 id="control-public-sharing">425<h3 id="control-public-sharing">

426 공개 공유 제어426 공개 공유 제어

427</h3>427</h3>

428 428 

429공개 공유는 Team 및 Enterprise 플랜에서 기본적으로 꺼져 있으므로 구성원은 관리자가 켤 때까지 조직 내에서만 아티팩트를 공유할 수 있습니다. 구성원이 로그인 없이 누구나 볼 수 있는 공개 링크에 아티팩트를 게시할 수 있도록 하려면 **설정 > Claude Code > 기능**으로 이동하여 **아티팩트** 토글 아래에서 **외부 공유**를 켜십시오. 다시 끄면 각 아티팩트의 대상을 변경하지 않고 기존 공개 링크를 통한 액세스를 차단합니다. 다시 활성화하면 액세스가 재개됩니다.429공개 공유는 Team 및 Enterprise 플랜에서 기본적으로 꺼져 있습니다. 구성원이 로그인 없이 누구나 볼 수 있는 공개 링크에 아티팩트를 게시할 수 있도록 하려면 [**조직 설정 > 아티팩트**](https://claude.ai/admin-settings/artifacts)로 이동하여 **아티팩트** 토글 아래에서 **외부 공유**를 켜십시오. 다시 끄면 각 아티팩트의 대상을 변경하지 않고 기존 공개 링크를 통한 액세스를 차단합니다. 다시 활성화하면 액세스가 재개됩니다.

430 430 

431<h3 id="set-a-retention-policy">431<h3 id="set-a-retention-policy">

432 보존 정책 설정432 보존 정책 설정

433</h3>433</h3>

434 434 

435아티팩트가 자동 삭제 전에 유지되는 기간을 설정하려면 [**설정 > 데이터 및 개인정보 보호 제어**](https://claude.ai/admin-settings/data-privacy-controls)로 이동하십시오. 작성자에게만 비공개인 아티팩트와 공유된 아티팩트에 대해 별도의 보존 기간을 설정할 수 있습니다.435아티팩트가 자동 삭제 전에 유지되는 기간을 설정하려면 [**조직 설정 > 데이터 및 개인정보 보호**](https://claude.ai/admin-settings/data-privacy-controls)로 이동하십시오. 작성자에게만 비공개인 아티팩트와 공유된 아티팩트에 대해 별도의 보존 기간을 설정할 수 있습니다.

436 436 

437<h3 id="review-the-audit-log">437<h3 id="review-the-audit-log">

438 감사 로그 검토438 감사 로그 검토

Details

163 페이로드는 Claude의 컨텍스트에 `<channel>` 태그로 도착합니다:163 페이로드는 Claude의 컨텍스트에 `<channel>` 태그로 도착합니다:

164 164 

165 ```text theme={null}165 ```text theme={null}

166 <channel source="webhook" path="/" method="POST">build failed on main: https://ci.example.com/run/1234</channel>166 <channel source="webhook" path="/" method="POST">

167 build failed on main: https://ci.example.com/run/1234

168 </channel>

167 ```169 ```

168 170 

169 터미널은 이벤트를 한 줄 요약으로 렌더링합니다: `← webhook: build failed on main: https://ci.example.com/run/1234` (원본 태그가 아님). 그러면 Claude가 응답을 시작하는 것을 볼 수 있습니다: 파일 읽기, 명령 실행 또는 메시지가 요구하는 모든 작업. 이것은 단방향 채널이므로 Claude는 세션에서 작동하지만 웹훅을 통해 아무것도 다시 보내지 않습니다. 회신을 추가하려면 [회신 도구 노출](#expose-a-reply-tool)을 참조하세요.171 터미널은 이벤트를 한 줄 요약으로 렌더링합니다: `← webhook: build failed on main: https://ci.example.com/run/1234` (원본 태그가 아님). 그러면 Claude가 응답을 시작하는 것을 볼 수 있습니다: 파일 읽기, 명령 실행 또는 메시지가 요구하는 모든 작업. 이것은 단방향 채널이므로 Claude는 세션에서 작동하지만 웹훅을 통해 아무것도 다시 보내지 않습니다. 회신을 추가하려면 [회신 도구 노출](#expose-a-reply-tool)을 참조하세요.

Details

360 360 

361Claude Desktop만 실행하는 머신에는 옵트인이 필요합니다. Claude Desktop은 모델 목록과 비활성화된 도구 목록을 포함된 세션에 자체적으로 적용하지만, 송신 허용 목록은 `WebFetch` 도메인 규칙 및 샌드박스 네트워크 규칙 형태의 부모 설정으로만 도달합니다. 옵트인 없이, 이러한 세션은 송신 제한 없이 실행되며, 아무것도 경고하지 않습니다. 게이트웨이는 여전히 정책이 부여하지 않는 모델에 대한 추론 요청을 거부합니다.361Claude Desktop만 실행하는 머신에는 옵트인이 필요합니다. Claude Desktop은 모델 목록과 비활성화된 도구 목록을 포함된 세션에 자체적으로 적용하지만, 송신 허용 목록은 `WebFetch` 도메인 규칙 및 샌드박스 네트워크 규칙 형태의 부모 설정으로만 도달합니다. 옵트인 없이, 이러한 세션은 송신 제한 없이 실행되며, 아무것도 경고하지 않습니다. 게이트웨이는 여전히 정책이 부여하지 않는 모델에 대한 추론 요청을 거부합니다.

362 362 

363플러그인 마켓플레이스 허용 목록도 포함된 세션에만 부모 설정으로 도달합니다. Claude Desktop의 관리 구성에서 사용자 추가 플러그인 마켓플레이스를 끄면, Claude Desktop 2.16120.0 이상은 조직이 프로비저닝하지 않은 마켓플레이스를 숨기고 이들로부터의 설치를 거부합니다. 포함된 세션이 이러한 마켓플레이스에서 이미 설치된 플러그인을 로드하는 것을 중지하려면, 부모 설정으로 `strictKnownMarketplaces` 목록을 보냅니다. 옵트인 없이, Claude Code는 해당 목록을 무시하고, 이러한 플러그인은 계속 로드됩니다.

364 

363개발자가 `/login`을 통해 로그인하는 머신에는 옵트인이 필요하지 않습니다; 각 Claude Code 세션은 게이트웨이에서 정책을 가져옵니다.365개발자가 `/login`을 통해 로그인하는 머신에는 옵트인이 필요하지 않습니다; 각 Claude Code 세션은 게이트웨이에서 정책을 가져옵니다.

364 366 

365[`policyHelper`](/docs/ko/settings-reference#policyhelper)가 관리 설정을 제공하는 플릿은 이를 사용할 수 없습니다: Claude Code는 도우미의 출력에서만 관리 설정을 읽기 때문에 이러한 플릿에서 부모 설정을 병합하지 않습니다.367[`policyHelper`](/docs/ko/settings-reference#policyhelper)가 관리 설정을 제공하는 플릿은 이를 사용할 수 없습니다: Claude Code는 도우미의 출력에서만 관리 설정을 읽기 때문에 이러한 플릿에서 부모 설정을 병합하지 않습니다.


453* **`forceLoginOrgUUID`**: 가장 높은 우선순위 관리 소스가 조직 UUID를 설정하지 않을 때 Claude Code는 부모 제공 값을 준수합니다. 게이트웨이 로그인은 이 키를 확인하지 않습니다. 가장 높은 우선순위 관리 소스의 조직 UUID는 부모의 값을 차단하며 Claude Code가 적용하는 값입니다.455* **`forceLoginOrgUUID`**: 가장 높은 우선순위 관리 소스가 조직 UUID를 설정하지 않을 때 Claude Code는 부모 제공 값을 준수합니다. 게이트웨이 로그인은 이 키를 확인하지 않습니다. 가장 높은 우선순위 관리 소스의 조직 UUID는 부모의 값을 차단하며 Claude Code가 적용하는 값입니다.

454* **`allowedMcpServers`**: 가장 높은 우선순위 관리 소스가 허용 목록을 설정하지 않을 때 Claude Code는 부모 제공 허용 목록을 준수하며, `allowManagedMcpServersOnly`는 이를 차단하지 않습니다. 잠금은 우승 목록을 관리 값으로 적용하기 때문입니다. 가장 높은 우선순위 관리 소스의 목록은 부모의 목록을 차단하며 Claude Code가 적용하는 목록이므로, 잠금 옆에 거기에 `allowedMcpServers`를 설정하세요. v2.1.223 이전에는, 모든 관리 소스의 어느 키에 대한 값이든 부모의 값을 차단했습니다.456* **`allowedMcpServers`**: 가장 높은 우선순위 관리 소스가 허용 목록을 설정하지 않을 때 Claude Code는 부모 제공 허용 목록을 준수하며, `allowManagedMcpServersOnly`는 이를 차단하지 않습니다. 잠금은 우승 목록을 관리 값으로 적용하기 때문입니다. 가장 높은 우선순위 관리 소스의 목록은 부모의 목록을 차단하며 Claude Code가 적용하는 목록이므로, 잠금 옆에 거기에 `allowedMcpServers`를 설정하세요. v2.1.223 이전에는, 모든 관리 소스의 어느 키에 대한 값이든 부모의 값을 차단했습니다.

455* **`availableModels`**: Claude Code는 우승 관리 소스가 모델 목록을 설정하지 않을 때 부모 제공 모델 목록을 준수합니다. 플릿이 모델을 제한하면, 우승 소스에 `availableModels`를 설정하세요.457* **`availableModels`**: Claude Code는 우승 관리 소스가 모델 목록을 설정하지 않을 때 부모 제공 모델 목록을 준수합니다. 플릿이 모델을 제한하면, 우승 소스에 `availableModels`를 설정하세요.

456* **`strictKnownMarketplaces`**: Claude Code는 우승 관리 소스가 플러그인 마켓플레이스 허용 목록을 설정하지 않을 때 부모 제공 플러그인 마켓플레이스 허용 목록을 준수합니다. 플릿이 마켓플레이스를 제한하면, 우승 소스에 `strictKnownMarketplaces`를 설정하세요. Claude Code v2.1.282 이상이 필요합니다.458* **`strictKnownMarketplaces`**: Claude Code는 우승 관리 소스가 플러그인 마켓플레이스 허용 목록을 설정하지 않을 때 부모 제공 플러그인 마켓플레이스 허용 목록을 준수합니다. Claude Desktop 2.16120.0 이상은 관리 구성이 사용자 추가 플러그인 마켓플레이스를 끌 때 하나를 보냅니다. 플릿이 마켓플레이스를 제한하면, 우승 소스에 `strictKnownMarketplaces`를 설정하세요. Claude Code v2.1.282 이상이 필요합니다.

457* **`blockedMarketplaces`**: 부모 제공 마켓플레이스 차단 목록은 통과하고 관리 소스가 설정한 모든 차단 목록에 추가됩니다. 차단 목록은 더 제한할 수만 있기 때문입니다. Claude Code v2.1.282 이상이 필요합니다.459* **`blockedMarketplaces`**: 부모 제공 마켓플레이스 차단 목록은 통과하고 관리 소스가 설정한 모든 차단 목록에 추가됩니다. 차단 목록은 더 제한할 수만 있기 때문입니다. Claude Code v2.1.282 이상이 필요합니다.

458* **`strictPluginOnlyCustomization`**: 이 키는 모든 잠금과 관계없이 필터를 통과하며, Claude Code가 개발자의 자신의 사용자 정의(보호 hooks 포함)를 무시하도록 합니다. 이를 차단하는 잠금이 없습니다.460* **`strictPluginOnlyCustomization`**: 이 키는 모든 잠금과 관계없이 필터를 통과하며, Claude Code가 개발자의 자신의 사용자 정의(보호 hooks 포함)를 무시하도록 합니다. 이를 차단하는 잠금이 없습니다.

459 461 

Details

314| 다른 곳 | `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, 및 `AWS_SESSION_TOKEN` 환경 변수를 통해 자격증명을 전달하거나, `${VAR}` 확장으로 `auth:`에서 명시적으로 설정합니다. |314| 다른 곳 | `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, 및 `AWS_SESSION_TOKEN` 환경 변수를 통해 자격증명을 전달하거나, `${VAR}` 확장으로 `auth:`에서 명시적으로 설정합니다. |

315| 지역 | `region:`은 API 엔드포인트 지역입니다. 교차 지역 추론 프로필은 선택한 것과 무관하게 지역(US, EU, APAC)을 통해 라우팅합니다. 비 US 지역 또는 프로비저닝된 처리량 ARN의 경우, 올바른 업스트림별 ID가 있는 [`models:`](#models) 블록을 추가합니다. |315| 지역 | `region:`은 API 엔드포인트 지역입니다. 교차 지역 추론 프로필은 선택한 것과 무관하게 지역(US, EU, APAC)을 통해 라우팅합니다. 비 US 지역 또는 프로비저닝된 처리량 ARN의 경우, 올바른 업스트림별 ID가 있는 [`models:`](#models) 블록을 추가합니다. |

316 316 

317<h5 id="apply-an-amazon-bedrock-guardrail">

318 Amazon Bedrock 가드레일 적용

319</h5>

320 

321게이트웨이가 Bedrock 업스트림을 통해 보내는 모든 추론 요청에 Amazon Bedrock 가드레일을 적용하려면, 해당 업스트림에 `guardrail` 블록을 추가합니다. 게이트웨이 서버에서 Claude Code v2.1.281 이상이 필요합니다.

322 

323```yaml theme={null}

324upstreams:

325 - provider: bedrock

326 region: us-east-1

327 auth: {}

328 guardrail:

329 id: gr-abc123 # guardrail ID or full ARN

330 version: "1" # a published version number, or DRAFT

331 # keep the quotes: a bare 1 fails at boot

332```

333 

334<Warning>

335 게이트웨이는 가드레일 입력 태그를 지원하지 않습니다. 프롬프트에 가드 콘텐츠 태그를 추가하지 않으므로, 입력 태그에만 적용되는 가드레일 필터는 게이트웨이를 통한 트래픽에서 실행되지 않습니다. 입력 태그에 따라 달라지는 필터는 [입력 태그](https://docs.aws.amazon.com/bedrock/latest/userguide/guardrails-tagging.html)를 Amazon Bedrock 설명서에서 참조하세요.

336</Warning>

337 

338또한 게이트웨이의 AWS 주체에 가드레일에 `bedrock:ApplyGuardrail`을 부여합니다.

339 

340모든 `bedrock` 업스트림에 `guardrail`을 설정하거나 아무것도 설정하지 않습니다. 게이트웨이는 혼합에서 시작을 거부합니다. [장애 조치](#multiple-upstreams)가 가드레일이 없는 Bedrock 업스트림으로 요청을 보낼 수 있기 때문입니다.

341 

342가드레일은 Bedrock 업스트림만 다룹니다. `upstreams`에 다른 공급자를 나열하면, 게이트웨이는 가드레일 없이 해당 공급자로 요청을 보냅니다.

343 

344`/v1/messages` 요청의 본문이 `amazon-bedrock-*` 필드(예: `amazon-bedrock-guardrailConfig`)를 전달하고 `guardrail`이 설정된 Bedrock 업스트림에 도달하면, 게이트웨이는 이를 전달하는 대신 400으로 응답합니다.

345 

317<h4 id="claude-platform-on-aws">346<h4 id="claude-platform-on-aws">

318 Claude Platform on AWS347 Claude Platform on AWS

319</h4>348</h4>


861 890 

862gateway는 `cli` 블록과 마찬가지로 설치된 버전과 함께 번들된 스키마에 대해 `desktop` 블록을 검증합니다. 더 새로운 Claude Desktop 릴리스에서 도입한 설정을 전달하려면 먼저 gateway를 업그레이드하세요. 예를 들어 `userPluginMarketplacesEnabled` 및 `userPluginUploadsEnabled`는 gateway 서버의 Claude Code v2.1.260 이상과 멤버 머신의 Claude Desktop 1.37937.0 이상이 필요합니다.891gateway는 `cli` 블록과 마찬가지로 설치된 버전과 함께 번들된 스키마에 대해 `desktop` 블록을 검증합니다. 더 새로운 Claude Desktop 릴리스에서 도입한 설정을 전달하려면 먼저 gateway를 업그레이드하세요. 예를 들어 `userPluginMarketplacesEnabled` 및 `userPluginUploadsEnabled`는 gateway 서버의 Claude Code v2.1.260 이상과 멤버 머신의 Claude Desktop 1.37937.0 이상이 필요합니다.

863 892 

893`blockReadsOutsideWorkingDirectories`, `disableBypassPermissionsMode`, `configRecheckIntervalMinutes` 및 `sshClientPath`는 gateway 서버의 Claude Code v2.1.281 이상이 필요합니다. Microsoft 365 `managedMcpServers` 항목의 `microsoftAuthBroker`의 `required` 값과 `continuousAccessEvaluation` 필드도 마찬가지입니다. Claude Desktop 릴리스가 `required` 값보다 앞서면 이를 `disabled`로 읽으므로 모든 멤버의 Claude Desktop이 이를 지원한 후에만 `required`를 설정하세요. Claude Desktop의 [관리 구성 참조](https://claude.com/docs/third-party/claude-desktop/configuration)는 각 키를 처음 읽는 릴리스를 나열합니다.

894 

864정책의 `desktop` 블록에서 `orgPluginSettings`를 설정하면 gateway는 Claude Desktop 1.15200.0 이상이 읽는 배열 형식으로 제공합니다. 더 오래된 데스크톱은 배열을 무시하고 플러그인 도구 정책을 강제하지 않으므로 이에 의존하기 전에 멤버를 1.15200.0 이상으로 업데이트하세요.895정책의 `desktop` 블록에서 `orgPluginSettings`를 설정하면 gateway는 Claude Desktop 1.15200.0 이상이 읽는 배열 형식으로 제공합니다. 더 오래된 데스크톱은 배열을 무시하고 플러그인 도구 정책을 강제하지 않으므로 이에 의존하기 전에 멤버를 1.15200.0 이상으로 업데이트하세요.

865 896 

866gateway는 정책의 `desktop` 블록이 설정하지 않은 키를 `match: {}` catch-all의 `desktop` 블록에서 채웁니다. 기본값의 `cli` 블록을 채우는 방식과 동일합니다. 기본값과 역할 정책 모두에서 `disabledBuiltinTools` 또는 `builtinToolPolicy`를 설정하면 gateway는 기본값의 제한을 유지합니다:897gateway는 정책의 `desktop` 블록이 설정하지 않은 키를 `match: {}` catch-all의 `desktop` 블록에서 채웁니다. 기본값의 `cli` 블록을 채우는 방식과 동일합니다. 기본값과 역할 정책 모두에서 `disabledBuiltinTools` 또는 `builtinToolPolicy`를 설정하면 gateway는 기본값의 제한을 유지합니다:


1068 1099 

1069`load_test_mode` 블록을 사용하면 모델 공급자를 호출하지 않고 gateway를 부하 테스트할 수 있습니다. 켜져 있는 동안 gateway는 각 공급자 요청을 평소대로 빌드하고 서명하며, 보내지 않고 버리고, 정상적인 응답 경로를 통해 통조림 회신을 다시 스트리밍합니다. 회신은 통조림임을 말하는 문장으로 시작하는 채우기 텍스트입니다.1100`load_test_mode` 블록을 사용하면 모델 공급자를 호출하지 않고 gateway를 부하 테스트할 수 있습니다. 켜져 있는 동안 gateway는 각 공급자 요청을 평소대로 빌드하고 서명하며, 보내지 않고 버리고, 정상적인 응답 경로를 통해 통조림 회신을 다시 스트리밍합니다. 회신은 통조림임을 말하는 문장으로 시작하는 채우기 텍스트입니다.

1070 1101 

1071v2.1.282 이상이 필요합니다. 이전 버전은 키가 설정되면 시작을 거부하므로 모든 복제본을 업그레이드한 후 블록을 추가하고 롤백하기 전에 제거하세요.1102gateway 서버의 Claude Code v2.1.282 이상이 필요합니다. 이전 버전은 키가 설정되면 시작을 거부하므로 모든 복제본을 업그레이드한 후 블록을 추가하고 롤백하기 전에 제거하세요.

1072 1103 

1073아래 예제는 기본값으로 모드를 켜며, 약 10초에 걸쳐 스트리밍되는 750개 출력 토큰의 회신입니다:1104아래 예제는 기본값으로 모드를 켜며, 약 10초에 걸쳐 스트리밍되는 750개 출력 토큰의 회신입니다:

1074 1105 

Details

566 * platform.claude.com566 * platform.claude.com

567 * code.claude.com567 * code.claude.com

568 * claude.ai568 * claude.ai

569 * claude.com

570 * support.claude.com

571 * anthropic.com

572 * [www.anthropic.com](http://www.anthropic.com)

569 </Accordion>573 </Accordion>

570 574 

571 <Accordion title="버전 제어">575 <Accordion title="버전 제어">


596 * hub.docker.com600 * hub.docker.com

597 * [www.docker.com](http://www.docker.com)601 * [www.docker.com](http://www.docker.com)

598 * production.cloudflare.docker.com602 * production.cloudflare.docker.com

603 * production.cloudfront.docker.com

599 * download.docker.com604 * download.docker.com

600 * gcr.io605 * gcr.io

601 * \*.gcr.io606 * \*.gcr.io

commands.md +1 −1

Details

91| `/fast [on\|off]` | [빠른 모드](/docs/ko/fast-mode)를 켜거나 끕니다. Claude가 응답하는 동안 실행하면 Claude Code가 턴이 끝날 때까지 기다리지 않고 빠른 모드를 전환하지만 실행 중인 턴은 원래 속도로 완료됩니다. v2.1.242 이전에는 Claude Code가 Anthropic에서 가져온 기능 플래그에서 명령어를 턴 중에 실행할지 아니면 턴이 끝날 때까지 대기열에 넣을지 결정했습니다. 비대화형 모드에서 `-p`의 가용성은 제한적입니다. [빠른 모드 전환](/docs/ko/fast-mode#toggle-fast-mode)을 참조하십시오. Claude Code v2.1.205 이상이 필요합니다. |91| `/fast [on\|off]` | [빠른 모드](/docs/ko/fast-mode)를 켜거나 끕니다. Claude가 응답하는 동안 실행하면 Claude Code가 턴이 끝날 때까지 기다리지 않고 빠른 모드를 전환하지만 실행 중인 턴은 원래 속도로 완료됩니다. v2.1.242 이전에는 Claude Code가 Anthropic에서 가져온 기능 플래그에서 명령어를 턴 중에 실행할지 아니면 턴이 끝날 때까지 대기열에 넣을지 결정했습니다. 비대화형 모드에서 `-p`의 가용성은 제한적입니다. [빠른 모드 전환](/docs/ko/fast-mode#toggle-fast-mode)을 참조하십시오. Claude Code v2.1.205 이상이 필요합니다. |

92| `/feedback [report]` | Claude Code에 대한 제품 피드백을 보냅니다. [`/bug`](#all-commands)와 동일한 대화, 동일한 동의 단계, 전송 규칙 및 턴 중 동작을 엽니다. [Claude가 초안 작성한 피드백](/docs/ko/tools-reference#sendfeedback-tool-behavior)이 있는 세션에서 인수 없이 `/feedback`을 실행하면 초안 대기열을 대신 열어 Claude가 대기열에 넣은 초안을 검토, 편집, 전송 또는 삭제할 수 있습니다. 대기열에는 대화에서 새 보고서를 작성하는 옵션이 포함됩니다. 인수를 사용하면 `/bug`는 항상 대화를 직접 엽니다. |92| `/feedback [report]` | Claude Code에 대한 제품 피드백을 보냅니다. [`/bug`](#all-commands)와 동일한 대화, 동일한 동의 단계, 전송 규칙 및 턴 중 동작을 엽니다. [Claude가 초안 작성한 피드백](/docs/ko/tools-reference#sendfeedback-tool-behavior)이 있는 세션에서 인수 없이 `/feedback`을 실행하면 초안 대기열을 대신 열어 Claude가 대기열에 넣은 초안을 검토, 편집, 전송 또는 삭제할 수 있습니다. 대기열에는 대화에서 새 보고서를 작성하는 옵션이 포함됩니다. 인수를 사용하면 `/bug`는 항상 대화를 직접 엽니다. |

93| `/fewer-permission-prompts` | **[스킬](/docs/ko/skills#bundled-skills).** 기록에서 일반적인 읽기 전용 Bash 및 MCP 도구 호출을 스캔한 다음 프로젝트 `.claude/settings.json`에 우선 순위가 지정된 허용 목록을 추가하여 권한 프롬프트를 줄입니다. |93| `/fewer-permission-prompts` | **[스킬](/docs/ko/skills#bundled-skills).** 기록에서 일반적인 읽기 전용 Bash 및 MCP 도구 호출을 스캔한 다음 프로젝트 `.claude/settings.json`에 우선 순위가 지정된 허용 목록을 추가하여 권한 프롬프트를 줄입니다. |

94| `/focus` | 포커스 보기를 전환합니다. 마지막 프롬프트, 편집 diffstat이 있는 한 줄 도구 호출 요약 및 최종 응답만 표시합니다. 도구 호출 요약은 또한 턴에서 시작된 서브에이전트를 계산하고 완료된 백그라운드 작업 알림을 단일 개수로 축소합니다. 선택 항목은 세션 간에 유지됩니다. 설정에서 [`viewMode`](/docs/ko/settings-reference#viewmode)를 설정하여 재정의합니다. [전체 화면 렌더링](/docs/ko/fullscreen)에서만 사용 가능합니다. [VS Code 확장](/docs/ko/vs-code#use-the-prompt-box)은 명령 메뉴 전환으로 자체 포커스 보기를 제공하며 `viewMode`와 독립적인 확장 설정으로 저장됩니다. |94| `/focus` | 포커스 보기를 전환합니다. 마지막 프롬프트, 편집 diffstat이 있는 한 줄 도구 호출 요약 및 최종 응답만 표시합니다. 도구 호출 요약은 또한 턴에서 시작된 서브에이전트를 계산하고 완료된 백그라운드 작업 알림을 단일 개수로 축소합니다. 선택 항목은 세션 간에 유지됩니다. 설정에서 [`viewMode`](/docs/ko/settings-reference#viewmode)를 설정하여 재정의합니다. [전체 화면 렌더링](/docs/ko/fullscreen)에서만 사용 가능합니다. [원격 제어](/docs/ko/remote-control) 클라이언트에서 `/focus [on\|off]`를 실행하여 현재 세션에만 포커스 보기를 켜거나 끕니다. 저장된 선택을 변경하지 않습니다. Claude Code v2.1.281 이상이 필요합니다. [VS Code 확장](/docs/ko/vs-code#use-the-prompt-box)은 명령 메뉴 전환으로 자체 포커스 보기를 제공하며 `viewMode`와 독립적인 확장 설정으로 저장됩니다. |

95| `/fork [prompt]` | [현재 대화를 새 백그라운드 세션으로 복사](/docs/ko/agent-view#copy-the-session-with-%2Ffork)하고 여기서 계속 작업합니다. 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 없으면 에이전트 보기에서 첫 번째 프롬프트를 기다립니다. 복사본이 [제자리에서 편집](/docs/ko/agent-view#how-file-edits-are-isolated)하는 경우를 제외하고 Claude Code는 코드 변경을 수행하기 전에 자체 워크트리를 생성하도록 지시합니다. 격리 지침은 Claude Code v2.1.221 이상이 필요합니다. 결과가 이 대화로 돌아오는 서브에이전트에 부작업을 넘기려면 `/subtask`를 사용합니다. 직접 복사본으로 전환하려면 `/branch`를 사용합니다. Claude Code v2.1.212 이상이 필요합니다. v2.1.161\~v2.1.211 및 [에이전트 보기가 꺼져](/docs/ko/agent-view#turn-off-agent-view) 있을 때마다 `/fork`는 [포크된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)를 대신 시작합니다. |95| `/fork [prompt]` | [현재 대화를 새 백그라운드 세션으로 복사](/docs/ko/agent-view#copy-the-session-with-%2Ffork)하고 여기서 계속 작업합니다. 프롬프트를 전달하면 복사본이 즉시 작업을 시작합니다. 없으면 에이전트 보기에서 첫 번째 프롬프트를 기다립니다. 복사본이 [제자리에서 편집](/docs/ko/agent-view#how-file-edits-are-isolated)하는 경우를 제외하고 Claude Code는 코드 변경을 수행하기 전에 자체 워크트리를 생성하도록 지시합니다. 격리 지침은 Claude Code v2.1.221 이상이 필요합니다. 결과가 이 대화로 돌아오는 서브에이전트에 부작업을 넘기려면 `/subtask`를 사용합니다. 직접 복사본으로 전환하려면 `/branch`를 사용합니다. Claude Code v2.1.212 이상이 필요합니다. v2.1.161\~v2.1.211 및 [에이전트 보기가 꺼져](/docs/ko/agent-view#turn-off-agent-view) 있을 때마다 `/fork`는 [포크된 서브에이전트](/docs/ko/sub-agents#fork-the-current-conversation)를 대신 시작합니다. |

96| `/goal [condition\|clear]` | [목표](/docs/ko/goal)를 설정합니다. Claude는 조건이 충족되거나 목표가 [다른 이유로 지워질](/docs/ko/goal#how-evaluation-works) 때까지 턴 간에 계속 작업합니다. 인수 없이 현재 또는 가장 최근에 달성한 목표를 표시합니다. `clear`, `stop`, `off`, `reset`, `none` 또는 `cancel`은 활성 목표를 조기에 제거합니다. |96| `/goal [condition\|clear]` | [목표](/docs/ko/goal)를 설정합니다. Claude는 조건이 충족되거나 목표가 [다른 이유로 지워질](/docs/ko/goal#how-evaluation-works) 때까지 턴 간에 계속 작업합니다. 인수 없이 현재 또는 가장 최근에 달성한 목표를 표시합니다. `clear`, `stop`, `off`, `reset`, `none` 또는 `cancel`은 활성 목표를 조기에 제거합니다. |

97| `/heapdump` | JavaScript 힙 스냅샷 및 메모리 분석을 `~/Desktop` 또는 Desktop 폴더가 없는 Linux의 홈 디렉토리에 작성하여 높은 메모리 사용량을 진단합니다. 메모리 문제를 보고할 때 `-diagnostics.json` 파일만 첨부합니다. `.heapsnapshot`에는 전체 대화 및 자격 증명이 포함되어 있으므로 공유하지 마십시오. [출력으로 수행할 작업](/docs/ko/troubleshooting#high-cpu-or-memory-usage)을 참조하십시오. |97| `/heapdump` | JavaScript 힙 스냅샷 및 메모리 분석을 `~/Desktop` 또는 Desktop 폴더가 없는 Linux의 홈 디렉토리에 작성하여 높은 메모리 사용량을 진단합니다. 메모리 문제를 보고할 때 `-diagnostics.json` 파일만 첨부합니다. `.heapsnapshot`에는 전체 대화 및 자격 증명이 포함되어 있으므로 공유하지 마십시오. [출력으로 수행할 작업](/docs/ko/troubleshooting#high-cpu-or-memory-usage)을 참조하십시오. |

costs.md +2 −0

Details

96 96 

97[`/insights`](/docs/ko/commands#all-commands)를 실행하여 사용한 토큰 수가 아닌 작업 방식에 대한 보고서를 얻습니다. 이 기기의 최근 세션을 분석하고 작업 내용, 오해된 요청 또는 버그가 있는 코드와 같은 마찰 지점, Claude Code를 더 효과적으로 사용하기 위한 제안을 다루는 HTML 보고서를 작성합니다. 단일 실행은 이전에 보지 못한 최대 200개의 세션을 분석하고 매우 짧은 세션은 건너뜁니다. 세션이 제외될 때, 보고서 헤더는 분석된 수를 괄호 안의 총계와 함께 표시합니다. 예를 들어 `200 sessions (412 total)`입니다.97[`/insights`](/docs/ko/commands#all-commands)를 실행하여 사용한 토큰 수가 아닌 작업 방식에 대한 보고서를 얻습니다. 이 기기의 최근 세션을 분석하고 작업 내용, 오해된 요청 또는 버그가 있는 코드와 같은 마찰 지점, Claude Code를 더 효과적으로 사용하기 위한 제안을 다루는 HTML 보고서를 작성합니다. 단일 실행은 이전에 보지 못한 최대 200개의 세션을 분석하고 매우 짧은 세션은 건너뜁니다. 세션이 제외될 때, 보고서 헤더는 분석된 수를 괄호 안의 총계와 함께 표시합니다. 예를 들어 `200 sessions (412 total)`입니다.

98 98 

99[auto mode](/docs/ko/permission-modes#eliminate-prompts-with-auto-mode)가 세션에서 사용 가능하고 최근 세션이 대부분 이를 사용하지 않고 실행되었을 때, 보고서는 또한 auto mode가 해당 세션에서 처리할 수 있었던 권한 프롬프트의 수에 대한 추정치를 포함할 수 있습니다.

100 

99Claude Code는 최신 보고서를 `~/.claude/usage-data/report.html`에 작성하고 각 실행의 타임스탬프가 지정된 사본을 동일한 디렉토리에 저장하므로 이전 보고서는 덮어쓰지 않습니다. Claude Code는 나머지 세션 데이터와 동일한 일정에 따라 보고서를 삭제합니다: 시작 시 [`cleanupPeriodDays`](/docs/ko/claude-directory#cleaned-up-automatically)보다 오래된 파일을 제거하며, 기본값은 30일입니다.101Claude Code는 최신 보고서를 `~/.claude/usage-data/report.html`에 작성하고 각 실행의 타임스탬프가 지정된 사본을 동일한 디렉토리에 저장하므로 이전 보고서는 덮어쓰지 않습니다. Claude Code는 나머지 세션 데이터와 동일한 일정에 따라 보고서를 삭제합니다: 시작 시 [`cleanupPeriodDays`](/docs/ko/claude-directory#cleaned-up-automatically)보다 오래된 파일을 제거하며, 기본값은 30일입니다.

100 102 

101모든 요금제 및 모든 공급자에서 `/insights`를 실행할 수 있습니다. 분석은 일반 세션과 동일한 공급자 및 계정을 통해 실행되며, 토큰은 요금제 또는 API 사용량에 포함됩니다. 다른 기기 및 claude.ai의 세션은 포함되지 않습니다.103모든 요금제 및 모든 공급자에서 `/insights`를 실행할 수 있습니다. 분석은 일반 세션과 동일한 공급자 및 계정을 통해 실행되며, 토큰은 요금제 또는 API 사용량에 포함됩니다. 다른 기기 및 claude.ai의 세션은 포함되지 않습니다.

desktop.md +6 −0

Details

834* **Remote Control**: 조직의 [Remote Control](/docs/ko/remote-control)을 활성화 또는 비활성화합니다834* **Remote Control**: 조직의 [Remote Control](/docs/ko/remote-control)을 활성화 또는 비활성화합니다

835* **권한 무시 모드 비활성화**: 조직의 사용자가 권한 무시 모드를 활성화하지 못하도록 방지합니다835* **권한 무시 모드 비활성화**: 조직의 사용자가 권한 무시 모드를 활성화하지 못하도록 방지합니다

836 836 

837<Note>

838 **Monitoring** 아래 관리 콘솔의 [Data and privacy settings](https://claude.ai/admin-settings/data-privacy-controls)에 있는 Cowork의 OpenTelemetry 양식은 Cowork 세션에만 적용됩니다. 이 머신의 Cowork 세션에서 데스크톱 앱은 해당 수집기를 Claude Code에 `OTEL_*` 환경 변수로 전달하므로, Claude Code가 해당 세션에서 [관리 콘솔 설정을 가져오지 않음](#managed-settings)에도 불구하고 양식이 적용됩니다.

839 

840 Code 탭 세션에서 원격 분석을 내보내려면 [모니터링을 위한 관리자 구성](/docs/ko/monitoring-usage#administrator-configuration)에 표시된 대로 Claude Code 관리 설정의 `env` 블록에서 `CLAUDE_CODE_ENABLE_TELEMETRY` 및 `OTEL_*` 변수를 설정합니다. 로컬, 클라우드, SSH 세션은 각각 [다른 소스에서 관리 설정](#managed-settings)을 읽습니다. 클라우드 세션이 도달할 수 있는 호스트에 대해서는 [네트워크 액세스](/docs/ko/cloud-environments#network-access)를 참조하세요. Code 탭 세션이 보고하는 `service.name`에 대해서는 [서비스 정보](/docs/ko/monitoring-usage#service-information)를 참조하세요.

841</Note>

842 

837<h3 id="managed-settings">843<h3 id="managed-settings">

838 관리 설정844 관리 설정

839</h3>845</h3>

env-vars.md +1 −1

Details

110 110 

111일부 동작은 환경 변수와 전용 설정 키 모두를 가지고 있으며, Claude Code가 어느 것을 먼저 읽는지는 키마다 다릅니다. `ANTHROPIC_MODEL`과 `CLAUDE_CODE_AUTO_CONNECT_IDE`의 경우, Claude Code는 변수를 먼저 읽고 변수가 설정되지 않았을 때만 `model` 또는 `autoConnectIde` 설정을 사용합니다. 설정하려는 쌍의 경우, 아래의 변수 행과 [설정 참조](/docs/ko/settings-reference)의 키 항목을 확인하십시오.111일부 동작은 환경 변수와 전용 설정 키 모두를 가지고 있으며, Claude Code가 어느 것을 먼저 읽는지는 키마다 다릅니다. `ANTHROPIC_MODEL`과 `CLAUDE_CODE_AUTO_CONNECT_IDE`의 경우, Claude Code는 변수를 먼저 읽고 변수가 설정되지 않았을 때만 `model` 또는 `autoConnectIde` 설정을 사용합니다. 설정하려는 쌍의 경우, 아래의 변수 행과 [설정 참조](/docs/ko/settings-reference)의 키 항목을 확인하십시오.

112 112 

113동일한 변수가 셸과 설정 파일 `env` 블록 모두에 설정된 경우, 설정 파일 값이 적용됩니다. Claude Code는 각 `env` 항목을 프로세스 환경에 기록하여 셸에서 상속된 값을 대체합니다. [`env` 설정](/docs/ko/settings-reference#when-claude-code-applies-env-values)은 언제 적용되는지를 나타냅니다. 몇 가지 변수는 특별하게 처리됩니다. [`env` 설정](/docs/ko/settings-reference#env)은 예외를 나열합니다.113동일한 변수가 셸과 설정 파일 `env` 블록 모두에 설정된 경우, 대부분의 세션에서 설정 파일 값이 적용됩니다. Claude Code는 각 `env` 항목을 프로세스 환경에 기록하여 셸에서 상속된 값을 대체합니다. [`env` 값이 셸과 상호 작용하는 방식](/docs/ko/settings-reference#how-env-values-interact-with-your-shell)은 대신 상속된 값을 유지하는 세션을 다루며, [`env` 설정](/docs/ko/settings-reference#when-claude-code-applies-env-values)은 언제 적용되는지를 나타냅니다. 몇 가지 변수는 특별하게 처리됩니다. [`env` 설정](/docs/ko/settings-reference#env)은 예외를 나열합니다.

114 114 

115설정 파일에서 변수를 설정할 수 있지만 제거할 수는 없습니다. 제어하지 않는 셸 프로필에서 내보낸 `CLAUDE_CODE_USE_VERTEX`와 같이 설정 해제할 수 없는 변수를 재정의하려면, `env` 블록에서 빈 문자열로 설정하십시오: `"CLAUDE_CODE_USE_VERTEX": ""`. Claude Code는 빈 값을 공급자 선택을 위해 설정 해제된 것으로 취급합니다. 하위 프로세스는 여전히 빈 값을 상속합니다.115설정 파일에서 변수를 설정할 수 있지만 제거할 수는 없습니다. 제어하지 않는 셸 프로필에서 내보낸 `CLAUDE_CODE_USE_VERTEX`와 같이 설정 해제할 수 없는 변수를 재정의하려면, `env` 블록에서 빈 문자열로 설정하십시오: `"CLAUDE_CODE_USE_VERTEX": ""`. Claude Code는 빈 값을 공급자 선택을 위해 설정 해제된 것으로 취급합니다. 하위 프로세스는 여전히 빈 값을 상속합니다.

116 116 

fast-mode.md +2 −0

Details

72 72 

73세션에서 `/fast on`을 입력하여 빠른 모드를 켭니다. 해당 세션에만 켜져 있으며 기본값으로 저장되지 않습니다. [요구 사항](#requirements)은 클라우드 세션에도 적용됩니다.73세션에서 `/fast on`을 입력하여 빠른 모드를 켭니다. 해당 세션에만 켜져 있으며 기본값으로 저장되지 않습니다. [요구 사항](#requirements)은 클라우드 세션에도 적용됩니다.

74 74 

75브라우저의 [claude.ai/code](https://claude.ai/code)에서 메시지 상자의 모델 메뉴에서 빠른 모드를 켜고 끌 수도 있습니다. 메뉴는 플랜에 빠른 모드가 포함되어 있고 선택한 모델이 이를 지원할 때 스위치를 표시합니다.

76 

75<h2 id="understand-the-cost-tradeoff">77<h2 id="understand-the-cost-tradeoff">

76 비용 트레이드오프 이해78 비용 트레이드오프 이해

77</h2>79</h2>

Details

312| [Computer use](/docs/ko/computer-use) | ✓ | ✓ | ✗ | ✗ |312| [Computer use](/docs/ko/computer-use) | ✓ | ✓ | ✗ | ✗ |

313| Dispatch ([Desktop](/docs/ko/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |313| Dispatch ([Desktop](/docs/ko/desktop#sessions-from-dispatch)) | ✓ | ✓ | ✗ | ✗ |

314| [Code Review](/docs/ko/code-review) | ✗ | ✗ | ✓ | ✓ |314| [Code Review](/docs/ko/code-review) | ✗ | ✗ | ✓ | ✓ |

315| [Artifacts](/docs/ko/artifacts) | ✓ | ✓ | ✓ | 관리자 활성화 |315| [Artifacts](/docs/ko/artifacts) | ✓ | ✓ | ✓ | ✓ |

316| [분석 대시보드 및 기여도 메트릭](/docs/ko/analytics) | ✗ | ✗ | ✓ | ✓ |316| [분석 대시보드 및 기여도 메트릭](/docs/ko/analytics) | ✗ | ✗ | ✓ | ✓ |

317| [Enterprise Analytics API](/docs/ko/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |317| [Enterprise Analytics API](/docs/ko/analytics#access-data-programmatically) | ✗ | ✗ | ✗ | ✓ |

318| [서버 관리 설정](/docs/ko/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |318| [서버 관리 설정](/docs/ko/server-managed-settings) | ✗ | ✗ | ✓ | ✓ |

Details

43 43 

44Claude Code가 선택한 워크플로우 파일이 포함된 브랜치를 푸시하고, 이미 해당 시크릿을 사용하도록 설정되어 있으며, 풀 리퀘스트를 생성할 준비가 된 상태로 브라우저에서 GitHub를 엽니다. 해당 풀 리퀘스트를 생성하고 병합하면 저장소에서 `@claude`가 작동합니다.44Claude Code가 선택한 워크플로우 파일이 포함된 브랜치를 푸시하고, 이미 해당 시크릿을 사용하도록 설정되어 있으며, 풀 리퀘스트를 생성할 준비가 된 상태로 브라우저에서 GitHub를 엽니다. 해당 풀 리퀘스트를 생성하고 병합하면 저장소에서 `@claude`가 작동합니다.

45 45 

46설정을 중간에 중단하려면 Esc를 누릅니다. 진행 중인 단계는 완료되고 이후 단계는 시작되지 않습니다. 종료 메시지는 푸시된 브랜치나 저장된 시크릿과 같이 저장소에서 이미 발생한 작업을 나열합니다.

47 

46리뷰 워크플로우를 선택하면 Claude가 각 리뷰를 풀 리퀘스트 자체에 게시합니다. 발견한 각 이슈에 대한 인라인 댓글로 또는 발견하지 못한 경우 하나의 요약 댓글로 게시합니다. Claude는 초안과 같은 일부 풀 리퀘스트를 건너뜁니다. [리뷰 워크플로우 예제](#run-a-skill)는 동일한 스킬을 사용하고 이를 나열합니다. v2.1.229 이전에는 Claude가 리뷰를 워크플로우 실행 로그에만 작성했습니다.48리뷰 워크플로우를 선택하면 Claude가 각 리뷰를 풀 리퀘스트 자체에 게시합니다. 발견한 각 이슈에 대한 인라인 댓글로 또는 발견하지 못한 경우 하나의 요약 댓글로 게시합니다. Claude는 초안과 같은 일부 풀 리퀘스트를 건너뜁니다. [리뷰 워크플로우 예제](#run-a-skill)는 동일한 스킬을 사용하고 이를 나열합니다. v2.1.229 이전에는 Claude가 리뷰를 워크플로우 실행 로그에만 작성했습니다.

47 49 

48이전 버전이 생성한 리뷰 워크플로우를 업데이트하려면 다음 중 하나를 수행합니다:50이전 버전이 생성한 리뷰 워크플로우를 업데이트하려면 다음 중 하나를 수행합니다:

glossary.md +1 −1

Details

56 Artifact56 Artifact

57</h3>57</h3>

58 58 

59Claude Code가 세션에서 claude.ai의 비공개 URL로 게시하는 라이브 대화형 웹 페이지이므로, 터미널 텍스트를 읽는 대신 시각적으로 출력을 보거나 공유할 수 있습니다. 세션이 다시 게시될 때 페이지가 제자리에서 업데이트됩니다. Claude Code에서 만든 Artifact는 claude.ai 대화에서 만든 Artifact와 동일한 갤러리에 나타납니다. 공유는 플랜에 따라 달라집니다: Pro 및 Max에서는 누구나 열 수 있는 공개 링크이고, Team 및 Enterprise에서는 조직 내 공유이며, 소유자가 활성화하면 공개 링크도 가능합니다.59Claude Code가 세션에서 claude.ai의 비공개 URL로 게시하는 라이브 대화형 웹 페이지이므로, 터미널 텍스트를 읽는 대신 시각적으로 출력을 보거나 공유할 수 있습니다. 세션이 다시 게시될 때 페이지가 제자리에서 업데이트됩니다. Claude Code에서 만든 Artifact는 claude.ai 대화에서 만든 Artifact와 동일한 갤러리에 나타납니다. 공유 옵션은 플랜에 따라 달라집니다: [Artifact 공유](/docs/ko/artifacts#share-an-artifact)를 참조하세요.

60 60 

61자세히 알아보기: [세션 출력을 Artifact로 공유](/docs/ko/artifacts)61자세히 알아보기: [세션 출력을 Artifact로 공유](/docs/ko/artifacts)

62 62 

hooks-guide.md +1 −1

Details

196| `elicitation_url_dialog` | MCP 서버가 브라우저 URL을 열도록 요청하고 약 6초 동안 입력하지 않았을 때 |196| `elicitation_url_dialog` | MCP 서버가 브라우저 URL을 열도록 요청하고 약 6초 동안 입력하지 않았을 때 |

197| `elicitation_complete` | MCP 서버가 [URL 모드 유도](/docs/ko/hooks#elicitation-input)가 완료되었음을 보고할 때 |197| `elicitation_complete` | MCP 서버가 [URL 모드 유도](/docs/ko/hooks#elicitation-input)가 완료되었음을 보고할 때 |

198| `elicitation_response` | MCP 유도 응답이 서버로 다시 전송될 때 |198| `elicitation_response` | MCP 유도 응답이 서버로 다시 전송될 때 |

199| `agent_needs_input` | 백그라운드 세션이 입력을 기다리기 시작하고 [agent view](/docs/ko/agent-view)가 열려 있을 때, 또는 현재 세션이 [agent team 팀원의 터미널 설정 질문](/docs/ko/agent-teams#choose-a-display-mode)을 물어보고 약 6초 동안 입력하지 않았을 때 |199| `agent_needs_input` | 백그라운드 세션이 입력을 기다리기 시작하고 [agent view](/docs/ko/agent-view)가 열려 있을 때, 또는 현재 세션이 [agent team 팀원의 터미널 설정 질문](/docs/ko/agent-teams#choose-a-display-mode)을 물어보거나 [분류기 요청 요금](/docs/ko/auto-mode-classifier-billing)에 대한 자동 모드의 공지를 표시하고 약 6초 동안 입력하지 않았을 때 |

200| `agent_completed` | 백그라운드 세션이 완료되거나 실패합니다. [agent view](/docs/ko/agent-view)가 열려 있을 때만 발생합니다 |200| `agent_completed` | 백그라운드 세션이 완료되거나 실패합니다. [agent view](/docs/ko/agent-view)가 열려 있을 때만 발생합니다 |

201| `quota_auto_resume_fired` | Claude Code가 claude.ai 사용 제한으로 일시 중지된 작업을 계속합니다: 재설정 시 또는 Claude Code 중에 수행하는 작업(예: 사용 크레딧 추가, 플랜 업그레이드 또는 모델 전환)으로 인해 사용 가능한 사용량이 더 빨리 제공될 때, [모델 설정 예외](/docs/ko/interactive-mode#wait-for-a-usage-limit-to-reset) 포함 |201| `quota_auto_resume_fired` | Claude Code가 claude.ai 사용 제한으로 일시 중지된 작업을 계속합니다: 재설정 시 또는 Claude Code 중에 수행하는 작업(예: 사용 크레딧 추가, 플랜 업그레이드 또는 모델 전환)으로 인해 사용 가능한 사용량이 더 빨리 제공될 때, [모델 설정 예외](/docs/ko/interactive-mode#wait-for-a-usage-limit-to-reset) 포함 |

202| `quota_auto_resume_stale` | claude.ai 사용 제한이 컴퓨터가 약 30분 이상 절전 상태였을 때 재설정됩니다. Claude Code는 계속하지 않고 `Enter`를 누르기를 기다립니다. 더 짧은 절전 후에는 계속하고 대신 `quota_auto_resume_fired`를 발생시킵니다 |202| `quota_auto_resume_stale` | claude.ai 사용 제한이 컴퓨터가 약 30분 이상 절전 상태였을 때 재설정됩니다. Claude Code는 계속하지 않고 `Enter`를 누르기를 기다립니다. 더 짧은 절전 후에는 계속하고 대신 `quota_auto_resume_fired`를 발생시킵니다 |

managed-mcp.md +23 −6

Details

31 31 

32| 패턴 | 기능 | 구성 |32| 패턴 | 기능 | 구성 |

33| :- | :- | :- |33| :- | :- | :- |

34| **MCP 비활성화** | [세션을 시작한 앱이 등록하는 인프로세스 서버](#exclusive-control-with-managed-mcp-json) 및 [managedMcpServers를 통해 제공하는](#provide-servers-through-managed-settings) 서버를 제외한 서버가 로드되지 않음 | 빈 서버 맵이 있는 `managed-mcp.json` |34| **MCP 비활성화** | [배타적 제어](#exclusive-control-with-managed-mcp-json)에서 로드되는 몇 가지를 제외한 서버가 로드되지 않음 | 빈 서버 맵이 있는 `managed-mcp.json` |

35| **고정 배포** | 모든 사용자가 동일한 서버를 받으며 다른 서버를 추가할 수 없음 | 원하는 서버가 있는 `managed-mcp.json` |35| **고정 배포** | 모든 사용자가 동일한 서버를 받으며 다른 서버를 추가할 수 없음 | 원하는 서버가 있는 `managed-mcp.json` |

36| **제공된 서버** | 모든 사용자가 나열한 원격 서버를 받고 자신의 서버를 유지함 | 관리 설정의 `managedMcpServers` |36| **제공된 서버** | 모든 사용자가 나열한 원격 서버를 받고 자신의 서버를 유지함 | 관리 설정의 `managedMcpServers` |

37| **승인된 카탈로그** | 승인된 서버 목록을 게시하고, 사용자가 원하는 서버를 추가하며, 다른 모든 것은 차단됨 | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |37| **승인된 카탈로그** | 승인된 서버 목록을 게시하고, 사용자가 원하는 서버를 추가하며, 다른 모든 것은 차단됨 | `allowedMcpServers` + `allowManagedMcpServersOnly: true` |


53* 파일에서 정의한 서버53* 파일에서 정의한 서버

54* [managedMcpServers를 통해 제공하는](#provide-servers-through-managed-settings) 서버54* [managedMcpServers를 통해 제공하는](#provide-servers-through-managed-settings) 서버

55* 세션을 시작한 앱이 등록하는 인프로세스 서버(예: VS Code 확장 프로그램의 자체 서버 또는 [데스크톱 앱이 제공하는 커넥터](/docs/ko/mcp#how-connectors-reach-claude-code))55* 세션을 시작한 앱이 등록하는 인프로세스 서버(예: VS Code 확장 프로그램의 자체 서버 또는 [데스크톱 앱이 제공하는 커넥터](/docs/ko/mcp#how-connectors-reach-claude-code))

56* [Claude in Chrome](/docs/ko/chrome) 서버(내장), [관리되는 집합과 함께 허용](#allow-claude-in-chrome-alongside-the-managed-set)하는 경우

56 57 

57사용자는 플러그인 제공 서버 및 [`--mcp-config` CLI 플래그](/docs/ko/cli-reference#cli-flags)로 전달된 서버를 포함하여 다른 MCP 서버를 추가, 수정 또는 사용할 수 없습니다. 또한 이 파일은 [관리되는 집합과 함께 허용](#allow-claude-ai-connectors-alongside-the-managed-set)하지 않는 한 Claude Code가 자체적으로 가져오는 claude.ai 커넥터를 억제합니다.58사용자는 플러그인 제공 서버 및 [`--mcp-config` CLI 플래그](/docs/ko/cli-reference#cli-flags)로 전달된 서버를 포함하여 다른 MCP 서버를 추가, 수정 또는 사용할 수 없습니다. 또한 이 파일은 [관리되는 집합과 함께 허용](#allow-claude-ai-connectors-alongside-the-managed-set)하지 않는 한 Claude Code가 자체적으로 가져오는 claude.ai 커넥터를 억제합니다.

58 59 


144 MCP 완전히 비활성화145 MCP 완전히 비활성화

145</h3>146</h3>

146 147 

147빈 서버 맵을 포함하는 `managed-mcp.json`을 배포하여 [세션을 시작한 앱이 등록하는 인프로세스 서버](#exclusive-control-with-managed-mcp-json)를 제외한 모든 MCP 서버를 차단하세요:148빈 서버 맵을 포함하는 `managed-mcp.json`을 배포하여 [독점 제어](#exclusive-control-with-managed-mcp-json)에서 로드되는 서버를 제외한 모든 MCP 서버를 차단하세요:

148 149 

149```json theme={null}150```json theme={null}

150{151{


152}153}

153```154```

154 155 

155`claude mcp add`는 위의 엔터프라이즈 정책 오류로 실패합니다. 사용자가 이전에 구성한 서버는 다음 번에 세션을 시작할 때 로드를 중지합니다. 정책이 이유라는 경고는 없습니다. `managedMcpServers`를 통해 제공하는 서버는 빈 맵 아래에서도 로드되므로 MCP를 완전히 비활성화하려면 해당 키도 설정하지 마세요.156`claude mcp add`는 위의 엔터프라이즈 정책 오류로 실패합니다. 사용자가 이전에 구성한 서버는 다음 번에 세션을 시작할 때 로드를 중지합니다. 정책이 이유라는 경고는 없습니다. `managedMcpServers`를 통해 제공하는 서버와 관리되는 집합과 함께 허용하는 다른 모든 것은 빈 맵 아래에서도 로드되므로 MCP를 완전히 비활성화하려면 해당 키를 설정하지 않은 상태로 두세요.

156 157 

157<h3 id="allow-claude-ai-connectors-alongside-the-managed-set">158<h3 id="allow-claude-ai-connectors-alongside-the-managed-set">

158 관리되는 집합과 함께 claude.ai 커넥터 허용159 관리되는 집합과 함께 claude.ai 커넥터 허용


166 167 

167Claude Code는 `allowAllClaudeAiMcps`를 관리자 제어 정책 계층에서만 읽습니다: 서버 관리 설정, MDM 배포 plist 또는 HKLM 레지스트리 키, 또는 시스템 `managed-settings.json` 파일. 사용자 또는 프로젝트 설정에 배치하면 효과가 없으므로 사용자는 독점 제어가 억제한 커넥터를 다시 활성화할 수 없습니다.168Claude Code는 `allowAllClaudeAiMcps`를 관리자 제어 정책 계층에서만 읽습니다: 서버 관리 설정, MDM 배포 plist 또는 HKLM 레지스트리 키, 또는 시스템 `managed-settings.json` 파일. 사용자 또는 프로젝트 설정에 배치하면 효과가 없으므로 사용자는 독점 제어가 억제한 커넥터를 다시 활성화할 수 없습니다.

168 169 

170<h3 id="allow-claude-in-chrome-alongside-the-managed-set">

171 관리되는 집합과 함께 Claude in Chrome 허용

172</h3>

173 

174기본적으로 `managed-mcp.json`을 배포하면 Claude Code는 터미널 세션에서 내장 [Claude in Chrome](/docs/ko/chrome) 서버를 차단합니다. 사용자는 [확장 프로그램 설치 프롬프트](/docs/ko/chrome#install-the-extension-when-claude-asks)를 받지 않으며, 사용자가 [Chrome을 기본적으로 활성화](/docs/ko/chrome#enable-chrome-by-default)한 세션은 Chrome 없이 시작되고 경고를 출력하지 않습니다. Chrome을 실행할 수 있는 사용자가 `claude --chrome` 또는 `CLAUDE_CODE_ENABLE_CFC=1`로 시작하면 Claude Code는 `allowClaudeInChromeWithManagedMcp` 설정의 이름을 지정하는 오류와 함께 시작 시 종료됩니다.

175 

176사용자가 `managed-mcp.json`의 서버와 함께 Claude in Chrome을 실행할 수 있도록 하려면 디바이스의 자체 관리되는 설정에서 `"allowClaudeInChromeWithManagedMcp": true`를 설정하세요. MDM 배포 plist 또는 HKLM 레지스트리 키, 또는 시스템 `managed-settings.json` 파일에 배치하세요. Claude Code가 해당 디바이스에서 [선택](/docs/ko/managed-settings#precedence-within-the-managed-tier)하는 것 중 하나입니다. Claude Code v2.1.282 이상이 필요합니다. v2.1.282 이전에는 Claude Code가 설정을 무시하고 시작 오류는 `You cannot dynamically configure MCP servers when an enterprise MCP config is present` 대신 읽습니다.

177 

178Claude Code는 [서버 관리 설정](/docs/ko/server-managed-settings)이 나머지 정책을 제공할 때도 해당 디바이스 소스에서 설정을 읽습니다. 서버 관리 설정 자체, 사용자 쓰기 가능 HKCU 레지스트리, 사용자 또는 프로젝트 설정에서는 설정을 무시합니다. 설정이 켜져 있어도 [`deniedMcpServers`](#policy-based-control-with-allowlists-and-denylists) `claude-in-chrome` 항목이 여전히 서버를 차단합니다.

179 

169<h2 id="provide-servers-through-managed-settings">180<h2 id="provide-servers-through-managed-settings">

170 관리되는 설정을 통해 서버 제공181 관리되는 설정을 통해 서버 제공

171</h2>182</h2>


303 314 

304| 설정 | 설정하지 않음 (기본값) | 빈 배열 `[]` | 채워짐 |315| 설정 | 설정하지 않음 (기본값) | 빈 배열 `[]` | 채워짐 |

305| :- | :- | :- | :- |316| :- | :- | :- | :- |

306| `allowedMcpServers` | 모든 서버 허용 | [조직 자체](#how-a-server-is-evaluated)를 제외한 서버 없음 | [조직 자체](#how-a-server-is-evaluated)를 제외한 일치하는 서버만 허용 |317| `allowedMcpServers` | 모든 서버 허용 | [허용 목록 검사를 건너뛰는 서버](#how-a-server-is-evaluated)를 제외한 서버 없음 | [허용 목록 검사를 건너뛰는 서버](#how-a-server-is-evaluated)를 제외한 일치하는 서버만 허용 |

307| `deniedMcpServers` | 차단된 서버 없음 | 차단된 서버 없음 | 일치하는 서버 차단 |318| `deniedMcpServers` | 차단된 서버 없음 | 차단된 서버 없음 | 일치하는 서버 차단 |

308 319 

309관리 설정의 잘못된 항목에 대해서는 [관리 설정의 잘못된 항목](/docs/ko/managed-settings#invalid-entries-in-managed-settings)을 참조합니다.320관리 설정의 잘못된 항목에 대해서는 [관리 설정의 잘못된 항목](/docs/ko/managed-settings#invalid-entries-in-managed-settings)을 참조합니다.


3292. **거부 목록 확인.** URL, 명령 또는 이름으로 거부 목록 항목과 일치하는 서버는 차단됩니다. 거부 목록 일치를 무시하는 것은 없습니다.3402. **거부 목록 확인.** URL, 명령 또는 이름으로 거부 목록 항목과 일치하는 서버는 차단됩니다. 거부 목록 일치를 무시하는 것은 없습니다.

3303. **허용 목록 확인.** `allowedMcpServers`가 어디에도 설정되지 않으면 거부 목록을 통과한 모든 서버가 로드됩니다. 설정되면 서버가 일치해야 하는 것은 아래 표에 표시된 유형에 따라 다릅니다.3413. **허용 목록 확인.** `allowedMcpServers`가 어디에도 설정되지 않으면 거부 목록을 통과한 모든 서버가 로드됩니다. 설정되면 서버가 일치해야 하는 것은 아래 표에 표시된 유형에 따라 다릅니다.

331 342 

332 조직 자체의 서버는 이 검사를 건너뜁니다. 모든 `managedMcpServers` 항목과 값에 `${VAR}` 확장을 사용하지 않는 모든 `managed-mcp.json` 항목입니다. Chrome의 Claude, Claude Code가 실행 중인 VS Code 또는 JetBrains IDE에 연결하는 `ide` 서버, CLI 자체가 구성하는 서버와 같은 기본 제공 서버도 건너뜁니다.343 세 그룹의 서버는 이 검사를 건너뜁니다.

344 

345 * 조직 자체의 서버: 모든 `managedMcpServers` 항목과 값에 `${VAR}` 확장을 사용하지 않는 모든 `managed-mcp.json` 항목입니다.

346 * 기본 제공 서버: Chrome의 Claude, Claude Code가 실행 중인 VS Code 또는 JetBrains IDE에 연결하는 `ide` 서버, CLI 자체가 구성하는 서버입니다.

347 * [Claude Tag](/docs/ko/claude-tag) 세션의 Slack 도구: 스레드를 읽고 회신을 게시하는 데 사용하는 서버는 허용 목록 항목 없이 로드됩니다.

333 348 

334 명령, 인수, `env`, URL 또는 헤더에서 `${VAR}` 확장을 사용하는 `managed-mcp.json` 서버는 여전히 확인되며, 사용자, 플러그인, `--mcp-config` 또는 claude.ai가 추가하는 모든 서버도 확인됩니다.349 명령, 인수, `env`, URL 또는 헤더에서 `${VAR}` 확장을 사용하는 `managed-mcp.json` 서버는 여전히 확인되며, 사용자, 플러그인, claude.ai가 추가하는 모든 서버와 사용자가 `--mcp-config`로 전달하는 모든 서버도 확인됩니다.

335 350 

336| 서버 유형 | 일치할 때 허용됨 |351| 서버 유형 | 일치할 때 허용됨 |

337| :- | :- |352| :- | :- |


514| 제한 사항 | 사용자가 보는 내용 |529| 제한 사항 | 사용자가 보는 내용 |

515| :- | :- |530| :- | :- |

516| `managed-mcp.json`이 있고 사용자가 `claude mcp add`를 실행함 | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |531| `managed-mcp.json`이 있고 사용자가 `claude mcp add`를 실행함 | `Cannot add MCP server: enterprise MCP configuration is active and has exclusive control over MCP servers` |

532| `managed-mcp.json`이 있고 다른 방법으로는 Chrome에서 Claude를 실행할 수 있는 사용자가 `claude --chrome`을 실행함 | Claude Code가 `Claude in Chrome is blocked by your organization's managed MCP configuration (managed-mcp.json). An administrator can allow it with allowClaudeInChromeWithManagedMcp in device policy.` 메시지와 함께 시작 시 종료됨 |

517| 서버가 거부 목록에 있고 사용자가 `claude mcp add`를 실행함 | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |533| 서버가 거부 목록에 있고 사용자가 `claude mcp add`를 실행함 | `Cannot add MCP server "<name>": server is explicitly blocked by enterprise policy` |

518| 서버가 허용 목록에 없고 사용자가 `claude mcp add`를 실행함 | `Cannot add MCP server "<name>": not allowed by enterprise policy` |534| 서버가 허용 목록에 없고 사용자가 `claude mcp add`를 실행함 | `Cannot add MCP server "<name>": not allowed by enterprise policy` |

519| 사용자가 `managedMcpServers`의 서버에서 `claude mcp remove`를 실행함 | `MCP server "<name>" is provided by your organization (managed settings) and cannot be removed locally.` |535| 사용자가 `managedMcpServers`의 서버에서 `claude mcp remove`를 실행함 | `MCP server "<name>" is provided by your organization (managed settings) and cannot be removed locally.` |


541| `allowedMcpServers` | 허용된 서버의 허용 목록 | 모든 [설정 범위](/docs/ko/settings#where-settings-live); [서버 평가 방식](#how-a-server-is-evaluated)에서 여러 범위 및 관리형 소스의 목록이 결합되는 방식을 설명 | 적용을 위해, [관리형 설정 소스](/docs/ko/admin-setup#decide-how-settings-reach-devices): 서버 관리 설정, `managed-settings.json`, MDM 프로필, 또는 레지스트리 |557| `allowedMcpServers` | 허용된 서버의 허용 목록 | 모든 [설정 범위](/docs/ko/settings#where-settings-live); [서버 평가 방식](#how-a-server-is-evaluated)에서 여러 범위 및 관리형 소스의 목록이 결합되는 방식을 설명 | 적용을 위해, [관리형 설정 소스](/docs/ko/admin-setup#decide-how-settings-reach-devices): 서버 관리 설정, `managed-settings.json`, MDM 프로필, 또는 레지스트리 |

542| `deniedMcpServers` | 차단된 서버의 거부 목록 | 모든 설정 범위; [서버 평가 방식](#how-a-server-is-evaluated)에서 여러 범위 및 관리형 소스의 목록이 결합되는 방식을 설명 | `allowedMcpServers`와 동일 |558| `deniedMcpServers` | 차단된 서버의 거부 목록 | 모든 설정 범위; [서버 평가 방식](#how-a-server-is-evaluated)에서 여러 범위 및 관리형 소스의 목록이 결합되는 방식을 설명 | `allowedMcpServers`와 동일 |

543| `allowManagedMcpServersOnly` | 허용 목록을 관리형 소스만으로 잠금 | 관리형 설정 소스만; [모든 관리형 소스에서 읽은 키](/docs/ko/managed-settings#keys-read-from-every-admin-source)에서 어떤 관리형 소스가 이를 켤 수 있는지 설명. 설정은 다른 범위에서 효과 없음 | `allowedMcpServers`와 동일 |559| `allowManagedMcpServersOnly` | 허용 목록을 관리형 소스만으로 잠금 | 관리형 설정 소스만; [모든 관리형 소스에서 읽은 키](/docs/ko/managed-settings#keys-read-from-every-admin-source)에서 어떤 관리형 소스가 이를 켤 수 있는지 설명. 설정은 다른 범위에서 효과 없음 | `allowedMcpServers`와 동일 |

560| `allowClaudeInChromeWithManagedMcp` | 기본 제공 Claude in Chrome 서버가 `managed-mcp.json`과 함께 실행되도록 허용 | 디바이스의 관리형 설정만: MDM 프로필, HKLM 레지스트리, 또는 `managed-settings.json`. 서버 관리 설정 및 사용자 쓰기 가능 소스는 효과 없음 | MDM, GPO, 플릿 관리, 또는 관리자 권한이 있는 모든 프로세스 |

544| `allowAllClaudeAiMcps` | Claude Code가 자체적으로 가져오는 claude.ai 커넥터를 `managed-mcp.json`과 함께 로드. [클라우드 세션을 실행하는 호스트의 `managed-mcp.json`은 여전히 해당 세션의 커넥터를 억제](#allow-claude-ai-connectors-alongside-the-managed-set) | 관리형 설정 소스만; 설정은 다른 곳에서 효과 없음 | `allowedMcpServers`와 동일 |561| `allowAllClaudeAiMcps` | Claude Code가 자체적으로 가져오는 claude.ai 커넥터를 `managed-mcp.json`과 함께 로드. [클라우드 세션을 실행하는 호스트의 `managed-mcp.json`은 여전히 해당 세션의 커넥터를 억제](#allow-claude-ai-connectors-alongside-the-managed-set) | 관리형 설정 소스만; 설정은 다른 곳에서 효과 없음 | `allowedMcpServers`와 동일 |

545 562 

546<h2 id="related-resources">563<h2 id="related-resources">

Details

449| [`blockedMarketplaces`](/docs/ko/settings-reference#blockedmarketplaces) | 마켓플레이스 소스의 차단 목록입니다. 차단된 소스는 다운로드 전에 확인되므로 파일 시스템에 절대 닿지 않습니다. [관리형 마켓플레이스 제한](/docs/ko/plugins/org#restrict-what-users-can-install)을 참조하세요 |449| [`blockedMarketplaces`](/docs/ko/settings-reference#blockedmarketplaces) | 마켓플레이스 소스의 차단 목록입니다. 차단된 소스는 다운로드 전에 확인되므로 파일 시스템에 절대 닿지 않습니다. [관리형 마켓플레이스 제한](/docs/ko/plugins/org#restrict-what-users-can-install)을 참조하세요 |

450| [`channelsEnabled`](/docs/ko/settings-reference#channelsenabled) | 조직에 대해 [채널](/docs/ko/channels)을 허용합니다. 각 플랜의 기본값은 [엔터프라이즈 제어](/docs/ko/channels#enterprise-controls)를 참조하세요 |450| [`channelsEnabled`](/docs/ko/settings-reference#channelsenabled) | 조직에 대해 [채널](/docs/ko/channels)을 허용합니다. 각 플랜의 기본값은 [엔터프라이즈 제어](/docs/ko/channels#enterprise-controls)를 참조하세요 |

451| [`disableCommandPluginSources`](/docs/ko/settings-reference#disablecommandpluginsources) | `true`일 때 [`command` 플러그인 소스](/docs/ko/plugins/marketplace-reference#command-plugin-source)를 완전히 차단하므로 마켓플레이스에서 선언한 명령이 실행되지 않습니다. 또한 마켓플레이스 [`headersHelper` 명령](/docs/ko/plugins/host-marketplace#authenticate-archive-downloads)을 차단합니다. 단, 관리형 설정 자체가 선언한 마켓플레이스는 제외합니다. 설정되지 않으면 `allowManagedHooksOnly`를 따릅니다. Claude Code v2.1.229 이상이 필요하며, `headersHelper` 차단은 v2.1.238 이상이 필요합니다 |451| [`disableCommandPluginSources`](/docs/ko/settings-reference#disablecommandpluginsources) | `true`일 때 [`command` 플러그인 소스](/docs/ko/plugins/marketplace-reference#command-plugin-source)를 완전히 차단하므로 마켓플레이스에서 선언한 명령이 실행되지 않습니다. 또한 마켓플레이스 [`headersHelper` 명령](/docs/ko/plugins/host-marketplace#authenticate-archive-downloads)을 차단합니다. 단, 관리형 설정 자체가 선언한 마켓플레이스는 제외합니다. 설정되지 않으면 `allowManagedHooksOnly`를 따릅니다. Claude Code v2.1.229 이상이 필요하며, `headersHelper` 차단은 v2.1.238 이상이 필요합니다 |

452| [`disableSideloadFlags`](/docs/ko/settings-reference#disablesideloadflags) | 시작 시 `--plugin-dir`, `--plugin-url`, `--agents` 및 `--mcp-config` 플래그를 거부합니다. 클라우드 세션에서 Claude Code는 `--mcp-config`를 통해 서버가 전달한 MCP 서버를 삭제합니다. 단, 인프로세스 `type: "sdk"` 항목은 제외하고 세션을 시작합니다. Claude Code v2.1.193 이상이 필요합니다 |452| [`disableSideloadFlags`](/docs/ko/settings-reference#disablesideloadflags) | 시작 시 `--plugin-dir`, `--plugin-url`, `--agents` 및 `--mcp-config` 플래그를 거부합니다. 클라우드 세션에서 Claude Code는 대신 세션을 시작하고 서버가 전달한 `--mcp-config` 서버를 삭제합니다. 단, 해당 [참조 항목](/docs/ko/settings-reference#disablesideloadflags)이 나열하는 예외는 제외합니다. Claude Code v2.1.193 이상이 필요합니다 |

453| [`forceRemoteSettingsRefresh`](/docs/ko/settings-reference#forceremotesettingsrefresh) | `true`일 때 원격 관리형 설정이 새로 가져올 때까지 CLI 시작을 차단하고 가져오기가 실패하면 종료합니다. [실패 폐쇄 적용](/docs/ko/server-managed-settings#enforce-fail-closed-startup)을 참조하세요 |453| [`forceRemoteSettingsRefresh`](/docs/ko/settings-reference#forceremotesettingsrefresh) | `true`일 때 원격 관리형 설정이 새로 가져올 때까지 CLI 시작을 차단하고 가져오기가 실패하면 종료합니다. [실패 폐쇄 적용](/docs/ko/server-managed-settings#enforce-fail-closed-startup)을 참조하세요 |

454| [`managedMcpServers`](/docs/ko/settings-reference#managedmcpservers) | 모든 사용자에게 자신의 것과 함께 제공되는 원격 MCP 서버입니다. 이는 서버를 제공하며 아무것도 잠그지 않습니다. [관리형 설정을 통해 서버 제공](/docs/ko/managed-mcp#provide-servers-through-managed-settings)을 참조하세요. Claude Code v2.1.259 이상이 필요합니다 |454| [`managedMcpServers`](/docs/ko/settings-reference#managedmcpservers) | 모든 사용자에게 자신의 것과 함께 제공되는 원격 MCP 서버입니다. 이는 서버를 제공하며 아무것도 잠그지 않습니다. [관리형 설정을 통해 서버 제공](/docs/ko/managed-mcp#provide-servers-through-managed-settings)을 참조하세요. Claude Code v2.1.259 이상이 필요합니다 |

455| [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior) | Claude Code가 최고 우선순위 관리형 소스만 적용하는지 또는 [모든 소스를 구성](#compose-every-managed-source)하는지 여부입니다 |455| [`managedSourcesBehavior`](/docs/ko/settings-reference#managedsourcesbehavior) | Claude Code가 최고 우선순위 관리형 소스만 적용하는지 또는 [모든 소스를 구성](#compose-every-managed-source)하는지 여부입니다 |

memory.md +6 −0

Details

115 115 

116상대 경로와 절대 경로 모두 허용됩니다. 상대 경로는 작업 디렉토리가 아닌 가져오기를 포함하는 파일을 기준으로 해석됩니다. 가져온 파일은 최대 4홉의 깊이로 다른 파일을 재귀적으로 가져올 수 있습니다.116상대 경로와 절대 경로 모두 허용됩니다. 상대 경로는 작업 디렉토리가 아닌 가져오기를 포함하는 파일을 기준으로 해석됩니다. 가져온 파일은 최대 4홉의 깊이로 다른 파일을 재귀적으로 가져올 수 있습니다.

117 117 

118경로에 공백이 포함된 파일을 가져오려면 각 공백 앞에 백슬래시를 붙이십시오. 백슬래시가 없으면 경로가 첫 번째 공백에서 끝나며, 가져오기가 자신의 줄에 있더라도 마찬가지입니다. 따옴표로 감싼 경로는 백슬래시 유무에 관계없이 가져오지 않습니다. 이 가져오기는 `Design Docs`라는 폴더에서 파일을 로드합니다:

119 

120```text theme={null}

121- API conventions @Design\ Docs/api-conventions.md

122```

123 

118가져오기 구문 분석은 마크다운 코드 스팬과 펜스된 코드 블록을 건너뜁니다. CLAUDE.md에서 경로를 언급하되 가져오지 않으려면 백틱으로 감싸십시오: `` `@README` ``를 작성하면 텍스트가 리터럴로 유지되고, 백틱 외부의 `@README`는 파일을 가져옵니다.124가져오기 구문 분석은 마크다운 코드 스팬과 펜스된 코드 블록을 건너뜁니다. CLAUDE.md에서 경로를 언급하되 가져오지 않으려면 백틱으로 감싸십시오: `` `@README` ``를 작성하면 텍스트가 리터럴로 유지되고, 백틱 외부의 `@README`는 파일을 가져옵니다.

119 125 

120README, package.json 및 워크플로우 가이드를 가져오려면 CLAUDE.md의 어디든지 `@` 구문으로 참조하십시오:126README, package.json 및 워크플로우 가이드를 가져오려면 CLAUDE.md의 어디든지 `@` 구문으로 참조하십시오:

model-config.md +80 −71

Details

65별칭은 공급자의 권장 버전을 가리키며 시간이 지남에 따라 업데이트됩니다. 특정 버전으로 고정하려면 전체 모델 이름(예: `claude-opus-5-5`)을 사용하거나 `ANTHROPIC_DEFAULT_OPUS_MODEL`과 같은 해당 환경 변수를 설정합니다.65별칭은 공급자의 권장 버전을 가리키며 시간이 지남에 따라 업데이트됩니다. 특정 버전으로 고정하려면 전체 모델 이름(예: `claude-opus-5-5`)을 사용하거나 `ANTHROPIC_DEFAULT_OPUS_MODEL`과 같은 해당 환경 변수를 설정합니다.

66 66 

67<Note>67<Note>

68 Sonnet 5.5는 Claude Code v2.1.284 이상이 필요하고, Opus 5.5는 v2.1.280 이상이 필요합니다. `claude update`를 실행하여 업그레이드합니다.68 Sonnet 5.5는 Claude Code v2.1.284 이상이 필요하고, Opus 5.5는 v2.1.280 이상이 필요합니다. 이전 버전의 요청이 실패하면 [Claude Code는 이 모델을 지원하지 않습니다](/docs/ko/errors#claude-code-does-not-support-this-model)를 참조하십시오. `claude update`를 실행하여 업그레이드합니다.

69</Note>69</Note>

70 70 

71<h3 id="work-with-fable">71<h3 id="work-with-fable">


138 138 

139`/model <name>`을 직접 입력하는 것은 `Enter`처럼 동작합니다. 이 세션에만 전환하려면 `/model`로 선택기를 열고 모델의 행에서 `s`를 누릅니다.139`/model <name>`을 직접 입력하는 것은 `Enter`처럼 동작합니다. 이 세션에만 전환하려면 `/model`로 선택기를 열고 모델의 행에서 `s`를 누릅니다.

140 140 

141`/model`로 설정된 모델은 [주 대화의 모델을 상속하는 서브에이전트](/docs/ko/sub-agents#choose-a-model)에도 도달합니다. Claude Code는 Claude가 시작할 때 세션이 사용 중인 모델에서 해당 모델을 확인하기 때문입니다. 연구 또는 테스트 실행을 하나에 위임하기 전에 Opus로 전환하면 해당 작업도 Opus에서 실행됩니다. 사용자 정의 서브에이전트를 더 작은 모델에 유지하려면 해당 정의에서 `model`을 설정합니다.141Enterprise 플랜에서 claude.ai 계정으로 로그인하고 `/model`로 기본값을 저장하면 Claude Code는 해당 계정에도 선택을 기록합니다. Claude Code v2.1.280 이상이 필요합니다.

142 

143* 관리자가 [조직 기본 모델](#organization-default-model)을 설정하지 않았을 때 [Default 옵션](#default-model-setting)은 기록된 모델로 확인될 수 있으며, 그렇게 되면 선택기의 Default 행은 해당 모델의 이름을 표시합니다.

144* [모델 제한](#restrict-model-selection)이 기록된 모델을 제외하거나 계정에서 사용할 수 없으며, 관리자가 조직 기본 모델을 설정하지 않았으면 Default 옵션은 아무것도 기록되지 않은 것처럼 확인됩니다.

145* Default 또는 `opusplan`을 `/model`에서 선택하면 기록된 선택은 변경되지 않습니다.

146 

147`/model`로 모델을 전환하면 전환은 [주 대화의 모델을 상속하는 서브에이전트](/docs/ko/sub-agents#choose-a-model)에도 도달합니다. Claude Code는 Claude가 시작할 때 세션이 사용 중인 모델에서 해당 모델을 확인하기 때문입니다. 연구 또는 테스트 실행을 하나에 위임하기 전에 Opus로 전환하면 해당 작업도 Opus에서 실행됩니다. 사용자 정의 서브에이전트를 더 작은 모델에 유지하려면 해당 정의에서 `model`을 설정합니다.

142 148 

143[비대화형 모드](/docs/ko/headless)에서 `-p` 플래그를 사용하여 `/model`로 모델을 설정하면 현재 세션에만 적용되며 기본값으로 저장되지 않습니다. `/model`은 해당 모드에서 Claude Code v2.1.205 이상이 필요합니다. 프로젝트 및 관리 설정은 여전히 우선순위를 가지며 다음 시작 시 다시 적용됩니다. [조직 기본 모델](#organization-default-model)이 관리자에 의해 사용자 선택을 재정의하도록 구성된 경우 다음 시작 시 다시 적용됩니다.149[비대화형 모드](/docs/ko/headless)에서 `-p` 플래그를 사용하여 `/model`로 모델을 설정하면 현재 세션에만 적용되며 기본값으로 저장되지 않습니다. `/model`은 해당 모드에서 Claude Code v2.1.205 이상이 필요합니다. 프로젝트 및 관리 설정은 여전히 우선순위를 가지며 다음 시작 시 다시 적용됩니다. [조직 기본 모델](#organization-default-model)이 관리자에 의해 사용자 선택을 재정의하도록 구성된 경우 다음 시작 시 다시 적용됩니다.

144 150 


158 164 

159Claude Code가 조직의 [관리 플러그인](/docs/ko/settings-reference#enabledplugins)이 제공하는 PreModelSwitch 훅을 알 수 없는 경우(예: 관리 플러그인이 로드되지 않음), 확인되지 않은 상태로 적용하는 대신 전환을 거부하며, 각 새 시도에서 다시 확인합니다. [PreModelSwitch 훅에 의해 모델 전환이 차단되었습니다](/docs/ko/errors#model-switch-was-blocked-by-a-premodelswitch-hook)를 참조하여 메시지 및 복구를 확인합니다.165Claude Code가 조직의 [관리 플러그인](/docs/ko/settings-reference#enabledplugins)이 제공하는 PreModelSwitch 훅을 알 수 없는 경우(예: 관리 플러그인이 로드되지 않음), 확인되지 않은 상태로 적용하는 대신 전환을 거부하며, 각 새 시도에서 다시 확인합니다. [PreModelSwitch 훅에 의해 모델 전환이 차단되었습니다](/docs/ko/errors#model-switch-was-blocked-by-a-premodelswitch-hook)를 참조하여 메시지 및 복구를 확인합니다.

160 166 

161[Agent SDK](/docs/ko/agent-sdk/overview) `setModel()` 메서드를 통해 모델을 전환하거나 [Remote Control](/docs/ko/remote-control)을 통해 연결된 장치에서, 또는 Claude Code CLI를 전환하는 [Desktop 앱](/docs/ko/desktop)과 같은 앱에서 Claude Code는 문자열이 인식하는 것인지 확인한 후 저장합니다. 이 확인에는 Claude Code v2.1.200 이상이 필요합니다. Remote Control 선택을 확인하려면 머신에 Claude Code v2.1.260 이상이 필요합니다. Anthropic API에서 Claude Code는 다음을 인식합니다:167[Agent SDK](/docs/ko/agent-sdk/overview) `setModel()` 메서드를 통해 모델을 전환하거나 [Desktop 앱](/docs/ko/desktop)과 같은 앱에서, 또는 [Remote Control](/docs/ko/remote-control)을 통해 연결된 장치에서 Claude Code는 값을 전환할 때 확인합니다:

162 168 

163* 모델 별칭169* **Agent SDK 또는 앱**: Claude Code v2.1.268 이상에서 Claude Code가 로컬에서 모델 ID를 수락하지 않으면(예: [사용자 정의 모델 옵션](#add-a-custom-model-option)의 경우), 세션이 처음 전환할 때 공급자와 ID를 확인합니다. 확인은 모든 공급자에서 실행되며, 공급자가 제공하지 않는 ID는 다음 요청에서 실패하는 대신 전환 시 거부됩니다.

164* `/model` 선택기의 항목170* **Remote Control**: Anthropic API에서 Claude Code는 값을 로컬에서 확인하고 요청을 보내지 않습니다.

165* `claude-`로 시작하는 모든 이름

166* [사용자 정의 모델 옵션](#add-a-custom-model-option)으로 또는 [`modelOverrides`](#override-model-ids-per-version)에서 자신이 구성한 값

167 171 

168Claude Code는 인식되지 않은 문자열을 `Model "<name>" is not a recognized model id.`로 거부하며 세션은 현재 모델을 유지하고, 문자열을 저장하고 다음 요청에서 실패하는 대신입니다. 복구 단계는 [오류 참조](/docs/ko/errors#model-is-not-a-recognized-model-id)를 참조하십시오.172[모델은 인식된 모델 ID가 아닙니다](/docs/ko/errors#model-is-not-a-recognized-model-id) 및 [모델을 찾을 수 없습니다](/docs/ko/errors#model-not-found)를 참조하여 메시지를 확인합니다.

169 173 

170확인은 Anthropic API에서만 실행됩니다. Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, [AWS의 Claude Platform](/docs/ko/claude-platform-on-aws), [LLM 게이트웨이](/docs/ko/llm-gateway) 뒤 또는 사용자 정의 `ANTHROPIC_BASE_URL`에서 공급자 또는 게이트웨이가 모델 이름을 정의하므로 Claude Code는 확인 없이 모든 문자열을 통과시킵니다. 확인은 또한 `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수 또는 `model` 설정을 다루지 않습니다. 잘못 입력된 값은 첫 번째 요청에서 [선택된 모델에 문제가 있습니다](/docs/ko/errors#theres-an-issue-with-the-selected-model)를 생성합니다. Claude Code는 여전히 모든 공급자에서 요청 시간에 [인식되지 않은 모델 진단 라인](/docs/ko/errors#unrecognized-model-id-on-a-request)을 작성할 수 있습니다.174`--model` 플래그, `ANTHROPIC_MODEL` 환경 변수 또는 `model` 설정으로 모델을 설정하면 Claude Code는 미리 확인하지 않으며, 잘못 입력된 값은 첫 번째 요청에서 [선택된 모델에 문제가 있습니다](/docs/ko/errors#theres-an-issue-with-the-selected-model)를 생성합니다.

171 175 

172요청된 모델에 예정된 폐기 날짜가 있거나 자동으로 최신 버전으로 다시 매핑되면 Claude Code는 요청된 모델의 이름을 지정하는 경고를 표시합니다. 대화형 세션은 시작 알림으로 표시합니다. v2.1.182부터 기본 텍스트 출력 형식을 사용할 때 [비대화형 모드](/docs/ko/headless)에서 동일한 경고가 stderr에 작성됩니다. 확인은 또한 [서브에이전트 프론트매터](/docs/ko/sub-agents)에 설정된 `model`을 다룹니다. stderr 경고는 `--output-format json` 및 `stream-json`에 대해 억제됩니다. [결과 메시지](/docs/ko/headless#get-structured-output)의 `modelUsage` 필드에서 실제 모델을 읽습니다.176요청된 모델에 예정된 폐기 날짜가 있거나 자동으로 최신 버전으로 다시 매핑되면 Claude Code는 요청된 모델의 이름을 지정하는 경고를 표시합니다. 대화형 세션은 시작 알림으로 표시합니다. v2.1.182부터 기본 텍스트 출력 형식을 사용할 때 [비대화형 모드](/docs/ko/headless)에서 동일한 경고가 stderr에 작성됩니다. 확인은 또한 [서브에이전트 프론트매터](/docs/ko/sub-agents)에 설정된 `model`을 다룹니다. stderr 경고는 `--output-format json` 및 `stream-json`에 대해 억제됩니다. [결과 메시지](/docs/ko/headless#get-structured-output)의 `modelUsage` 필드에서 실제 모델을 읽습니다.

173 177 


215 219 

216* `default`, `inherit`, `opusplan` 또는 `haiku`로 설정합니다220* `default`, `inherit`, `opusplan` 또는 `haiku`로 설정합니다

217* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)이 켜져 있습니다221* [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)이 켜져 있습니다

218* [`availableModels`](#restrict-model-selection) 또는 [조직 모델 제한](#organization-model-restrictions)이 모델을 제외합니다222* 조직의 [모델 제한](#restrict-model-selection)이 모델을 제외합니다

219* 모델을 계정에서 사용할 수 없습니다223* 모델을 계정에서 사용할 수 없습니다

220 224 

221새 세션이 변수의 모델에서 시작될 때 `claude --resume`, `--continue` 또는 `/resume` 선택기로 재개한 세션도 시작됩니다. Claude Code는 해당 세션의 트랜스크립트에 저장된 모델을 복원하지 않습니다. 그렇지 않으면 Claude Code는 [세션을 재개할 때](#setting-your-model) 변수를 사용하지 않습니다.225새 세션이 변수의 모델에서 시작될 때 `claude --resume`, `--continue` 또는 `/resume` 선택기로 재개한 세션도 시작됩니다. Claude Code는 해당 세션의 트랜스크립트에 저장된 모델을 복원하지 않습니다. 그렇지 않으면 Claude Code는 [세션을 재개할 때](#setting-your-model) 변수를 사용하지 않습니다.


235 모델 선택 제한239 모델 선택 제한

236</h2>240</h2>

237 241 

238엔터프라이즈 관리자는 [관리형 또는 정책 설정](/docs/ko/managed-settings)에서 `availableModels`를 사용하여 사용자가 선택할 수 있는 모델을 제한할 수 있습니다. 항목은 `sonnet`과 같은 모델 패밀리, `claude-sonnet-4-5`와 같은 버전 접두사, 또는 `claude-sonnet-4-5-20250929`와 같은 전체 모델 ID와 일치합니다. 버전 접두사는 또한 다른 세그먼트로 확장하는 이후 모델 ID와도 일치하므로, `claude-fable-5`는 Fable 5와 Fable 5.1을 모두 허용하고, `claude-fable-5-1`은 Fable 5.1만 허용합니다. 목록이 허용하는 모델을 차단하거나 각 모델 ID 항목이 이름을 지은 버전만 허용하도록 하려면 [특정 모델 또는 버전 차단](#block-specific-models-or-versions)을 참조하세요.242관리자는 [관리형 또는 정책 설정](/docs/ko/managed-settings)에서 `availableModels`를 사용하여 사용자가 선택할 수 있는 모델을 제한할 수 있습니다. 항목은 `sonnet`과 같은 모델 패밀리, `claude-sonnet-4-5`와 같은 버전 접두사, 또는 `claude-sonnet-4-5-20250929`와 같은 전체 모델 ID와 일치합니다. 버전 접두사는 또한 다른 세그먼트로 확장하는 이후 모델 ID와도 일치하므로, `claude-fable-5`는 Fable 5와 Fable 5.1을 모두 허용하고, `claude-fable-5-1`은 Fable 5.1만 허용합니다. 목록이 허용하는 모델을 차단하거나 각 모델 ID 항목이 이름을 지정하는 버전만 허용하도록 하려면 [특정 모델 또는 버전 차단](#block-specific-models-or-versions)을 참조하세요.

239 243 

240Claude Code를 임베드하고 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ko/env-vars)를 설정하는 플랫폼에서는 호스트의 모델 구성이 관리형 모델 설정보다 우선하며, 관리형 `availableModels` 허용 목록은 호스트가 자체 목록을 제공하지 않는 한 계속 적용됩니다. [관리형 설정 우선순위의 예외](/docs/ko/settings#exceptions-to-managed-settings-precedence)에서 호스트가 재정의하는 키와 변수를 설명합니다.244Claude Code를 포함하고 [`CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`](/docs/ko/env-vars)를 설정하는 플랫폼에서는 호스트의 모델 구성이 관리형 모델 설정보다 우선하며, 관리형 `availableModels` 허용 목록은 호스트가 자체 목록을 제공하지 않는 한 계속 적용됩니다. [관리형 설정 우선순위의 예외](/docs/ko/settings#exceptions-to-managed-settings-precedence)는 호스트가 재정의하는 키와 변수를 설명합니다.

241 245 

242`availableModels`가 설정되면, 허용 목록은 사용자가 모델을 지정할 수 있는 모든 곳에 적용됩니다:246`availableModels`가 설정되면, 허용 목록은 사용자가 모델을 지정할 수 있는 모든 곳에 적용됩니다:

243 247 

244* **메인 세션 모델**: `/model`, `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수, `model` 설정, [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), 그리고 [세션을 재개할 때](#setting-your-model) 복원되는 모델248* **메인 세션 모델**: `/model`, `--model` 플래그, `ANTHROPIC_MODEL` 환경 변수, `model` 설정, [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions), 그리고 [세션을 재개할 때](#setting-your-model) 복원되는 모델

245* **별칭 해석**: 환경 변수 `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, `ANTHROPIC_DEFAULT_FABLE_MODEL`은 허용된 별칭을 목록 외부의 모델로 리다이렉트할 수 없습니다249* **별칭 해석**: `ANTHROPIC_DEFAULT_OPUS_MODEL`, `ANTHROPIC_DEFAULT_SONNET_MODEL`, `ANTHROPIC_DEFAULT_HAIKU_MODEL`, 그리고 `ANTHROPIC_DEFAULT_FABLE_MODEL` 환경 변수는 허용된 별칭을 목록 외부의 모델로 리디렉션할 수 없습니다

246* **빠른 모드**: 목록 외부의 Opus 모델로 암묵적으로 전환될 경우 `/fast`는 토글을 거부하며, "is not in your organization's allowed models" 메시지를 표시합니다250* **빠른 모드**: `/fast`는 목록 외부의 Opus 모델로 암묵적으로 전환될 때 토글을 거부하며, "is not in your organization's allowed models" 메시지를 표시합니다

247* **서브에이전트 및 팀원 모델**: [서브에이전트](/docs/ko/sub-agents#choose-a-model) 프론트매터의 `model` 필드, Agent 도구의 `model` 파라미터, [에이전트 팀](/docs/ko/agent-teams#specify-teammates-and-models) 팀원 모델, `CLAUDE_CODE_SUBAGENT_MODEL`, 그리고 v2.1.197 이전 버전에서는 `/agents` 마법사의 모델 선택기&#x20;251* **서브에이전트 및 팀원 모델**: [서브에이전트](/docs/ko/sub-agents#choose-a-model) 프론트매터의 `model` 필드, Agent 도구의 `model` 매개변수, [에이전트 팀](/docs/ko/agent-teams#specify-teammates-and-models) 팀원 모델, `CLAUDE_CODE_SUBAGENT_MODEL`, 그리고 v2.1.197 이전에는 `/agents` 마법사의 모델 선택기&#x20;

248* **스킬 및 명령 모델**: [스킬 및 명령](/docs/ko/skills)의 `model` 프론트매터252* **스킬 및 명령 모델**: [스킬 및 명령](/docs/ko/skills)의 `model` 프론트매터

249* **어드바이저 모델**: 구성된 [`advisorModel`](/docs/ko/advisor) 설정 및 `--advisor` 플래그253* **어드바이저 모델**: 구성된 [`advisorModel`](/docs/ko/advisor) 설정 및 `--advisor` 플래그

250* **백그라운드 에이전트 모델**: [디스패치 선택기](/docs/ko/agent-view)에서 선택된 모델254* **백그라운드 에이전트 모델**: [디스패치 선택기](/docs/ko/agent-view)에서 선택된 모델

251 255 

252Anthropic API 및 [Claude Platform on AWS](/docs/ko/claude-platform-on-aws)에서 모델 패밀리 별칭 `opus`, `sonnet`, `haiku`, 또는 `fable`은 허용 목록이 해당 모델을 허용할 때 일반적인 모델로 해석됩니다. 허용 목록이 해당 모델을 차단할 때, Claude Code는 허용 목록이 허용하는 패밀리의 최신 버전으로 대체하고 요청된 모델과 대체된 모델을 모두 이름 지어 공지합니다. 예를 들어 `["sonnet", "claude-opus-4-6"]`을 사용하면, `/model opus`와 `--model opus` 모두 허용된 최신 Opus인 Claude Opus 4.6을 선택합니다. v2.1.205 이전에는 최신 릴리스 버전이 목록 외부에 있는 별칭은 목록이 이전 버전을 허용하더라도 다른 차단된 선택처럼 거부되거나 대체되었습니다.256Anthropic API 및 [Claude Platform on AWS](/docs/ko/claude-platform-on-aws)에서, 모델 패밀리 별칭 `opus`, `sonnet`, `haiku`, 또는 `fable`은 허용 목록이 해당 모델을 허용할 때 일반적인 모델로 해석됩니다. 허용 목록이 해당 모델을 차단할 때, Claude Code는 허용 목록이 허용하는 패밀리의 최신 버전으로 대체하고 요청된 모델과 대체된 모델을 모두 이름 지정하는 알림을 표시합니다. 예를 들어 `["sonnet", "claude-opus-4-6"]`을 사용하면, `/model opus`와 `--model opus` 모두 허용된 최신 Opus인 Claude Opus 4.6을 선택합니다. v2.1.205 이전에는 최신 릴리스 버전이 목록 외부에 있는 별칭은 목록이 이전 버전을 허용했을 때도 다른 차단된 선택처럼 거부되거나 대체되었습니다.

253 257 

254대체는 허용된 버전이 필요합니다: 허용 목록이 별칭의 패밀리 버전을 허용하지 않으면, 별칭은 다른 차단된 값처럼 아래의 거부 및 대체 동작을 따릅니다.258대체는 착지할 수 있는 허용된 버전이 필요합니다: 허용 목록이 별칭의 패밀리의 버전을 허용하지 않을 때, 별칭은 다른 차단된 값처럼 아래의 거부 및 대체 동작을 따릅니다.

255 259 

256Claude Code는 모델이 설정된 위치에 따라 다른 차단된 선택을 처리합니다:260Claude Code는 모델이 설정된 위치에 따라 다른 차단된 선택을 처리합니다:

257 261 

258* **`/model`**: Claude Code는 오류로 전환을 거부합니다262* **`/model`**: Claude Code는 스위치를 오류로 거부합니다

259* **`--model` 플래그, `ANTHROPIC_MODEL`, 또는 `model` 설정**: Claude Code는 시작 시 값을 경고와 함께 요청된 모델과 대체된 모델을 모두 이름 지어 대체하며, 세션은 기본 모델에서 시작됩니다263* **`--model` 플래그, `ANTHROPIC_MODEL`, 또는 `model` 설정**: Claude Code는 시작 시 값을 요청된 모델과 대체된 모델을 모두 이름 지정하는 경고와 함께 대체하고, 세션은 기본 모델에서 시작됩니다

260* **[`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions)**: Claude Code는 변수를 무시합니다264* **[`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions)**: Claude Code는 변수를 무시합니다

261* **서브에이전트 또는 팀원 재정의**: Claude Code는 요청을 실패하지 않고 서브에이전트 또는 팀원을 폴백 모델에서 실행합니다. 서브에이전트 폴백은 [모델 선택](/docs/ko/sub-agents#choose-a-model)을 참조하고 팀원 폴백은 [팀원 및 모델 지정](/docs/ko/agent-teams#specify-teammates-and-models)을 참조하세요.265* **서브에이전트 또는 팀원 재정의**: Claude Code는 요청을 실패하지 않고 서브에이전트 또는 팀원을 폴백 모델에서 실행합니다. 서브에이전트 폴백은 [모델 선택](/docs/ko/sub-agents#choose-a-model)을 참조하고 팀원 폴백은 [팀원 및 모델 지정](/docs/ko/agent-teams#specify-teammates-and-models)을 참조하세요.

262 266 

263 대화형 세션에서, Claude Code는 요청된 모델과 대체된 모델을 이름 지어 이 폴백 또는 위의 최신 허용 버전 대체로 서브에이전트의 모델을 대체할 때 경고합니다. 팀원의 폴백은 보고하지 않습니다.267 대화형 세션에서, Claude Code는 이 폴백 또는 위의 최신 허용 버전 대체로 서브에이전트의 모델을 대체할 때 요청된 모델과 대체된 모델을 이름 지정하여 경고합니다. 팀원의 폴백은 보고하지 않습니다.

264 268 

265 위의 최신 허용 버전 대체가 작동하는 경우, 차단된 패밀리 별칭이 대신 따릅니다. v2.1.222 이전에는 별칭이 모든 제공자에서 다른 차단된 값처럼 폴백했습니다269 위의 최신 허용 버전 대체가 작동하는 경우, 차단된 패밀리 별칭은 대신 이를 따릅니다. v2.1.222 이전에는 별칭이 모든 제공자에서 다른 차단된 값처럼 폴백했습니다

266* **스킬 또는 명령 재정의**: Claude Code는 차단된 패밀리 별칭을 포함한 재정의를 무시하고, 스킬 또는 명령은 세션 모델에서 실행됩니다. [서브에이전트에서 실행되는](/docs/ko/skills#run-skills-in-a-subagent) 스킬 또는 명령은 대신 위의 서브에이전트 동작을 따릅니다270* **스킬 또는 명령 재정의**: Claude Code는 차단된 패밀리 별칭을 포함한 재정의를 무시하고, 스킬 또는 명령은 세션 모델에서 실행됩니다. [서브에이전트에서 실행되는](/docs/ko/skills#run-skills-in-a-subagent) 스킬 또는 명령은 대신 위의 서브에이전트 동작을 따릅니다

267* **`advisorModel` 설정**: 어드바이저는 세션에 대해 비활성화됩니다271* **`advisorModel` 설정**: 어드바이저는 세션에 대해 비활성화됩니다

268* **`--advisor` 플래그**: Claude Code는 시작 시 오류로 종료됩니다. [백그라운드 세션](/docs/ko/agent-view)에서는 종료하지 않고 어드바이저 없이 세션을 시작합니다272* **`--advisor` 플래그**: Claude Code는 시작 시 오류로 종료됩니다. [백그라운드 세션](/docs/ko/agent-view)에서는 종료하지 않고 어드바이저 없이 세션을 시작합니다


291 295 

292| 전달 메커니즘 | CLI 및 IDE | 데스크톱 로컬 세션 | 웹, 모바일 및 클라우드 세션 | Agent SDK 및 비대화형 | Cowork |296| 전달 메커니즘 | CLI 및 IDE | 데스크톱 로컬 세션 | 웹, 모바일 및 클라우드 세션 | Agent SDK 및 비대화형 | Cowork |

293| :- | :- | :- | :- | :- | :- |297| :- | :- | :- | :- | :- | :- |

294| 관리 콘솔의 [서버 관리 설정](/docs/ko/server-managed-settings) | 적용됨 | 적용됨 | 적용됨 | 적용됨 | 전달되지 않음 |298| 관리 콘솔의 [서버 관리 설정](/docs/ko/server-managed-settings) | 적용됨 | 적용됨 | [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션을 제외하고 적용됨 | 적용됨 | 전달되지 않음 |

295| [MDM 또는 관리형 설정 파일](/docs/ko/managed-settings#delivery-mechanisms) | 적용됨 | 적용됨 | Anthropic 호스팅 환경에서는 전달되지 않음. [자체 호스팅 환경](/docs/ko/self-hosted-environments)에서는 [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)에 따라 러너 이미지에서 적용됨 | 적용됨 | 배포된 경우 적용됨 |299| [MDM 또는 관리형 설정 파일](/docs/ko/managed-settings#delivery-mechanisms) | 적용됨 | 적용됨 | Anthropic 호스팅 환경에서는 전달되지 않음. [자체 호스팅 환경](/docs/ko/self-hosted-environments)에서는 [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)에 따라 러너 이미지에서 적용됨 | 적용됨 | 배포된 경우 적용됨 |

296 300 

297* 클라우드 세션은 [Claude Code on the web](/docs/ko/claude-code-on-the-web) 또는 Desktop 앱에서 기본적으로 Anthropic 관리 VM에서 실행됩니다: 장치에 배포된 설정은 이에 도달하지 않으므로, 서버 관리 설정을 통해 허용 목록을 전달하세요. 조직이 [자체 호스팅 환경](/docs/ko/self-hosted-environments)으로 라우팅하는 세션은 자신의 컴퓨팅에서 실행되며 러너 이미지의 관리형 설정 파일도 읽습니다. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)에서 해당 파일이 적용되는 시기를 설명합니다. 클라우드 세션의 중간 세션 모델 전환은 요청된 모델이 허용 목록에 의해 제외될 때 거부됩니다. 서버 관리 설정의 `availableModels` 목록이 비어있지 않으면, 서버는 목록이 제외하는 모델에서 클라우드 세션을 시작하려는 사용자의 요청을 거부합니다.301* [클라우드 세션](/docs/ko/claude-code-on-the-web)(데스크톱 앱에서 시작하는 세션 포함)은 기본적으로 Anthropic 관리 VM에서 실행됩니다: 장치에 배포된 설정은 이에 도달하지 않으므로, 서버 관리 설정을 통해 허용 목록을 전달합니다. 조직이 [자체 호스팅 환경](/docs/ko/self-hosted-environments)으로 라우팅하는 세션은 자신의 컴퓨팅에서 실행되고 러너 이미지의 관리형 설정 파일도 읽습니다. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)은 해당 파일이 언제 적용되는지 설명합니다. 클라우드 세션의 중간 세션 모델 전환은 요청된 모델이 허용 목록에 의해 제외될 때 거부됩니다. 서버 관리 설정의 `availableModels` 목록이 비어있지 않을 때, 서버는 목록이 제외하는 모델에서 claude.ai/code 또는 데스크톱 앱에서 클라우드 세션을 시작하도록 요청하는 것을 거부합니다.

298* Cowork는 Claude Desktop 앱의 에이전트 작업 탭이며, 설계상 claude.ai 관리 콘솔에서 서버 관리 설정을 수신하지 않습니다. 관리형 설정 파일은 세션이 실행되는 위치에 있을 때 Cowork 세션에 적용됩니다. 원격 Cowork 세션은 Anthropic 관리 VM에서 실행되며, 여기서 장치 배포 파일은 없습니다.302* [Claude Tag](https://claude.com/docs/claude-tag/overview) 세션은 클라우드 환경에서 실행되지만 서버 관리 설정을 수신하지 않습니다. [자체 호스팅 환경](/docs/ko/self-hosted-environments)에서는 여전히 러너 이미지의 관리형 설정 파일을 읽습니다. 이러한 세션의 모델을 설정하려면 Claude Tag 관리자 가이드의 [범위에 대한 모델 선택](https://claude.com/docs/claude-tag/admins/customize#choose-the-model-for-a-scope)을 참조하세요.

299* [Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, 그리고 Claude Platform on AWS](/docs/ko/claude-platform-on-aws)와 같은 [제3자 제공자](/docs/ko/server-managed-settings#platform-availability)의 세션은 서버 관리 설정을 수신하지 않으므로, 거기서 MDM 또는 관리형 설정 파일을 통해 허용 목록을 전달하세요.303* Cowork(Claude 데스크톱 앱의 에이전트 작업 탭)는 Claude Code에서 세션을 실행하지만, 설계상 claude.ai 관리 콘솔에서 서버 관리 설정을 수신하지 않습니다. 관리형 설정 파일은 세션이 실행되는 위치에 있을 때 Cowork 세션에 적용됩니다. 원격 Cowork 세션은 Anthropic 관리 VM에서 실행되며, 여기서 장치 배포 파일은 없습니다.

304* [Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry, 그리고 Claude Platform on AWS](/docs/ko/claude-platform-on-aws)와 같은 [제3자 제공자](/docs/ko/server-managed-settings#platform-availability)의 세션은 서버 관리 설정을 수신하지 않으므로, 허용 목록을 MDM 또는 관리형 설정 파일을 통해 전달합니다.

300* 서버 관리 전달은 또한 세션이 [적격 로그인 또는 키](/docs/ko/server-managed-settings#platform-availability)로 인증하도록 요구합니다. [`apiKeyHelper`](/docs/ko/settings-reference#apikeyhelper) 스크립트를 통해서만 키를 생성하는 플릿은 MDM 또는 관리형 설정 파일을 통해 허용 목록을 전달해야 합니다.305* 서버 관리 전달은 또한 세션이 [적격 로그인 또는 키](/docs/ko/server-managed-settings#platform-availability)로 인증하도록 요구합니다. [`apiKeyHelper`](/docs/ko/settings-reference#apikeyhelper) 스크립트를 통해서만 키를 생성하는 플릿은 MDM 또는 관리형 설정 파일을 통해 허용 목록을 전달해야 합니다.

301* Desktop Code 탭은 또한 [SSH 세션](/docs/ko/desktop#ssh-sessions)을 호스팅하며, 이는 실행되는 원격 호스트에서 관리형 설정 파일을 읽습니다. [Desktop 관리형 설정](/docs/ko/desktop#managed-settings)을 참조하세요.306* 데스크톱 Code 탭은 또한 [SSH 세션](/docs/ko/desktop#ssh-sessions)을 호스팅하며, 이는 실행되는 원격 호스트에서 관리형 설정 파일을 읽습니다. [데스크톱 관리형 설정](/docs/ko/desktop#managed-settings)을 참조하세요.

302* claude.ai 및 Desktop 앱의 모델 선택기는 조직의 허용 목록에 의해 제외된 모델을 숨기거나 회색으로 표시합니다. 선택기 상태는 사용자를 위한 편의이며, 허용 목록을 적용하지 않습니다.307* claude.ai 및 데스크톱 앱의 모델 선택기는 조직의 허용 목록에 의해 제외된 모델을 숨기거나 회색으로 표시합니다. 선택기 상태는 사용자를 위한 편의입니다. 허용 목록을 적용하지 않습니다.

303 308 

304<h3 id="default-model-behavior">309<h3 id="default-model-behavior">

305 기본 모델 동작310 기본 모델 동작

306</h3>311</h3>

307 312 

308자체적으로, `availableModels`는 기본 옵션을 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)도 설정할 때까지 계정의 [런타임 기본값](#default-model-setting)에 남겨둡니다. 해당 기본값이 제한하려는 모델인 경우, `enforceAvailableModels`도 설정하거나 [해당 모델을 차단](#block-specific-models-or-versions)하세요.313기본 접두사 일치를 사용하면, `availableModels` 자체는 Default 옵션을 시스템의 [런타임 기본값](#default-model-setting)에 남겨두고, [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)도 설정할 때까지 계정에 대해 남겨둡니다. 해당 기본값이 제한하려는 모델인 경우, `enforceAvailableModels`도 설정하거나 [해당 모델을 차단](#block-specific-models-or-versions)하세요.

309 314 

310`availableModels: []`을 사용하면, 명명된 모델 선택은 차단되지만 `enforceAvailableModels`는 효과가 없습니다.315`availableModels: []`를 사용하면, 명명된 모델 선택은 차단되고 `enforceAvailableModels`는 효과가 없습니다.

311 316 

312<h3 id="enforce-the-allowlist-for-the-default-model">317<h3 id="enforce-the-allowlist-for-the-default-model">

313 기본 모델에 대한 허용 목록 적용318 Default 모델에 대한 허용 목록 적용

314</h3>319</h3>

315 320 

316관리형 설정에서 비어있지 않은 `availableModels`와 함께 `enforceAvailableModels: true`를 설정하여 허용 목록을 기본 옵션으로 확장합니다. 이는 Claude Code v2.1.175 이상이 필요합니다.321관리형 설정에서 비어있지 않은 `availableModels`와 함께 `enforceAvailableModels: true`를 설정하여 허용 목록을 Default 옵션으로 확장합니다. 이는 Claude Code v2.1.175 이상이 필요합니다.

317 322 

318```json theme={null}323```json theme={null}

319{324{


322}327}

323```328```

324 329 

325기본 옵션은 계정 유형 기본값으로 해석되거나, 관리자가 설정한 경우 [조직 기본 모델](#organization-default-model)로 해석됩니다. 해당 모델이 허용 목록에 없으면, 기본 옵션은 대신 허용되고 사용 가능한 모델을 이름 지어 첫 번째 `availableModels` 항목으로 해석되며, `/model` 선택기의 기본 행은 해당 모델을 표시합니다. 이는 기본값에 도달하는 모든 곳에 적용됩니다: 세션 시작, `/model`에서 기본값 선택, [폴백 모델 체인](#fallback-model-chains)의 `"default"` 키워드, 그리고 제외된 선택이 삭제될 때 사용되는 폴백.330계정에 [기록된](#setting-your-model) 모델이 없는 멤버의 경우, Default 옵션은 계정 유형 기본값으로 해석되거나, 관리자가 설정한 경우 [조직 기본 모델](#organization-default-model)로 해석됩니다. 해당 모델이 허용 목록에 없을 때, Default 옵션은 대신 허용되고 사용 가능한 모델을 이름 지정하는 첫 번째 `availableModels` 항목으로 해석되고, `/model` 선택기의 Default 행은 해당 모델을 표시합니다. 이는 Default에 도달하는 모든 곳에 적용됩니다: 세션 시작, `/model`에서 Default 선택, [폴백 모델 체인](#fallback-model-chains)의 `"default"` 키워드, 그리고 제외된 선택이 삭제될 때 사용되는 폴백. 멤버의 계정에 기록된 모델도 `availableModels`에 대해 확인됩니다. [모델 설정](#setting-your-model)은 Default 옵션이 이를 처리하는 방식을 설명합니다.

326 331 

327`enforceAvailableModels`는 `availableModels`가 비어있지 않을 때만 기본 옵션을 다시 매핑합니다. `availableModels`가 비어있지 않지만 허용되고 사용 가능한 모델을 이름 지어 항목이 없으면, 적용이 건너뛰어지고 `--debug` 아래에서만 표시되는 경고가 있습니다. 이를 피하려면 목록에 최소한 하나의 보장된 사용 가능 항목을 유지하세요.332`enforceAvailableModels`는 `availableModels`가 비어있지 않을 때만 Default 옵션을 다시 매핑합니다. `availableModels`가 비어있지 않지만 어떤 항목도 허용되고 사용 가능한 모델로 해석되지 않을 때, 적용은 `--debug` 아래에서만 볼 수 있는 경고와 함께 건너뜁니다. 이를 피하려면 목록에 최소한 하나의 보장된 사용 가능 항목을 유지하세요.

328 333 

329전달하는 최상위 순위 관리형 소스에 두 키를 함께 배포하세요. 기본적으로 Claude Code는 해당 소스만 읽으므로, 관리형 설정 파일에 배치된 쌍은 관리 콘솔이 설정을 전달할 때 무시됩니다. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)의 옵트인 병합에서, Claude Code는 여전히 `availableModels`를 설정하는 소스 아래에 순위가 지정된 소스의 `modelOverrides` 맵을 무시합니다.334전달하는 최상위 순위 관리형 소스에 두 키를 함께 배포합니다. 기본적으로 Claude Code는 해당 소스만 읽으므로, 관리형 설정 파일에 배치된 쌍은 관리 콘솔이 설정을 전달할 때 무시됩니다. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)의 선택적 병합에서, Claude Code는 여전히 `availableModels`를 설정하는 소스 아래에 순위가 지정된 소스의 `modelOverrides` 맵을 무시합니다.

330 335 

331<h3 id="control-the-model-users-run-on">336<h3 id="control-the-model-users-run-on">

332 사용자가 실행하는 모델 제어337 사용자가 실행하는 모델 제어

333</h3>338</h3>

334 339 

335`model` 설정은 초기 선택이지, 적용이 아닙니다. 세션이 시작될 때 활성 모델을 설정하지만, 사용자는 여전히 `/model`을 열고 기본값을 선택할 수 있으며, 이는 `model`이 설정된 것에 관계없이 시스템의 [런타임 기본값](#default-model-setting)으로 해석됩니다. [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)가 이를 리다이렉트하지 않는 한.340`model` 설정은 초기 선택이지, 적용이 아닙니다. 세션이 시작될 때 활성 모델을 설정하지만, 사용자는 여전히 `/model`을 열고 Default를 선택할 수 있으며, 이는 `model`이 설정된 것과 관계없이 시스템의 [런타임 기본값](#default-model-setting)으로 해석됩니다. [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model) 또는 [특정 버전을 차단하는 키](#block-specific-models-or-versions)가 이에 적용되지 않는 한.

336 341 

337모델 경험을 완전히 제어하려면 이러한 설정을 결합하세요:342모델 경험을 완전히 제어하려면 이러한 설정을 결합하세요:

338 343 

339* **`availableModels`**: 사용자가 전환할 수 있는 명명된 모델을 제한합니다344* **`availableModels`**: 사용자가 전환할 수 있는 명명된 모델을 제한합니다

340* **`enforceAvailableModels`**: `availableModels` 허용 목록을 기본 옵션으로 확장하므로 기본값은 목록 외부의 모델로 해석될 수 없습니다345* **`enforceAvailableModels`**: `availableModels` 허용 목록을 Default 옵션으로 확장하므로 Default는 목록 외부의 모델로 해석될 수 없습니다

341* **`deniedModels`** 및 **`availableModelsMatch`**: [특정 버전을 차단](#block-specific-models-or-versions)하여 `availableModels` 항목이 허용할 수 있는 것을 차단합니다346* **`deniedModels`** 및 **`availableModelsMatch`**: [특정 버전을 차단](#block-specific-models-or-versions)하여 `availableModels` 항목이 허용할 수 있습니다

342* **`model`**: 세션이 시작될 때 초기 모델 선택을 설정합니다347* **`model`**: 세션이 시작될 때 초기 모델 선택을 설정합니다

343* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`** / **`ANTHROPIC_DEFAULT_FABLE_MODEL`**: `sonnet`, `opus`, `haiku`, 그리고 `fable` 별칭이 해석되는 것을 제어하고, [계정 유형 기본값](#default-model-setting)이 사용하는 버전을 제어합니다348* **`ANTHROPIC_DEFAULT_SONNET_MODEL`** / **`ANTHROPIC_DEFAULT_OPUS_MODEL`** / **`ANTHROPIC_DEFAULT_HAIKU_MODEL`** / **`ANTHROPIC_DEFAULT_FABLE_MODEL`**: `sonnet`, `opus`, `haiku`, 그리고 `fable` 별칭이 해석되는 것을 제어하고, [계정 유형 기본값](#default-model-setting)이 사용하는 버전을 제어합니다

344 349 

345이 예제는 사용자를 Sonnet 4.5에서 시작하고, 선택기를 Sonnet 및 Haiku로 제한하며, 기본값이 계층 기본값이 아닌 허용 목록의 모델로 해석되도록 합니다:350이 예제는 사용자를 Sonnet 4.5에서 시작하고, 선택기를 Sonnet 및 Haiku로 제한하고, Default가 계층 기본값이 아닌 허용 목록의 모델로 해석되도록 합니다:

346 351 

347```json theme={null}352```json theme={null}

348{353{


355}360}

356```361```

357 362 

358`enforceAvailableModels` 또는 `env` 블록이 없으면, 선택기에서 기본값을 선택하는 사용자는 `model`에 고정된 버전이 아닌 [런타임 기본값](#default-model-setting)을 얻습니다. 두 설정은 다른 범위를 다룹니다: `enforceAvailableModels`는 기본값이 허용 목록을 따르도록 하고, `env` 블록은 `sonnet`과 같은 허용된 별칭이 해석되는 버전을 고정합니다. 모델 패밀리 제한이 충분할 때 `enforceAvailableModels`만 사용하세요. 특정 버전을 고정해야 할 때도 `env` 블록을 추가하세요.363`enforceAvailableModels` 또는 `env` 블록이 없으면, 선택기에서 Default를 선택하는 사용자는 `model`에 고정된 버전이 아닌 [런타임 기본값](#default-model-setting)을 얻습니다. 두 설정은 다른 범위를 다룹니다: `enforceAvailableModels`는 Default가 허용 목록을 따르도록 하고, `env` 블록은 `sonnet`과 같은 허용된 별칭이 해석되는 버전을 고정합니다. 모델 패밀리 제한이 충분할 때 `enforceAvailableModels`만 사용하세요. 특정 버전을 고정해야 할 때도 `env` 블록을 추가하세요.

359 364 

360<h3 id="merge-behavior">365<h3 id="merge-behavior">

361 병합 동작366 병합 동작

362</h3>367</h3>

363 368 

364Claude Code가 적용하는 관리형 설정이 `availableModels`를 정의하면, [자체 목록을 제공하는 호스트 플랫폼](/docs/ko/settings#exceptions-to-managed-settings-precedence)을 제외하고 해당 목록만 적용됩니다: 사용자, 프로젝트 또는 로컬 설정의 항목은 이를 확장할 수 없으며, Claude Code는 관리형 소스 간에 `availableModels`를 병합하지 않습니다. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)에서 어느 소스의 목록이 적용되는지 설명합니다. 그렇지 않으면, 사용자, 프로젝트 및 로컬 설정의 목록은 다른 배열 설정처럼 [연결되고 중복 제거됩니다](/docs/ko/settings#settings-precedence). Claude Code v2.1.175 이전에는, 낮은 우선순위 범위의 항목이 관리형 목록으로 대체되지 않고 병합되었습니다.369Claude Code가 적용하는 관리형 설정이 `availableModels`를 정의할 때, 해당 목록만 적용됩니다. [자체 목록을 제공하는 호스트 플랫폼](/docs/ko/settings#exceptions-to-managed-settings-precedence) 제외: 사용자, 프로젝트 또는 로컬 설정의 항목은 이를 확장할 수 없고, Claude Code는 관리형 소스 전체에서 `availableModels`를 병합하지 않습니다. [Claude Code가 관리형 소스를 결합하는 방식](/docs/ko/managed-settings#how-claude-code-combines-managed-sources)은 어느 소스의 목록이 적용되는지 설명합니다. 그렇지 않으면, 사용자, 프로젝트 및 로컬 설정의 목록은 다른 배열 설정처럼 [연결되고 중복 제거됩니다](/docs/ko/settings#settings-precedence). Claude Code v2.1.175 이전에는 하위 우선순위 범위의 항목이 관리형 목록으로 병합되었습니다.

365 370 

366유효한 목록 내에서, 패밀리의 특정 모델을 이름 지어 항목(버전 접두사 또는 전체 모델 ID 여부)은 해당 패밀리의 와일드카드 항목을 비활성화합니다: `["sonnet", "claude-sonnet-4-5"]`는 모든 Sonnet 모델이 아닌 Sonnet 4.5 버전만 허용합니다.371유효한 목록 내에서, 패밀리의 특정 모델을 이름 지정하는 항목(버전 접두사 또는 전체 모델 ID 여부)은 해당 패밀리의 와일드카드 항목을 비활성화합니다: `["sonnet", "claude-sonnet-4-5"]`는 모든 Sonnet 모델이 아닌 Sonnet 4.5 버전만 허용합니다.

367 372 

368<h3 id="mantle-model-ids">373<h3 id="mantle-model-ids">

369 Mantle 모델 ID374 Mantle 모델 ID

370</h3>375</h3>

371 376 

372[Amazon Bedrock Mantle 엔드포인트](/docs/ko/amazon-bedrock#use-the-mantle-endpoint)가 활성화되면, `availableModels`의 항목 중 `anthropic.`으로 시작하는 항목은 `/model` 선택기에 사용자 정의 옵션으로 추가되고 Mantle 엔드포인트로 라우팅됩니다. 이는 [제3자 배포를 위한 모델 고정](#pin-models-for-third-party-deployments)에서 설명한 별칭 일치의 예외입니다. 설정은 여전히 선택기를 나열된 항목으로 제한하며, Mantle ID는 패밀리 이름을 포함하므로, 특정 항목으로 계산되고 해당 패밀리의 와일드카드를 비활성화합니다: 모든 Mantle ID와 함께, 유지하려는 버전 접두사 또는 전체 ID를 나열하세요. [병합 동작](#merge-behavior)을 참조하세요.377[Amazon Bedrock Mantle 엔드포인트](/docs/ko/amazon-bedrock#use-the-mantle-endpoint)가 활성화되면, `availableModels`의 항목 중 `anthropic.`으로 시작하는 항목은 `/model` 선택기에 사용자 정의 옵션으로 추가되고 Mantle 엔드포인트로 라우팅됩니다. 이는 [제3자 배포를 위한 모델 고정](#pin-models-for-third-party-deployments)에 설명된 별칭 일치에 대한 예외입니다. 설정은 여전히 선택기를 나열된 항목으로 제한하고, Mantle ID는 패밀리 이름을 포함하므로, 특정 항목으로 계산되고 해당 패밀리의 와일드카드를 비활성화합니다: Mantle ID와 함께, 유지하려는 버전 접두사 또는 전체 ID를 나열하세요. [병합 동작](#merge-behavior)을 참조하세요.

373 378 

374<h3 id="block-specific-models-or-versions">379<h3 id="block-specific-models-or-versions">

375 특정 모델 또는 버전 차단380 특정 모델 또는 버전 차단

376</h3>381</h3>

377 382 

378`claude-opus-5`와 같은 `availableModels` 항목은 또한 Claude Code가 이를 지원하는 즉시 Opus 5.5와 같은 이를 확장하는 이후 릴리스도 허용합니다. 두 개의 관리형 설정을 사용하면 릴리스를 보류할 수 있으며, 둘 다 Claude Code v2.1.283 이상이 필요합니다:383`claude-opus-5`와 같은 `availableModels` 항목은 또한 Claude Code가 이를 지원하는 즉시 Opus 5.5와 같은 이를 확장하는 이후 릴리스를 허용합니다. 두 관리형 설정을 사용하면 릴리스를 보류할 수 있으며, 둘 다 Claude Code v2.1.283 이상이 필요합니다:

379 384 

380* [`deniedModels`](/docs/ko/settings-reference#deniedmodels): 차단할 모델을 나열합니다. 나열된 모델은 `availableModels`가 이를 허용하더라도 차단되며, 키는 허용 목록이 없어도 작동합니다. 항목이 차단하지 않는 릴리스는 허용된 상태로 유지됩니다385* [`deniedModels`](/docs/ko/settings-reference#deniedmodels): 차단할 모델을 나열합니다. 나열된 모델은 `availableModels`가 이를 허용하더라도 차단되고, 키는 허용 목록이 없어도 작동합니다. 어떤 항목도 차단하지 않는 릴리스는 허용됩니다

381* [`availableModelsMatch`](/docs/ko/settings-reference#availablemodelsmatch): 이를 `"exact"`로 설정하여 `availableModels`의 각 모델 ID가 이름을 지은 버전만 허용하도록 합니다. 나열된 모델 ID의 최신 버전은 목록에 추가할 때까지 차단된 상태로 유지됩니다386* [`availableModelsMatch`](/docs/ko/settings-reference#availablemodelsmatch): 이를 `"exact"`로 설정하여 `availableModels`의 각 모델 ID가 이름을 지정하는 버전만 허용하도록 합니다. 나열된 모델 ID의 최신 버전은 목록에 추가할 때까지 차단된 상태로 유지됩니다

382 387 

383이전 버전은 두 키를 모두 무시하므로, 이러한 버전이 시작되지 않도록 [`requiredMinimumVersion`](/docs/ko/settings-reference#requiredminimumversion)도 설정하세요.388이전 버전은 두 키를 모두 무시하므로, 이러한 버전이 시작되지 않도록 [`requiredMinimumVersion`](/docs/ko/settings-reference#requiredminimumversion)도 설정하세요.

384 389 

385이 예제는 Opus 및 Sonnet 모델을 허용하고 날짜 지정 및 제공자별 ID를 포함한 모든 철자로 Opus 5.5를 차단합니다:390이 예제는 Opus 및 Sonnet 모델을 허용하고 날짜 및 제공자별 ID를 포함한 모든 철자로 Opus 5.5를 차단합니다:

386 391 

387```json theme={null}392```json theme={null}

388{393{


391}396}

392```397```

393 398 

394차단된 모델(whether `deniedModels`가 이름을 지었거나 `"exact"` 목록이 이를 생략했는지)은 [허용 목록이 적용되는](#restrict-model-selection) 모든 곳에서 차단된 선택으로 처리됩니다. 이는 `/model` 선택기에서 숨겨지며, `/model <name>`은 이를 거부합니다. `--model`, `ANTHROPIC_MODEL`, 또는 `model` 설정으로 차단된 모델 ID를 이름 지으면, Claude Code는 시작 시 이를 삭제하고 기본 옵션을 대신 해석합니다. [훅](/docs/ko/hooks) 또는 백그라운드 요청이 `deniedModels`가 차단하는 모델(예: 에이전트 훅의 `model` 필드)을 이름 지으면, 해당 요청은 세션의 모델에서 대신 실행됩니다.399차단된 모델(whether `deniedModels`가 이름을 지정하거나 `"exact"` 목록이 이를 생략)은 [허용 목록이 적용되는](#restrict-model-selection) 모든 곳에서 차단된 선택으로 처리됩니다. `/model` 선택기에서 숨겨지고, `/model <name>`은 이를 거부합니다. `--model`, `ANTHROPIC_MODEL`, 또는 `model` 설정으로 차단된 모델 ID를 이름 지정하면, Claude Code는 시작 시 이를 삭제하고 Default 옵션을 해석합니다. [훅](/docs/ko/hooks) 또는 백그라운드 요청이 `deniedModels`가 차단하는 모델(예: 에이전트 훅의 `model` 필드)을 이름 지정하면, 해당 요청은 세션의 모델에서 대신 실행됩니다.

395 400 

396기본 옵션은 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)를 설정했는지 여부에 관계없이 두 키를 모두 따릅니다. 비어있지 않은 `availableModels`로 설정하면, 차단된 기본값은 허용 목록 외부의 모델로 계산됩니다. 그렇지 않으면, 차단된 모델로 해석될 기본 옵션은 이 순서로 단계적으로 내려갑니다:401Default 옵션은 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)를 설정했는지 여부와 관계없이 두 키를 모두 따릅니다. 비어있지 않은 `availableModels`로 설정하면, 차단된 기본값은 허용 목록 외부의 모델로 계산됩니다. 그렇지 않으면, 차단된 모델로 해석될 Default 옵션은 이 순서로 단계적으로 내려갑니다:

397 402 

3981. 동일한 패밀리의 최신 허용 버전4031. 동일한 패밀리의 최신 허용 버전

3992. 각 낮은 비용 패밀리의 최신 허용 모델(순서대로): Sonnet, 그 다음 Haiku4042. 각 하위 비용 패밀리의 최신 허용 모델: Sonnet, 그 다음 Haiku

4003. 허용된 모델을 이름 지어 첫 번째 `availableModels` 항목4053. 허용된 모델을 이름 지정하는 첫 번째 `availableModels` 항목

401 406 

402이 중 어느 것도 허용되지 않으면, 기본 옵션에서 시작하는 세션은 수정할 키를 이름 지어 [오류로 시작을 거부](/docs/ko/errors#managed-settings-block-the-default-model)합니다. `"exact"` 목록은 관리형 `availableModels` 목록이 최소한 하나의 모델 또는 패밀리를 이름 지을 때만 기본 옵션에 영향을 미칩니다.407이 중 어느 것도 허용되지 않으면, Default 옵션에서 시작하는 세션은 [시작을 거부](/docs/ko/errors#managed-settings-block-the-default-model)하고 수정할 키를 이름 지정하는 오류가 발생합니다. `"exact"` 목록은 관리형 `availableModels` 목록이 최소한 하나의 모델 또는 패밀리를 이름 지정할 때만 Default 옵션에 영향을 미칩니다.

403 408 

404Claude Code는 관리형 설정에서만 두 키를 읽습니다. 사용자, 프로젝트, 로컬 설정 또는 `--settings`에서 이 중 하나를 설정하면, Claude Code는 경고와 함께 이를 무시합니다.409Claude Code는 관리형 설정에서만 두 키를 읽습니다. 사용자, 프로젝트 또는 로컬 설정이나 `--settings`로 둘 중 하나를 설정하면, Claude Code는 경고와 함께 이를 무시합니다.

405 410 

406<h3 id="organization-model-restrictions">411<h3 id="organization-model-restrictions">

407 조직 모델 제한412 조직 모델 제한

408</h3>413</h3>

409 414 

410Claude Enterprise 플랜의 조직 관리자는 claude.ai 관리 콘솔에서 개별 모델을 비활성화하여 멤버가 실행할 수 있는 모델을 제한합니다. 이 제한은 Claude Code가 인증할 때 계정의 자격과 함께 전달되며, 설정의 `availableModels` 목록과 별개이고, 서버는 세션이 생성될 때 동일한 제한을 독립적으로 적용합니다. Claude Code v2.1.187 이상이 필요합니다.415Claude Enterprise 플랜의 조직 관리자는 claude.ai 관리 콘솔에서 개별 모델을 비활성화하여 멤버가 실행할 수 있는 모델을 제한합니다. 이 제한은 설정의 `availableModels` 목록과 별도로 계정의 자격과 함께 전달되고, 서버는 세션이 생성될 때 동일한 제한을 독립적으로 적용합니다. Claude Code v2.1.187 이상 필요합니다.

411 416 

412제한은 멤버가 로그인하거나 자신의 API 키를 사용할 때 적용됩니다. 조직 서비스 키와 같은 조직 범위 자격증명은 사용자와 연결되지 않으므로, 제한이 이에 적용되지 않습니다.417제한은 멤버가 로그인하거나 자신의 API 키를 사용할 때 적용됩니다. 조직 서비스 키와 같은 조직 범위 자격은 사용자와 연결되지 않으므로, 제한이 이에 적용되지 않습니다.

413 418 

414Claude Console에는 모델 제한 제어가 없습니다. Claude Enterprise 플랜이 없는 조직(Anthropic API를 통해 인증하는 멤버를 포함한 조직)은 대신 [관리형 설정](/docs/ko/managed-settings)에서 [`availableModels`](#restrict-model-selection)로 모델을 제한하며, [기본 모델에 대한 허용 목록 적용](#enforce-the-allowlist-for-the-default-model)을 추가하여 기본 옵션을 다룹니다. [표면 범위](#surface-coverage)에서 각 표면이 이러한 설정을 수신하고 적용하는 방식을 설명합니다.419Claude Console에는 모델 제한 제어가 없습니다. Claude Enterprise 플랜이 없는 조직(Anthropic API를 통해 인증하는 멤버를 포함)은 [관리형 설정](/docs/ko/managed-settings)에서 [`availableModels`](#restrict-model-selection)로 모델을 제한하고, Default 옵션을 다루기 위해 [`enforceAvailableModels`](#enforce-the-allowlist-for-the-default-model)를 추가합니다. [표면 범위](#surface-coverage)는 각 표면이 이러한 설정을 수신하고 적용하는 방식을 설명합니다.

415 420 

416제한된 모델은 `/model` 선택기에서 숨겨집니다. `--model`, `ANTHROPIC_MODEL` 환경 변수, 또는 `model` 설정으로 이름으로 선택하면 공지 `Model "<name>" is restricted by your organization's settings. Using <model> instead.`를 표시하고 세션은 허용된 모델에서 시작됩니다. 제한된 모델에 대해 `/model <name>`을 입력하면 `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.`로 거부되고 세션은 현재 모델을 유지합니다.421제한된 모델은 `/model` 선택기에서 숨겨집니다. `--model`, `ANTHROPIC_MODEL` 환경 변수, 또는 `model` 설정으로 이름으로 선택하면 `Model "<name>" is restricted by your organization's settings. Using <model> instead.` 알림을 표시하고 세션은 허용된 모델에서 시작됩니다. 제한된 모델에 대해 `/model <name>`을 입력하면 `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.`로 거부되고 세션은 현재 모델을 유지합니다.

417 422 

418`opus`와 같은 [모델 패밀리 별칭](#restrict-model-selection)은 조직이 이를 허용할 때 일반적인 모델로 해석됩니다. 조직이 해당 모델을 제한할 때, Claude Code는 조직이 허용하는 패밀리의 최신 버전으로 대체하며, 동일한 대체 공지를 표시합니다. `/model <alias>`는 패밀리의 모든 버전이 제한될 때만 거부됩니다. `--model`, `ANTHROPIC_MODEL`, 또는 `model` 설정으로 설정된 별칭은 여전히 그 경우에 시작 시 대체됩니다. v2.1.205 이전에는, 패밀리 별칭이 최신 릴리스 버전만을 기반으로 대체되거나 거부되었으며, 이전 버전이 허용되었을 때도 그랬습니다.423`opus`, `sonnet`, `haiku`, 또는 `fable`과 같은 [모델 패밀리 별칭](#restrict-model-selection)은 조직이 이를 허용할 때 일반적인 모델로 해석됩니다. 조직이 해당 모델을 제한할 때, Claude Code는 조직이 허용하는 패밀리의 최신 버전으로 대체하고 동일한 대체 알림을 표시합니다. `/model <alias>`는 패밀리의 모든 버전이 제한될 때만 거부됩니다. `--model`, `ANTHROPIC_MODEL`, 또는 `model` 설정으로 설정된 별칭은 여전히 시작 시 해당 경우에 대체됩니다. v2.1.205 이전에는 패밀리 별칭이 최신 릴리스 버전만을 기반으로 대체되거나 거부되었으며, 이전 버전이 허용되었을 때도 마찬가지였습니다.

419 424 

420제한은 조직 전체 또는 역할별로 적용됩니다:425제한은 조직 전체 또는 역할별로 적용됩니다:

421 426 

422* 조직 수준에서 모델을 비활성화하면 모든 멤버에서 제거됩니다.427* 조직 수준에서 모델을 비활성화하면 모든 멤버에 대해 제거됩니다.

423* 역할 수준 액세스는 다양한 사용자 정의 역할에 다양한 모델을 부여하며, 여러 역할을 보유한 멤버는 해당 역할 중 하나가 부여하는 모든 모델을 사용할 수 있습니다.428* 역할 수준 액세스는 다양한 사용자 정의 역할에 다양한 모델을 부여하고, 여러 역할을 보유한 멤버는 자신의 역할 중 하나가 부여하는 모든 모델을 사용할 수 있습니다.

424* Haiku 모델은 항상 사용 가능하며 비활성화할 수 없으므로, 모든 멤버는 최소한 하나의 사용 가능한 모델을 유지합니다.429* Haiku 모델은 항상 사용 가능하며 비활성화할 수 없으므로, 모든 멤버는 최소한 하나의 사용 가능한 모델을 유지합니다.

425* 액세스 변경은 약 1분 내에 새 요청에 적용됩니다. `/model` 선택기는 다음 세션이 시작될 때 이를 반영합니다.430* 액세스 변경은 약 1분 내에 새 요청에 적용됩니다. `/model` 선택기는 다음 세션이 시작될 때 이를 반영합니다.

426 431 

427두 제한이 함께 적용됩니다: 모델은 `availableModels`에 의해 허용되고 조직에 의해 제한되지 않을 때만 선택 가능합니다. 조직 제한은 Anthropic API 및 [LLM 게이트웨이](/docs/ko/llm-gateway) 배포의 세션에만 도달합니다. 다른 제공자에서는 대신 `availableModels`를 사용하세요.432두 제한이 함께 적용됩니다: 모델은 `availableModels`에 의해 허용되고 조직에 의해 제한되지 않을 때만 선택 가능합니다. 조직 제한은 Anthropic API 및 [LLM 게이트웨이](/docs/ko/llm-gateway) 배포의 세션에만 도달합니다. 다른 제공자에서는 `availableModels`를 대신 사용하세요.

428 433 

429<h2 id="organization-default-model">434<h2 id="organization-default-model">

430 조직 기본 모델435 조직 기본 모델


485 490 

486v2.1.280 이전에는 `default`가 Pro 및 Team Standard에서 Sonnet 5로, Max, Team Premium, Enterprise, Anthropic API, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform에서 v2.1.219부터 Opus 5로 확인되었습니다. v2.1.219 이전에는 `default`가 Anthropic API, Max, Team Premium, Enterprise 종량제에서 v2.1.154부터 Opus 4.8로, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform에서 v2.1.207부터 Opus 4.8로 확인되었습니다. v2.1.207 이전에는 `default`가 AWS의 Claude Platform에서 Opus 4.7로, Amazon Bedrock 및 Google Cloud의 Agent Platform에서 Sonnet 4.5로 확인되었습니다.491v2.1.280 이전에는 `default`가 Pro 및 Team Standard에서 Sonnet 5로, Max, Team Premium, Enterprise, Anthropic API, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform에서 v2.1.219부터 Opus 5로 확인되었습니다. v2.1.219 이전에는 `default`가 Anthropic API, Max, Team Premium, Enterprise 종량제에서 v2.1.154부터 Opus 4.8로, AWS의 Claude Platform, Amazon Bedrock, Google Cloud의 Agent Platform에서 v2.1.207부터 Opus 4.8로 확인되었습니다. v2.1.207 이전에는 `default`가 AWS의 Claude Platform에서 Opus 4.7로, Amazon Bedrock 및 Google Cloud의 Agent Platform에서 Sonnet 4.5로 확인되었습니다.

487 492 

488관리자가 [조직 기본 모델](#organization-default-model)을 설정한 경우, `default`는 위의 계정 유형 기본값 대신 해당 모델로 확인됩니다. Claude Code v2.1.196 이상이 필요합니다. `default`는 [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions)로 설정한 모델로도 확인될 수 있으며, 해당 섹션에 나열된 조건 하에서 확인됩니다.493관리자가 [조직 기본 모델](#organization-default-model)을 설정한 경우, `default`는 위의 계정 유형 기본값 대신 해당 모델로 확인됩니다. Claude Code v2.1.196 이상이 필요합니다. `default`는 [`ANTHROPIC_DEFAULT_MODEL`](#set-a-default-model-for-new-sessions)로 설정한 모델로도 확인될 수 있으며, 해당 섹션에 나열된 조건 하에서 확인되거나 [계정에 기록된](#setting-your-model) 모델로 확인될 수 있습니다.

489 494 

490관리되는 설정이 [기본 모델에 대한 허용 목록 적용](#enforce-the-allowlist-for-the-default-model)을 강제하고 계정 유형 기본값이 `availableModels`에 없는 경우, `default`는 위의 계정 유형 기본값 대신 강제된 기본값으로 확인됩니다. 둘 다 적용되는 경우, 조직 기본값이 먼저 계정 유형 기본값을 대체하고 강제 적용이 이에 적용됩니다: 허용 목록에 있는 조직 기본값은 유지되고, 목록 외의 값은 강제된 기본값으로 확인됩니다.495계정에 아무것도 기록되지 않았을 때, 관리되는 설정이 [기본 모델에 대한 허용 목록 적용](#enforce-the-allowlist-for-the-default-model)을 강제하고 계정 유형 기본값이 `availableModels`에 없는 경우, `default`는 위의 계정 유형 기본값 대신 강제된 기본값으로 확인됩니다. 조직 기본값과 강제 적용이 모두 적용되는 경우, 조직 기본값이 먼저 계정 유형 기본값을 대체하고 강제 적용이 이에 적용됩니다: 허용 목록에 있는 조직 기본값은 유지되고, 목록 외의 값은 강제된 기본값으로 확인됩니다.

491 496 

492Fable 모델은 어떤 플랜이나 제공자에서도 계정 유형 기본값이 아닙니다. `/model`로 선택하면 사용자 설정에서 선택된 모델로 저장되므로 이후 세션이 이 모델에서 시작됩니다. v2.1.257에서 Claude Code가 저장된 Fable 5 선택에 대해 수행하는 일회성 변경에 대해서는 [Fable 작업](#work-with-fable)을 참조하세요.497Fable 모델은 어떤 플랜이나 제공자에서도 계정 유형 기본값이 아닙니다. `/model`로 선택하면 사용자 설정에서 선택된 모델로 저장되므로 이후 세션이 이 모델에서 시작됩니다. v2.1.257에서 Claude Code가 저장된 Fable 5 선택에 대해 수행하는 일회성 변경에 대해서는 [Fable 작업](#work-with-fable)을 참조하세요.

493 498 


625 630 

626활성 모델이 지원하지 않는 수준을 설정하면 Claude Code는 설정한 수준 이하의 지원되는 최고 수준으로 폴백합니다. 예를 들어 `xhigh`는 Opus 4.6에서 `high`로 실행됩니다. 조직은 모델에 사용 가능한 수준을 제한할 수도 있습니다. [조직 노력 제한](#organization-effort-limits)을 참조하세요.631활성 모델이 지원하지 않는 수준을 설정하면 Claude Code는 설정한 수준 이하의 지원되는 최고 수준으로 폴백합니다. 예를 들어 `xhigh`는 Opus 4.6에서 `high`로 실행됩니다. 조직은 모델에 사용 가능한 수준을 제한할 수도 있습니다. [조직 노력 제한](#organization-effort-limits)을 참조하세요.

627 632 

628[`ultracode`](/docs/ko/settings-reference#ultracode) 설정이 꺼져 있으면 Claude Code는 세션의 노력 수준을 이 순서로 확인하며, 적용되는 첫 번째를 사용합니다:633Claude Code는 세션의 노력 수준을 이 순서로 확인하며, 적용되는 첫 번째를 사용합니다:

629 634 

6301. 명시적 선택: [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ko/env-vars#variables) 환경 변수, `--effort`로 시작, 또는 세션의 `/effort` ([비대화형 `/effort`는 더 좁은 효과를 가짐](#non-interactive-effort))6351. 명시적 선택: [`CLAUDE_CODE_EFFORT_LEVEL`](/docs/ko/env-vars#variables) 환경 변수, `--effort`로 시작, 또는 세션의 `/effort` ([비대화형 `/effort`는 더 좁은 효과를 가짐](#non-interactive-effort))

6312. 설정: 모델에 대해 저장한 수준 또는 [`effortLevel`](/docs/ko/settings-reference#effortlevel) 키, 설정 파일 간 우선순위는 [`modelSettings`](/docs/ko/settings-reference#modelsettings)에 명시됨6362. 설정: 모델에 대해 저장한 수준 또는 [`effortLevel`](/docs/ko/settings-reference#effortlevel) 키, 설정 파일 간 우선순위는 [`modelSettings`](/docs/ko/settings-reference#modelsettings)에 명시됨


650 655 

651[`-p` 실행](/docs/ko/headless)에서 `/effort`로 수준을 설정할 때 Claude Code는 이를 해당 세션에만 적용하고 기본값으로 저장하지 않습니다.656[`-p` 실행](/docs/ko/headless)에서 `/effort`로 수준을 설정할 때 Claude Code는 이를 해당 세션에만 적용하고 기본값으로 저장하지 않습니다.

652 657 

653`/effort` 메뉴는 또한 `ultracode`를 제공합니다. Ultracode는 모델 노력 수준이 아닌 Claude Code 설정입니다: 모델에 `xhigh`를 보내고 추가로 Claude가 실질적인 작업에 대해 [동적 워크플로우](/docs/ko/workflows)를 조율하도록 합니다. 지속적으로 설정할 수 있는 위치는 [`ultracode`](/docs/ko/settings-reference#ultracode) 설정을 참조하세요.658`/effort` 슬라이더는 또한 **Ultracode** 토글을 가집니다. Ultracode는 모델 노력 수준이 아닌 Claude Code 설정입니다: 이를 켜면 Claude는 세션이 실행되는 어떤 노력 수준에서든 실질적인 작업에 대해 [동적 워크플로우](/docs/ko/workflows)를 조율합니다. 지속적으로 설정할 수 있는 위치는 [`ultracode`](/docs/ko/settings-reference#ultracode) 설정을 참조하세요.

659 

660`/effort` 또는 `ultracode` 설정으로 ultracode를 켜거나 끄면 노력 수준은 변경되지 않습니다. `--effort ultracode` 플래그 및 Agent SDK `effortLevel: "ultracode"` 값은 이를 켜고 수준을 `xhigh`로 설정합니다. `/effort` 슬라이더 또는 `/model` 선택기에서 수준을 선택하면 ultracode는 그대로 유지됩니다.

654 661 

655다음 중 하나를 통해 ultracode를 켤 수 있습니다:662다음 중 하나를 통해 ultracode를 켤 수 있습니다:

656 663 

657* **`/effort`**: `/effort ultracode`를 실행하거나 메뉴에서 선택664* **`/effort`**: 현재 세션에 대해 켜려면 `/effort ultracode`를 실행하거나 끄려면 `/effort ultracode off`를 실행하세요. `/effort` 슬라이더에서 **Ultracode** 토글을 뒤집으려면 `Tab`을 누른 다음 `Enter`를 눌러 적용하세요.

658* **`--effort` 플래그**: `claude --effort ultracode`로 시작하여 `xhigh` 노력으로 세션을 시작하고 ultracode를 켭니다.665* **`--effort` 플래그**: `claude --effort ultracode`로 시작하여 `xhigh` 노력으로 세션을 시작하고 ultracode를 켭니다.

659* **`ultracode` 설정**: 설정 파일에서 [`"ultracode": true`](/docs/ko/settings-reference#ultracode)를 설정하거나 `--settings`를 사용하거나 Agent SDK 제어 요청에서 설정합니다. [`applyFlagSettings()`](/docs/ko/agent-sdk/typescript#applyflagsettings) 요청도 `effortLevel: "ultracode"`를 허용합니다.666* **`ultracode` 설정**: 설정 파일에서 [`"ultracode": true`](/docs/ko/settings-reference#ultracode)를 설정하거나 `--settings`를 사용하거나 Agent SDK 제어 요청에서 설정합니다. [`applyFlagSettings()`](/docs/ko/agent-sdk/typescript#applyflagsettings) 요청도 `effortLevel: "ultracode"`를 허용합니다. 이는 이를 켜고 노력 수준을 `xhigh`로 설정합니다.

660* **`/model` 선택기**: 모델을 선택하는 동안 화살표 키로 노력 슬라이더를 `ultracode`로 이동합니다. Claude Code는 해당 모델을 기본값으로 저장할 때도 현재 세션에 대해 켭니다.667 

668`/effort ultracode off` 형식, 슬라이더 토글, `xhigh` 이외의 노력 수준에서 ultracode를 유지하려면 Claude Code v2.1.284 이상이 필요합니다. v2.1.284 이전에는 ultracode를 켜면 세션이 `xhigh` 노력으로 설정되고, 다른 수준을 선택하면 꺼지며, `xhigh` 아래의 노력 제한이 이를 사용 불가능하게 만들었습니다.

661 669 

662`--effort` 플래그 또는 Agent SDK `effortLevel` 값에 `ultracode`를 전달하려면 Claude Code v2.1.203 이상이 필요합니다. v2.1.203 이전에는 `--effort ultracode`가 `Unknown --effort value 'ultracode'`를 인쇄했고 세션이 기본 노력으로 시작되었습니다.670`--effort` 플래그 또는 Agent SDK `effortLevel` 값에 `ultracode`를 전달하려면 Claude Code v2.1.203 이상이 필요합니다. v2.1.203 이전에는 `--effort ultracode`가 `Unknown --effort value 'ultracode'`를 인쇄했고 세션이 기본 노력으로 시작되었습니다.

663 671 

664지속된 `effortLevel` 설정 및 `CLAUDE_CODE_EFFORT_LEVEL` 환경 변수는 `ultracode`를 허용하지 않습니다. `CLAUDE_CODE_EFFORT_LEVEL`이 `xhigh` 이외의 수준으로 설정되면 요청이 해당 수준에서 실행되고 ultracode의 워크플로우 조율은 비활성 상태로 유지됩니다. Ultracode를 선택하면 환경 변수가 세션의 노력을 재정의한다는 경고가 표시됩니다.672지속된 `effortLevel` 설정 및 `CLAUDE_CODE_EFFORT_LEVEL` 환경 변수는 `ultracode`를 허용하지 않습니다. `CLAUDE_CODE_EFFORT_LEVEL` 또는 [노력 제한](#organization-effort-limits)이 세션의 수준을 설정하면 ultracode는 해당 수준에서 켜진 상태로 유지됩니다.

665 673 

666<span id="when-ultracode-is-available" />674<span id="when-ultracode-is-available" />

667 675 


669 677 

670* [워크플로우가 꺼져 있을 때](/docs/ko/workflows#turn-workflows-off)678* [워크플로우가 꺼져 있을 때](/docs/ko/workflows#turn-workflows-off)

671* 모델이 `xhigh` 노력을 지원하지 않음679* 모델이 `xhigh` 노력을 지원하지 않음

672* [노력 제한](#organization-effort-limits)이 모델에 `xhigh` 아래로 적용됨

673 680 

674이 경우 `--effort ultracode`는 ultracode를 끄고 모델 및 모든 제한이 허용하는 최고 노력 수준(최대 `xhigh`)에서 세션을 시작합니다.681이 경우 `--effort ultracode`는 ultracode를 끄고 모델 및 모든 제한이 허용하는 최고 노력 수준(최대 `xhigh`)에서 세션을 시작합니다.

675 682 


686| `high` | 검증이 중요하거나 엣지 케이스가 가능한 작업(예: 기존 코드베이스의 버그 수정). Opus 5.5, Sonnet 5.5, Opus 4.7을 제외한 모든 모델의 기본값입니다. |693| `high` | 검증이 중요하거나 엣지 케이스가 가능한 작업(예: 기존 코드베이스의 버그 수정). Opus 5.5, Sonnet 5.5, Opus 4.7을 제외한 모든 모델의 기본값입니다. |

687| `xhigh` | 더 높은 토큰 지출로 더 깊은 추론. Opus 4.7의 기본값입니다. |694| `xhigh` | 더 높은 토큰 지출로 더 깊은 추론. Opus 4.7의 기본값입니다. |

688| `max` | 어려운 문제로 Claude가 당신 없이 작업하기를 원하는 경우(예: 보안 취약점 찾기). `max`는 수익 감소를 보일 수 있고 과도한 생각이 발생하기 쉬우므로 광범위하게 채택하기 전에 테스트하세요. |695| `max` | 어려운 문제로 Claude가 당신 없이 작업하기를 원하는 경우(예: 보안 취약점 찾기). `max`는 수익 감소를 보일 수 있고 과도한 생각이 발생하기 쉬우므로 광범위하게 채택하기 전에 테스트하세요. |

689| `ultracode` | 각 실질적인 작업에 대해 `xhigh` 메시지별 추론으로 [동적 워크플로우](/docs/ko/workflows)를 계획하는 Claude Code 설정 |696| `ultracode` | 각 실질적인 작업에 대해 [동적 워크플로우](/docs/ko/workflows)를 계획하는 Claude Code 설정 |

690 697 

691Opus 5.5 및 Fable 5.1의 테스트에서 Claude는 더 높은 수준에서 더 많은 엣지 케이스를 테스트했고 답변하기 전에 더 많은 작업을 검증했습니다. 또한 더 많은 선택을 독립적으로 했습니다. 더 낮은 수준에서 Claude는 시작점을 더 빨리 반환했으며, 이는 각 결과를 검토하고 다음 단계를 조율하는 작업에 적합합니다. 각 수준에서 실행되는 동일한 작업을 보려면 블로그의 [Claude Code 사용: 노력 지출](https://claude.dev/blog/spending-your-effort/)을 읽으세요.698Opus 5.5 및 Fable 5.1의 테스트에서 Claude는 더 높은 수준에서 더 많은 엣지 케이스를 테스트했고 답변하기 전에 더 많은 작업을 검증했습니다. 또한 더 많은 선택을 독립적으로 했습니다. 더 낮은 수준에서 Claude는 시작점을 더 빨리 반환했으며, 이는 각 결과를 검토하고 다음 단계를 조율하는 작업에 적합합니다. 각 수준에서 실행되는 동일한 작업을 보려면 블로그의 [Claude Code 사용: 노력 지출](https://claude.dev/blog/spending-your-effort/)을 읽으세요.

692 699 


742| 전역 기본값 설정 | `/config`를 실행하고 생각 모드를 토글합니다. `~/.claude/settings.json`에 `alwaysThinkingEnabled`로 저장됨 |749| 전역 기본값 설정 | `/config`를 실행하고 생각 모드를 토글합니다. `~/.claude/settings.json`에 `alwaysThinkingEnabled`로 저장됨 |

743| 환경 변수를 통해 비활성화 | [`MAX_THINKING_TOKENS=0`](/docs/ko/env-vars)을 설정하여 Anthropic API에서 Opus 5.5, Sonnet 5.5, Fable 모델을 제외한 생각을 끕니다. [타사 제공자](/docs/ko/third-party-integrations)에서 Claude Code는 `thinking` 매개변수를 생략하고 적응형 추론 모델은 여전히 생각할 수 있습니다. 다른 값은 [고정 생각 예산](#adaptive-reasoning-and-fixed-thinking-budgets)에만 적용됩니다. |750| 환경 변수를 통해 비활성화 | [`MAX_THINKING_TOKENS=0`](/docs/ko/env-vars)을 설정하여 Anthropic API에서 Opus 5.5, Sonnet 5.5, Fable 모델을 제외한 생각을 끕니다. [타사 제공자](/docs/ko/third-party-integrations)에서 Claude Code는 `thinking` 매개변수를 생략하고 적응형 추론 모델은 여전히 생각할 수 있습니다. 다른 값은 [고정 생각 예산](#adaptive-reasoning-and-fixed-thinking-budgets)에만 적용됩니다. |

744 751 

745Opus 5.5, Sonnet 5.5, Fable 모델에서 생각을 끌 수 없습니다. 세션 토글, `alwaysThinkingEnabled`, `MAX_THINKING_TOKENS=0`은 효과가 없으며 모델은 노력 수준에 따라 단계별로 얼마나 생각할지 결정합니다.752Opus 5.5, Sonnet 5.5, Fable 모델에서 생각을 끌 수 없습니다. 세션 토글 및 `/config` 행은 이들 모델에 대해 스위치를 제공하는 대신 `Thinking can't be turned off`를 표시하며, 저장된 `alwaysThinkingEnabled: false` 또는 `MAX_THINKING_TOKENS=0`은 효과가 없습니다. 이들 모델에서 모델은 노력 수준에 따라 단계별로 얼마나 생각할지 결정합니다. 저장된 설정은 이를 허용하는 모델로 전환할 때 다시 적용됩니다.

746 753 

747Claude Code는 기본적으로 생각 출력을 축소합니다. 자세한 모드를 토글하고 회색 기울임꼴 텍스트로 추론을 보려면 `Ctrl+O`를 누르세요. Anthropic API의 대화형 세션은 기본적으로 수정된 생각 블록을 받으므로 확장할 때 전체 요약을 사용 가능하게 하려면 [설정](/docs/ko/settings)에서 `showThinkingSummaries: true`를 설정하세요. 축소되거나 수정되었을 때도 생성된 모든 생각 토큰에 대해 청구됩니다.754Claude Code는 기본적으로 생각 출력을 축소합니다. 자세한 모드를 토글하고 회색 기울임꼴 텍스트로 추론을 보려면 `Ctrl+O`를 누르세요. Anthropic API의 대화형 세션은 기본적으로 수정된 생각 블록을 받으므로 확장할 때 전체 요약을 사용 가능하게 하려면 [설정](/docs/ko/settings)에서 `showThinkingSummaries: true`를 설정하세요. 축소되거나 수정되었을 때도 생성된 모든 생각 토큰에 대해 청구됩니다.

748 755 

756<a id="extended-context-with-1m" />

757 

749<h3 id="extended-context">758<h3 id="extended-context">

750 확장 컨텍스트759 확장 컨텍스트

751</h3>760</h3>

Details

64}64}

65```65```

66 66 

67Claude Desktop 앱에서 Code 탭 세션은 [각 종류의 Desktop 세션에 도달하는 소스](/docs/ko/desktop#managed-settings)에서 이러한 관리 설정을 읽습니다. 관리 콘솔의 **모니터링** 아래 Cowork에 대한 OpenTelemetry 양식인 [데이터 및 개인정보 보호 설정](https://claude.ai/admin-settings/data-privacy-controls)은 Cowork 세션에만 적용되므로 터미널 CLI와 Code 탭 모두 거기에서 설정한 수집기로 내보내지 않습니다.

68 

67Claude Code는 저장소의 `.claude/settings.json` 및 `.claude/settings.local.json`에서 [OpenTelemetry 내보내기 변수](/docs/ko/settings-reference#variables-claude-code-ignores-in-env)를 무시하므로 저장소는 이를 사용하여 원격 측정을 켜거나, 이동 위치를 선택하거나, 콘텐츠를 캡처할 수 없습니다. 관리 설정에서 설정하거나 각 개발자가 자신의 셸 또는 `~/.claude/settings.json`에서 설정하세요. 저장소는 `OTEL_LOGS_EXPORTER`와 같은 내보내기 선택기를 `none`으로 설정하여 신호를 끌 수 있습니다. 단, 관리 설정, `--settings` 파일 또는 Claude Code를 시작하는 환경이 해당 변수를 설정하지 않는 경우에만 가능합니다.69Claude Code는 저장소의 `.claude/settings.json` 및 `.claude/settings.local.json`에서 [OpenTelemetry 내보내기 변수](/docs/ko/settings-reference#variables-claude-code-ignores-in-env)를 무시하므로 저장소는 이를 사용하여 원격 측정을 켜거나, 이동 위치를 선택하거나, 콘텐츠를 캡처할 수 없습니다. 관리 설정에서 설정하거나 각 개발자가 자신의 셸 또는 `~/.claude/settings.json`에서 설정하세요. 저장소는 `OTEL_LOGS_EXPORTER`와 같은 내보내기 선택기를 `none`으로 설정하여 신호를 끌 수 있습니다. 단, 관리 설정, `--settings` 파일 또는 Claude Code를 시작하는 환경이 해당 변수를 설정하지 않는 경우에만 가능합니다.

68 70 

69Claude Code는 `OTEL_*` 환경 변수를 Bash 도구, 훅, MCP 서버 및 언어 서버를 포함하여 생성하는 하위 프로세스에 전달하지 않습니다. Bash 도구를 통해 실행하는 OpenTelemetry 계측 애플리케이션은 Claude Code의 내보내기 엔드포인트 또는 헤더를 상속하지 않으므로 해당 애플리케이션이 자신의 원격 측정을 내보내야 하는 경우 명령에서 직접 이러한 변수를 설정합니다.71Claude Code는 `OTEL_*` 환경 변수를 Bash 도구, 훅, MCP 서버 및 언어 서버를 포함하여 생성하는 하위 프로세스에 전달하지 않습니다. Bash 도구를 통해 실행하는 OpenTelemetry 계측 애플리케이션은 Claude Code의 내보내기 엔드포인트 또는 헤더를 상속하지 않으므로 해당 애플리케이션이 자신의 원격 측정을 내보내야 하는 경우 명령에서 직접 이러한 변수를 설정합니다.

Details

121 121 

122터미널에서 플러그인은 claude.ai 계정으로 로그인하는 세션에서만 동기화됩니다.122터미널에서 플러그인은 claude.ai 계정으로 로그인하는 세션에서만 동기화됩니다.

123 123 

124Claude Code는 이러한 터미널 세션에서 동기화된 플러그인을 다운로드하거나 로드하지 않습니다. `/login`으로 로그인한 후에도 마찬가지입니다:

125 

126* `ANTHROPIC_AUTH_TOKEN`, `CLAUDE_CODE_OAUTH_TOKEN` 또는 `apiKeyHelper` 스크립트가 해당 로그인 대신 자격 증명을 제공하는 세션

127* Anthropic에서 [기능 플래그를 가져오지 않는](/docs/ko/env-vars#features-that-need-feature-flag-fetching) 세션(예: `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 설정한 세션)

128* [베어 모드](/docs/ko/headless#start-faster-with-bare-mode)의 세션 또는 `--safe-mode`로 시작한 세션

129* `user`를 제외하는 [`--setting-sources`](/docs/ko/cli-reference#cli-flags) 목록으로 시작한 세션

130 

124이전 버전의 Claude Code에 로그인한 경우 해당 로그인은 Claude Code가 백그라운드에서 갱신할 때까지 플러그인을 포함하지 않습니다. 더 빨리 액세스하려면 `/login`을 다시 실행합니다. 플러그인 동기화는 다음 번 Claude Code를 시작할 때 시작됩니다.131이전 버전의 Claude Code에 로그인한 경우 해당 로그인은 Claude Code가 백그라운드에서 갱신할 때까지 플러그인을 포함하지 않습니다. 더 빨리 액세스하려면 `/login`을 다시 실행합니다. 플러그인 동기화는 다음 번 Claude Code를 시작할 때 시작됩니다.

125 132 

126<h4 id="control-which-synced-plugins-load">133<h4 id="control-which-synced-plugins-load">

Details

170 170 

171git 호스트가 자격증명을 거부하거나 구성하지 않은 경우 러너는 몇 번 재시도한 다음 리포지토리 준비에 실패합니다. 세션이 결과를 푸시하는 리포지토리인 경우입니다. 세션이 읽기만 하는 리포지토리의 경우 [문제 해결](#troubleshooting)에서 러너가 대신 건너뛸 때를 다룹니다. 러너는 이러한 설정을 세션의 환경에 전달하지 않습니다.171git 호스트가 자격증명을 거부하거나 구성하지 않은 경우 러너는 몇 번 재시도한 다음 리포지토리 준비에 실패합니다. 세션이 결과를 푸시하는 리포지토리인 경우입니다. 세션이 읽기만 하는 리포지토리의 경우 [문제 해결](#troubleshooting)에서 러너가 대신 건너뛸 때를 다룹니다. 러너는 이러한 설정을 세션의 환경에 전달하지 않습니다.

172 172 

173`GIT_SSH_COMMAND` 또는 `GIT_ASKPASS`에서 이름을 지정하는 모든 프로그램을 세션이 쓸 수 없는 곳에 보관하세요. [강화 체크리스트](#harden-your-deployment)가 훅 디렉토리 및 래퍼 스크립트에 대해 요청하는 방식과 같습니다. 해당 프로그램의 명령줄에 있는 모든 키 또는 파일도 마찬가지입니다. 러너의 자신의 git은 클론 또는 페치할 때 해당 프로그램을 실행합니다.

174 

173체크아웃 디렉토리가 러너 프로세스와 다른 uid로 소유된 경우 git은 이에 대해 작동하기를 거부합니다. `safe.directory`를 추가하세요:175체크아웃 디렉토리가 러너 프로세스와 다른 uid로 소유된 경우 git은 이에 대해 작동하기를 거부합니다. `safe.directory`를 추가하세요:

174 176 

175```dockerfile theme={null}177```dockerfile theme={null}


184 186 

185프록시는 `--capacity 1`이 필요합니다. 프록시 URL은 세션별이고 Git 2.32 이상이 필요합니다. 더 오래된 git은 프록시가 세션을 서로 격리하는 데 사용하는 구성 메커니즘을 무시합니다. 러너는 요구사항이 충족되지 않으면 시작을 거부합니다. 프록시가 Anthropic 측에서 가져오기 때문에 git 호스트는 Anthropic 인프라에서 도달할 수 있어야 합니다. 이는 Anthropic 호스팅 세션이 가진 동일한 요구사항입니다. 네트워크 내부에서만 라우팅 가능한 git 호스트의 경우 대신 [`checkout` 수명 주기 훅](/docs/ko/self-hosted-environments-configuration#checkout)을 사용하세요. 각 러너 프로세스는 한 번에 하나의 세션을 처리하므로 병렬 처리를 위해 더 많은 복제본을 실행하세요. 프록시가 활성화되면 `--git-host-rewrite` 및 `--git-ssh-rewrite`는 효과가 없습니다: 프록시 URL은 git 호스트가 아닌 `api.anthropic.com`을 가리킵니다.187프록시는 `--capacity 1`이 필요합니다. 프록시 URL은 세션별이고 Git 2.32 이상이 필요합니다. 더 오래된 git은 프록시가 세션을 서로 격리하는 데 사용하는 구성 메커니즘을 무시합니다. 러너는 요구사항이 충족되지 않으면 시작을 거부합니다. 프록시가 Anthropic 측에서 가져오기 때문에 git 호스트는 Anthropic 인프라에서 도달할 수 있어야 합니다. 이는 Anthropic 호스팅 세션이 가진 동일한 요구사항입니다. 네트워크 내부에서만 라우팅 가능한 git 호스트의 경우 대신 [`checkout` 수명 주기 훅](/docs/ko/self-hosted-environments-configuration#checkout)을 사용하세요. 각 러너 프로세스는 한 번에 하나의 세션을 처리하므로 병렬 처리를 위해 더 많은 복제본을 실행하세요. 프록시가 활성화되면 `--git-host-rewrite` 및 `--git-ssh-rewrite`는 효과가 없습니다: 프록시 URL은 git 호스트가 아닌 `api.anthropic.com`을 가리킵니다.

186 188 

189<Warning>

190 이 페이지의 [Kubernetes](#kubernetes) 및 [Docker Compose](#docker-compose) 레시피는 `--capacity 4`를 사용합니다. `--use-anthropic-git-proxy` 또는 `CLAUDE_RUNNER_USE_GIT_PROXY=1`을 용량을 `1`로 변경하지 않고 이 중 하나에 추가하면 오케스트레이터가 이를 다시 시작할 때마다 러너가 시작 시 종료됩니다. `--capacity 1`을 설정하고 병렬 처리를 위해 더 많은 복제본을 실행하세요. [러너가 종료될 때](#when-the-runner-exits)는 러너가 출력하는 라인을 보여줍니다.

191</Warning>

192 

187러너는 또한 등록할 때 Anthropic에 옵트인을 보고하며, 시작 시 `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)`를 출력합니다. 옵트인 보고에는 Claude Code v2.1.267 이상이 필요하며, 이전 버전은 플래그를 수락하지만 이를 보고하거나 해당 라인을 출력하지 않습니다. 옵트인된 러너의 각 세션은 Anthropic 관리 git 또는 세션별 프록시 URL을 사용합니다. 세션이 세션별 프록시 URL을 사용할 때 러너는 그렇게 하는 것을 나타내는 `[runner:warn]` 라인 하나를 기록합니다.193러너는 또한 등록할 때 Anthropic에 옵트인을 보고하며, 시작 시 `Registering as opted in to Anthropic-managed git (--use-anthropic-git-proxy)`를 출력합니다. 옵트인 보고에는 Claude Code v2.1.267 이상이 필요하며, 이전 버전은 플래그를 수락하지만 이를 보고하거나 해당 라인을 출력하지 않습니다. 옵트인된 러너의 각 세션은 Anthropic 관리 git 또는 세션별 프록시 URL을 사용합니다. 세션이 세션별 프록시 URL을 사용할 때 러너는 그렇게 하는 것을 나타내는 `[runner:warn]` 라인 하나를 기록합니다.

188 194 

195<h4 id="trust-a-private-certificate-authority-with-anthropic-managed-git">

196 Anthropic 관리 git으로 개인 인증 기관 신뢰

197</h4>

198 

199이 섹션은 세션이 Anthropic 관리 git을 사용하는 러너의 환경에서 `GIT_SSL_CAINFO` 또는 `GIT_SSL_NO_VERIFY`를 설정한 경우에 적용됩니다. 설명하는 처리에는 러너가 Claude Code v2.1.283 이상을 실행해야 합니다.

200 

201러너의 git이 TLS 검사 프록시가 서명하는 개인 인증 기관(CA)과 같은 개인 인증 기관을 신뢰해야 하는 경우 일반적인 접근 방식은 다음과 같이 작동합니다:

202 

203* **시스템 인증서 저장소**: 러너 호스트의 시스템 인증서 저장소에 CA를 설치하면 git은 변수 없이 신뢰합니다.

204* **`GIT_SSL_CAINFO`**: CA의 PEM 파일로 설정하세요(예: `GIT_SSL_CAINFO=/etc/ssl/corp-ca.pem`).

205* **`GIT_SSL_NO_VERIFY`**: 재서명 프록시 뒤에서는 도움이 되지 않습니다. 러너의 자신의 클론은 Anthropic 관리 git을 통해 변수가 설정된 경우에도 인증서를 확인하므로 git이 다른 두 접근 방식 중 하나를 통해 CA를 신뢰할 때까지 해당 클론이 실패합니다.

206 

207세션의 토큰을 Anthropic 관리 git으로 전달하는 git 연결의 경우 러너는 두 변수를 다음과 같이 적용합니다. [`command` 훅](/docs/ko/self-hosted-environments-configuration#command)은 세션의 환경으로 시작하므로 세션 내부의 git이 얻는 것을 얻습니다:

208 

209* **`GIT_SSL_CAINFO`**: git이 Anthropic 관리 git에 대해 확인하는 것은 git이 실행되는 위치에 따라 다릅니다:

210 * **러너의 자신의 클론 및 페치**: 변수 없이 실행되고 러너가 작성하는 세션별 인증서 파일에 대해 Anthropic 관리 git을 확인합니다. 해당 파일은 러너 호스트의 시스템 CA 번들과 파일의 인증서를 보유합니다.

211 * **세션 내부의 git**: 변수 대신 파일을 이름으로 지정하는 `http.sslCAInfo` 구성을 얻고, Anthropic 관리 git을 세션별 파일에 대해 확인하는 `http.<url>.sslCAInfo` 항목을 얻습니다.

212 * **`checkout` 및 `post-session` 훅**: 변수를 변경하지 않고 상속합니다.

213* **`GIT_SSL_NO_VERIFY`**: 어떤 인증서 확인이 꺼져 있는지는 git이 실행되는 위치에 따라 다릅니다:

214 * **러너의 자신의 클론 및 페치**: 변수 없이 실행되고 제시된 인증서를 확인합니다.

215 * **세션 내부의 git**: 변수 대신 `http.sslVerify=false` 구성을 얻으므로 다른 호스트에 대한 확인이 꺼져 있습니다. 또한 Anthropic 관리 git에 대한 확인을 유지하는 `http.<url>.sslVerify=true` 항목을 얻습니다.

216 * **`checkout` 및 `post-session` 훅**: 세션이 Anthropic 관리 git에 리포지토리를 가지고 있을 때 변수 대신 `http.sslVerify=false` 구성을 얻습니다. 또한 Anthropic 관리 git에 대한 확인을 유지하는 `http.<url>.sslVerify=true` 항목을 얻습니다.

217 

218세션별 인증서 파일은 러너 호스트의 `/etc/ssl/certs/ca-certificates.crt` 또는 `/etc/pki/tls/certs/ca-bundle.crt`에서 시스템 CA 번들이 필요합니다. 또한 러너의 사용자가 읽을 수 있고, PEM `CERTIFICATE` 블록을 보유하며, 최대 1 MiB인 `GIT_SSL_CAINFO` 파일이 필요합니다. 러너가 세션별 파일을 빌드할 수 없으면 `did not build the certificate file`을 포함하는 `[runner:warn]` 라인과 이유를 기록합니다. 그러면 git은 Anthropic 관리 git에 대해 파일을 그대로 사용합니다. 라인이 이름을 지정하는 것을 수정하세요.

219 

220Anthropic 관리 git을 사용하는 각 세션에 대해 러너는 `governed git: GIT_SSL_CAINFO is set` 또는 `governed git: GIT_SSL_NO_VERIFY is set`로 시작하는 `[runner:warn]` 라인도 기록합니다. 라인은 러너가 자신의 git, 세션 내부의 git, 수명 주기 훅에 대해 해당 변수로 수행한 작업을 나타냅니다. 변경해야 할 사항이 있는지 여부로 끝납니다.

221 

189<h3 id="rewrite-git-urls-for-private-networks">222<h3 id="rewrite-git-urls-for-private-networks">

190 개인 네트워크에 대한 git URL 다시 쓰기223 개인 네트워크에 대한 git URL 다시 쓰기

191</h3>224</h3>


203 236 

204Anthropic은 사전 빌드된 러너 이미지를 게시하지 않습니다. `claude` 바이너리 주위에 자신의 이미지를 빌드하고, 리포지토리가 필요로 하는 모든 도구 체인을 계층화하세요: 언어 런타임, 컴파일러, 패키지 관리자, [MCP](/docs/ko/mcp) 사이드카.237Anthropic은 사전 빌드된 러너 이미지를 게시하지 않습니다. `claude` 바이너리 주위에 자신의 이미지를 빌드하고, 리포지토리가 필요로 하는 모든 도구 체인을 계층화하세요: 언어 런타임, 컴파일러, 패키지 관리자, [MCP](/docs/ko/mcp) 사이드카.

205 238 

206아래 레시피는 `--capacity 4`를 사용하므로 하나의 컨테이너는 동일한 잠긴 소유자의 최대 4개의 동시 세션을 제공합니다. 이는 [강화 섹션](#harden-your-deployment)의 세션별 컨테이너 격리를 제공하지 않습니다: 환경을 프로덕션 시스템에 연결하기 전에 레시피를 `--capacity 1`로 실행하여 세션당 하나의 컨테이너를 사용하거나 [온디맨드 러너](/docs/ko/self-hosted-environments-configuration#on-demand-runners)를 사용하세요. 이는 또한 환경 시크릿을 세션 실행 호스트에서 벗어나게 유지합니다.239아래 레시피는 `--capacity 4`를 사용하므로 하나의 컨테이너는 동일한 잠긴 소유자의 최대 4개의 동시 세션을 제공합니다. 이는 [강화 섹션](#harden-your-deployment)의 세션별 컨테이너 격리를 제공하지 않습니다: 환경을 프로덕션 시스템에 연결하기 전에 레시피를 `--capacity 1`로 실행하여 세션당 하나의 컨테이너를 사용하거나 [온디맨드 러너](/docs/ko/self-hosted-environments-configuration#on-demand-runners)를 사용하세요. 이는 또한 환경 시크릿을 세션 실행 호스트에서 벗어나게 유지합니다. 이 레시피 중 하나에 [Anthropic git 프록시](#use-the-anthropic-git-proxy)를 추가하면 `--capacity`를 `1`로 변경하세요.

207 240 

208이 Dockerfile은 최소한의 시작점입니다:241이 Dockerfile은 최소한의 시작점입니다:

209 242 


338 371 

339아래 Compose 서비스는 종료될 때마다 러너를 재시작합니다. 이는 충돌과 드레인 후 정상 종료를 모두 다룹니다. Docker 재시작 정책은 쓰기 가능한 계층이 그대로 있는 동일한 컨테이너를 재시작하므로 러너는 [강화 태세](#harden-your-deployment)가 권장하는 새로운 파일 시스템이 아닌 재사용된 파일 시스템에서 돌아옵니다. 평가를 위해 이 레시피를 사용하고, 프로덕션의 경우 실행당 컨테이너를 재생성하거나 이를 수행하는 오케스트레이터를 사용하세요.372아래 Compose 서비스는 종료될 때마다 러너를 재시작합니다. 이는 충돌과 드레인 후 정상 종료를 모두 다룹니다. Docker 재시작 정책은 쓰기 가능한 계층이 그대로 있는 동일한 컨테이너를 재시작하므로 러너는 [강화 태세](#harden-your-deployment)가 권장하는 새로운 파일 시스템이 아닌 재사용된 파일 시스템에서 돌아옵니다. 평가를 위해 이 레시피를 사용하고, 프로덕션의 경우 실행당 컨테이너를 재생성하거나 이를 수행하는 오케스트레이터를 사용하세요.

340 373 

374Docker는 계속 종료되는 컨테이너를 재시작하기 전에 더 오래 기다리며, 상한선까지 도달합니다. 따라서 시작할 수 없는 러너는 이 레시피에서 타이트 루프로 계속 재시작되지 않습니다. [러너가 종료될 때](#when-the-runner-exits)는 그런 일이 발생할 때 확인할 사항을 설명합니다.

375 

341```yaml theme={null}376```yaml theme={null}

342services:377services:

343 claude-runner:378 claude-runner:


451 486 

452각 세션의 자식 Claude Code 프로세스는 러너의 자신의 바이너리를 실행하고, 러너는 생성하는 세션 내에서 자동 업데이트를 끕니다. 따라서 모든 세션은 호스트에 설치하거나 이미지에 빌드한 버전을 실행합니다. 호스트 수준 업데이트는 러너가 다음 번에 시작할 때 적용됩니다.487각 세션의 자식 Claude Code 프로세스는 러너의 자신의 바이너리를 실행하고, 러너는 생성하는 세션 내에서 자동 업데이트를 끕니다. 따라서 모든 세션은 호스트에 설치하거나 이미지에 빌드한 버전을 실행합니다. 호스트 수준 업데이트는 러너가 다음 번에 시작할 때 적용됩니다.

453 488 

489세션이 사용하는 모델은 실행 중인 Claude Code 버전보다 최신 Claude Code 버전이 필요할 수 있습니다. 그러면 서버는 해당 모델에 대한 요청을 [Claude Code does not support this model](/docs/ko/errors#claude-code-does-not-support-this-model)로 거부합니다. 버전을 고정하기 전에 세션이 사용하는 모든 모델에 대해 [모델이 필요로 하는 Claude Code 버전](/docs/ko/model-config#available-models)을 확인하세요.

490 

454* **플릿을 한 버전으로 유지하려면**: 이미지를 고정된 버전으로 빌드하거나 베어 호스트에 특정 버전을 설치하고 [자동 업데이트를 비활성화](/docs/ko/setup#disable-auto-updates)하세요.491* **플릿을 한 버전으로 유지하려면**: 이미지를 고정된 버전으로 빌드하거나 베어 호스트에 특정 버전을 설치하고 [자동 업데이트를 비활성화](/docs/ko/setup#disable-auto-updates)하세요.

455* **업그레이드하려면**: 새로운 버전을 설치하거나 이미지를 다시 빌드한 다음 러너를 재시작하세요.492* **업그레이드하려면**: 새로운 버전을 설치하거나 이미지를 다시 빌드한 다음 러너를 재시작하세요.

456* **플러그인**: 플러그인 마켓플레이스도 자동 업데이트되지 않습니다. 바이너리가 고정된 상태로 유지되는 동안 플러그인이 자동 업데이트되도록 하려면 러너의 환경에서 `FORCE_AUTOUPDATE_PLUGINS=1`을 설정하세요.493* **플러그인**: 플러그인 마켓플레이스도 자동 업데이트되지 않습니다. 바이너리가 고정된 상태로 유지되는 동안 플러그인이 자동 업데이트되도록 하려면 러너의 환경에서 `FORCE_AUTOUPDATE_PLUGINS=1`을 설정하세요.


554 591 

555각 세션의 자식 프로세스는 별도의 디버그 로그를 작성합니다. 실패 시 러너는 로그의 꼬리를 claude.ai/code의 세션과 함께 표시합니다. [`--remove-session-state`](/docs/ko/self-hosted-environments-reference#runner-cli-flags)로 러너를 시작하지 않은 경우 실패한 세션의 로그를 디스크에 유지하고 러너 로그에서 해당 경로를 인쇄합니다.592각 세션의 자식 프로세스는 별도의 디버그 로그를 작성합니다. 실패 시 러너는 로그의 꼬리를 claude.ai/code의 세션과 함께 표시합니다. [`--remove-session-state`](/docs/ko/self-hosted-environments-reference#runner-cli-flags)로 러너를 시작하지 않은 경우 실패한 세션의 로그를 디스크에 유지하고 러너 로그에서 해당 경로를 인쇄합니다.

556 593 

594<h3 id="when-the-runner-exits">

595 러너가 종료될 때

596</h3>

597 

598[온디맨드 러너](/docs/ko/self-hosted-environments-configuration#on-demand-runners)를 다시 시작하지 마세요. 해당 작업 주문은 일회용입니다. 시작 직후에 종료되는 러너는 다른 이유로 종료되는 러너와 다르게 처리해야 합니다.

599 

600* **정상 종료**: 러너가 세션을 완료하고 드레인했거나, 은퇴 시간에 도달했거나, 중지하도록 지시받았습니다. 환경이 다시 용량을 가지도록 다시 시작하세요. [러너 수명 주기](/docs/ko/self-hosted-environments#runner-lifecycle)는 이러한 종료를 설명합니다.

601* **실패한 시작**: 러너가 주어진 구성 또는 호스트로 시작할 수 없으므로 시작 후 몇 초 후에 종료되며, 다시 시작할 때마다 동일한 방식으로 종료됩니다. 더 빠르게 다시 시작하는 것은 도움이 되지 않습니다. 누군가가 출력을 읽고 원인을 수정해야 합니다.

602 

603러너가 종료될 때마다 다시 시작하도록 감독자를 구성하고, 러너가 시작 직후에 계속 종료될 때 재시작 사이에 더 오래 기다리고, 그것이 계속 발생할 때 누군가에게 알리세요.

604 

605<h4 id="recognize-a-failed-start">

606 실패한 시작 인식

607</h4>

608 

609러너가 시작할 수 없을 때 이유를 말하는 라인을 인쇄한 다음 종료됩니다. 대부분의 원인에 대해 라인에는 `[runner:fatal]`이 포함됩니다. 일부 원인의 경우 라인은 대신 `error:`로 시작합니다. 여기에는 러너가 플래그를 구문 분석할 수 없거나, 환경 시크릿을 읽을 수 없거나, 기본 디렉토리를 생성하거나 쓸 수 없을 때가 포함됩니다. 다음 라인은 `--help`를 가리킵니다.

610 

611대부분의 로그 라인은 타임스탬프와 `[self-hosted-runner]`로 시작하며, 아래 샘플은 이를 생략합니다. 예를 들어, Anthropic git 프록시와 1보다 큰 용량으로 시작된 러너는 다음과 같은 라인을 인쇄합니다:

612 

613```text theme={null}

614[runner:fatal] --use-anthropic-git-proxy requires --capacity 1 (the proxy URL is per-session and linked worktrees share origin). Omit --use-anthropic-git-proxy or set --capacity 1.

615```

616 

617러너의 표준 출력 및 표준 오류, 플랫폼의 컨테이너 로그, 또는 [`--log-file`](/docs/ko/self-hosted-environments-reference#runner-cli-flags)로 설정한 파일에서 라인을 찾으세요. 러너는 로그 파일을 열기 전에 `error:` 라인을 인쇄하므로 [문제 해결](#troubleshooting)에서 언급한 대로 터미널 또는 컨테이너 로그에서 찾으세요.

618 

619실패한 시작을 읽을 때 이것들도 도움이 됩니다:

620 

621* **라인이 없음**: 호스트가 종료하는 러너는 둘 다 인쇄하지 않습니다. 출력이 `[runner:fatal]` 라인이나 `error:` 라인 없이 끝나면 호스트 또는 오케스트레이터가 프로세스를 중지했는지 확인하세요. 예를 들어 메모리 제한을 초과했을 수 있습니다.

622* **종료 코드**: 러너는 모든 시작에서 반복되는 오류에 대해 종료 코드를 따로 설정하지 않습니다. 지원되지 않는 플래그 조합과 같은 구성 오류와 API가 러너 자체의 재시도를 통해 도달할 수 없는 것과 같이 자체적으로 해결될 수 있는 실패에 대해 동일한 코드로 종료됩니다. 더 오래 기다릴 결정을 러너가 얼마나 빨리 종료되었는지에 따라 기반하고, 러너의 출력을 읽어 이유를 알아보세요.

623* **건강해 보이는 환경**: 일부 시작 단계는 러너가 환경에 등록한 후에 실행됩니다. 예를 들어 [`--configure-git`](#let-the-runner-configure-git) 및 Anthropic git 프록시의 자격증명 설정입니다. 이러한 단계 중 하나가 실패하면 환경은 프로세스가 종료된 후 몇 분 동안 해당 러너를 계속 나열할 수 있으며, **클라우드 환경** 페이지는 **건강함**을 읽을 수 있지만 러너는 작업을 선택하지 않습니다. 건강해 보이는 환경에서 세션이 대기 중 상태로 유지되면 감독자가 러너를 다시 시작하는지 확인하세요.

624 

625<h4 id="restart-with-a-wait-that-grows">

626 증가하는 대기로 다시 시작

627</h4>

628 

629증가하는 대기를 얻는 방법은 감독자에 따라 다릅니다.

630 

631* **Kubernetes**: 이 페이지의 [배포](#kubernetes)는 변경이 필요하지 않습니다. 컨테이너가 종료된 후 kubelet은 기본적으로 컨테이너를 다시 시작하기 전에 기다리며, 각 재시작에서 대기가 천장까지 증가합니다. 컨테이너가 한동안 종료되지 않고 실행된 후 대기가 다시 시작됩니다.

632 

633 kubelet은 컨테이너가 짧은 시간만 실행되었을 때 정상 종료 후에도 동일한 대기를 적용합니다. 자주 드레인하는 러너는 따라서 `CrashLoopBackOff` 상태도 표시할 수 있으므로 러너가 시작할 수 없다고 결론 내리기 전에 출력을 읽으세요. 아래 명령은 배포의 한 pod에서 마지막 실행의 출력을 읽습니다:

634 

635 ```bash theme={null}

636 kubectl logs --previous -n claude-runners deploy/claude-runner

637 ```

638 

639 마지막 실행이 실패한 시작이었을 때 `[runner:fatal]` 또는 `error:` 라인은 출력의 마지막 라인 중에 있습니다. 다른 pod의 마지막 실행을 읽으려면 `deploy/claude-runner` 대신 해당 pod의 이름을 지정하세요.

640* **Docker 및 Docker Compose**: 이 페이지의 [Compose 레시피](#docker-compose)는 변경이 필요하지 않습니다. `restart: always`를 사용하면 Docker는 계속 종료되는 컨테이너의 각 재시작 전에 더 오래 기다리며, 천장까지 증가합니다. 아래 명령에서 `<container>`를 컨테이너의 이름으로 바꾸세요. 이는 Docker가 컨테이너를 재시작한 횟수를 읽습니다:

641 

642 ```bash theme={null}

643 docker inspect --format '{{.RestartCount}}' <container>

644 ```

645 

646 명령은 숫자를 인쇄합니다. 계속 증가하는 숫자는 Docker가 러너를 계속 재시작한다는 의미입니다.

647* **systemd 단위**: 기본적으로 systemd는 모든 재시작 전에 동일한 `RestartSec`을 기다리며 이를 연장하지 않으므로 `Restart=always`가 있는 단위는 시작할 수 없는 러너를 동일한 간격으로 재시작합니다. 시작이 단위의 시작 속도 제한에 도달할 만큼 빠르게 오면 기본적으로 10초 내 5회 시작, systemd는 단위 재시작을 중지합니다. 단위는 누군가가 다시 시작할 때까지 중지된 상태로 유지되며, systemd는 속도 제한의 간격이 지나거나 `systemctl reset-failed` 후에 이를 허용합니다. `RestartSec`은 모든 재시작에 적용되므로 더 긴 값은 정상 종료 후 재시작도 지연합니다. 두 가지를 균형 있게 하는 값을 선택하고 단위의 재시작 횟수에 대해 경고하세요.

648* **셸 루프 또는 자신의 감독자**: 동일한 규칙을 직접 적용하세요. 5초의 대기로 시작하세요. 1분 이내에 끝난 각 실행 후 다음 재시작을 위해 대기를 두 배로 늘리세요. 최대 5분까지. 1분 이상 지속된 실행 후 5초로 돌아가세요.

649 

650<h4 id="check-why-the-runner-keeps-exiting">

651 러너가 계속 종료되는 이유 확인

652</h4>

653 

654러너가 연속으로 시작 직후에 여러 번 종료되었을 때 다시 시작하기 전에 이것들을 중지하고 확인하세요.

655 

656* **마지막 `[runner:fatal]` 또는 `error:` 라인**: 러너가 중지된 이유를 말합니다. [문제 해결](#troubleshooting)은 일반적인 원인을 나열합니다.

657* **플래그의 조합**: [Anthropic git 프록시](#use-the-anthropic-git-proxy)는 `--capacity 1`을 요구합니다. 이 페이지의 레시피는 더 높은 용량을 사용하므로 프록시를 추가할 때 이를 낮추세요.

658* **서비스의 환경이 도달할 수 있는 것**: 러너가 손으로 시작되고 감독자 아래에서 실패하면 사용자, 홈 디렉토리, `PATH`, 메모리 제한을 비교하세요. `--configure-git` 및 Anthropic git 프록시는 `PATH`에 git이 필요하고 쓰기 가능한 `~/.gitconfig`가 필요합니다.

659* **환경 시크릿**: 시크릿을 취소했거나 잘못 입력했으면 러너는 `RegisterRunner auth failed`를 포함하는 라인을 인쇄합니다.

660* **환경의 활동 탭**: 환경을 열고 **활동**을 선택하세요. 새 러너가 계속 나타나고 아무도 작업을 선택하지 않으면 감독자가 러너를 재시작합니다.

661 

662러너 호스트에서 안내 진단을 위해 [doctor 서브명령](#troubleshooting)을 실행하세요.

663 

557<h2 id="what’s-next">664<h2 id="what’s-next">

558 다음 단계665 다음 단계

559</h2>666</h2>

Details

105 </Step>105 </Step>

106</Steps>106</Steps>

107 107 

108러너는 활성 세션이 완료되면 설계상 종료됩니다. [러너 수명 주기](/docs/ko/self-hosted-environments#runner-lifecycle)를 참조하세요. 프로덕션의 경우, 종료 시 다시 시작하는 오케스트레이터 아래에 배포하세요. [프로덕션에 배포](/docs/ko/self-hosted-environments-deploy)를 참조하세요.108러너는 활성 세션이 완료되면 설계상 종료됩니다. [러너 수명 주기](/docs/ko/self-hosted-environments#runner-lifecycle)를 참조하세요. 프로덕션의 경우, 종료 시 다시 시작하는 오케스트레이터 아래에 배포하세요. [프로덕션에 배포](/docs/ko/self-hosted-environments-deploy) 및 [러너가 종료될 때](/docs/ko/self-hosted-environments-deploy#when-the-runner-exits)를 참조하세요.

109 109 

110<h2 id="send-a-follow-up-message-to-a-running-session">110<h2 id="send-a-follow-up-message-to-a-running-session">

111 실행 중인 세션에 후속 메시지 전송111 실행 중인 세션에 후속 메시지 전송

Details

3064</h4>3064</h4>

3065 3065 

3066* 여기의 값은 셸에서 내보낸 동일한 변수를 덮어쓰며, 둘 이상의 설정 파일이 변수를 설정할 때 [가장 높은 우선순위](/docs/ko/settings#settings-precedence)가 적용됩니다. [Claude Code가 `env`에서 무시하는 변수](#variables-claude-code-ignores-in-env)는 프로젝트 및 로컬 설정의 예외를 나열합니다.3066* 여기의 값은 셸에서 내보낸 동일한 변수를 덮어쓰며, 둘 이상의 설정 파일이 변수를 설정할 때 [가장 높은 우선순위](/docs/ko/settings#settings-precedence)가 적용됩니다. [Claude Code가 `env`에서 무시하는 변수](#variables-claude-code-ignores-in-env)는 프로젝트 및 로컬 설정의 예외를 나열합니다.

3067* Claude Desktop 앱 또는 [자체 호스팅 환경](/docs/ko/self-hosted-environments) 러너가 세션을 시작할 때, 빌드하는 시작 환경이 대신 우선합니다. Claude Code는 시작 환경이 이미 설정한 변수에 대해 설정 파일의 `env` 값을 무시합니다. [디버그 로그](/docs/ko/debug-your-config)는 무시된 각 변수의 이름을 지정합니다.

3067* 셸 내보내기를 취소하려면 변수를 `""`로 설정합니다. Claude Code는 공 값을 공급자 선택에 대해 설정되지 않은 것으로 취급하며, 서브프로세스는 공 값을 상속합니다.3068* 셸 내보내기를 취소하려면 변수를 `""`로 설정합니다. Claude Code는 공 값을 공급자 선택에 대해 설정되지 않은 것으로 취급하며, 서브프로세스는 공 값을 상속합니다.

3068* `NO_COLOR` 및 `FORCE_COLOR`는 여기에서 설정하면 서브프로세스에만 도달합니다. Claude Code 자체 인터페이스 색상을 변경하려면 `claude`를 시작하기 전에 셸에서 설정합니다.3069* `NO_COLOR` 및 `FORCE_COLOR`는 여기에서 설정하면 서브프로세스에만 도달합니다. Claude Code 자체 인터페이스 색상을 변경하려면 `claude`를 시작하기 전에 셸에서 설정합니다.

3069* 여기의 값은 설정 파일의 일반 텍스트이며 Claude Code가 시작하는 모든 서브프로세스에 도달합니다. 회전하는 OTLP 베어러 토큰의 경우 [`otelHeadersHelper`](#otelheadershelper)를 사용합니다. API 자격 증명의 경우 [`apiKeyHelper`](#apikeyhelper)를 사용합니다.3070* 여기의 값은 설정 파일의 일반 텍스트이며 Claude Code가 시작하는 모든 서브프로세스에 도달합니다. 회전하는 OTLP 베어러 토큰의 경우 [`otelHeadersHelper`](#otelheadershelper)를 사용합니다. API 자격 증명의 경우 [`apiKeyHelper`](#apikeyhelper)를 사용합니다.


5163 5164 

5164사용자가 추가할 수 있는 MCP 서버를 허용 목록에 추가합니다. Claude Code는 플러그인 서버, `--mcp-config`로 전달된 서버, claude.ai의 서버를 포함하여 정의된 모든 위치에서 항목과 일치하지 않는 모든 서버를 차단합니다.5165사용자가 추가할 수 있는 MCP 서버를 허용 목록에 추가합니다. Claude Code는 플러그인 서버, `--mcp-config`로 전달된 서버, claude.ai의 서버를 포함하여 정의된 모든 위치에서 항목과 일치하지 않는 모든 서버를 차단합니다.

5165 5166 

5166Chrome의 Claude, Claude Code가 실행 중인 [VS Code](/docs/ko/vs-code#the-built-in-ide-mcp-server) 또는 [JetBrains](/docs/ko/jetbrains#the-built-in-ide-mcp-server) IDE에 연결하는 `ide` 서버, CLI 자체가 구성하는 서버와 같은 기본 제공 서버는 허용 목록에서 제외되며, 거부 목록은 여전히 이들에게 적용됩니다. 프로세스 내 `type: "sdk"` 서버는 두 목록 모두에서 제외됩니다. [세션을 시작한 앱](/docs/ko/mcp#how-connectors-reach-claude-code)이 이들을 등록합니다.5167Chrome의 Claude, Claude Code가 실행 중인 [VS Code](/docs/ko/vs-code#the-built-in-ide-mcp-server) 또는 [JetBrains](/docs/ko/jetbrains#the-built-in-ide-mcp-server) IDE에 연결하는 `ide` 서버, CLI 자체가 구성하는 서버와 같은 기본 제공 서버는 허용 목록에서 제외되며, 거부 목록은 여전히 이들에게 적용됩니다. Claude Code v2.1.268 이상에서 [Claude Tag](/docs/ko/claude-tag) 세션의 Slack 도구도 허용 목록에서 제외되며, 거부 목록은 여전히 이들에게 적용됩니다. 프로세스 내 `type: "sdk"` 서버는 두 목록 모두에서 제외됩니다. [세션을 시작한 앱](/docs/ko/mcp#how-connectors-reach-claude-code)이 이들을 등록합니다.

5167 5168 

5168조직이 제공하는 서버도 허용 목록에서 제외되며, 거부 목록은 여전히 이들에게 적용됩니다. 이 제외는 모든 [`managedMcpServers`](#managedmcpservers) 항목과 `${VAR}` 확장을 사용하지 않는 값을 가진 모든 [`managed-mcp.json`](/docs/ko/managed-mcp#exclusive-control-with-managed-mcp-json) 항목을 포함합니다. 전체 확인 순서는 [서버 평가 방법](/docs/ko/managed-mcp#how-a-server-is-evaluated)을 참조하세요. v2.1.259 이전에는 `managed-mcp.json`의 서버도 일치해야 했습니다.5169조직이 제공하는 서버도 허용 목록에서 제외되며, 거부 목록은 여전히 이들에게 적용됩니다. 이 제외는 모든 [`managedMcpServers`](#managedmcpservers) 항목과 `${VAR}` 확장을 사용하지 않는 값을 가진 모든 [`managed-mcp.json`](/docs/ko/managed-mcp#exclusive-control-with-managed-mcp-json) 항목을 포함합니다. 전체 확인 순서는 [서버 평가 방법](/docs/ko/managed-mcp#how-a-server-is-evaluated)을 참조하세요. v2.1.259 이전에는 `managed-mcp.json`의 서버도 일치해야 했습니다.

5169 5170 


6304 `disableSideloadFlags`6305 `disableSideloadFlags`

6305</h3>6306</h3>

6306 6307 

6307`--plugin-dir`, `--plugin-url`, `--agents`, `--mcp-config` CLI 플래그를 시작 시 거부하여 사용자가 [`strictKnownMarketplaces`](#strictknownmarketplaces)를 단일 실행으로 우회하는 데 사용할 수 없도록 합니다. Claude Code는 거부된 플래그의 이름을 지정하는 오류로 종료되며, 현재 데스크톱 앱의 [Cowork](/docs/ko/desktop) 로컬 세션을 포함하여 이러한 플래그로 CLI를 내부적으로 시작하는 표면에 동일한 검사를 적용합니다. [클라우드 세션](/docs/ko/claude-code-on-the-web)에서 Claude Code는 `--mcp-config`를 통해 서버가 제공한 MCP 서버를 삭제합니다(인프로세스 `type: "sdk"` 항목 제외). 세션을 시작합니다. Claude Code v2.1.193 이상이 필요합니다.6308`--plugin-dir`, `--plugin-url`, `--agents`, `--mcp-config` CLI 플래그를 시작 시 거부하여 사용자가 [`strictKnownMarketplaces`](#strictknownmarketplaces)를 단일 실행으로 우회하는 데 사용할 수 없도록 합니다. Claude Code는 거부된 플래그의 이름을 지정하는 오류로 종료되며, 현재 데스크톱 앱의 [Cowork](/docs/ko/desktop) 로컬 세션을 포함하여 이러한 플래그로 CLI를 내부적으로 시작하는 표면에 동일한 검사를 적용합니다. [클라우드 세션](/docs/ko/claude-code-on-the-web)에서 Claude Code는 세션을 시작하고 인프로세스 `type: "sdk"` 항목 및 [Claude Tag](/docs/ko/claude-tag) 세션의 Slack 도구를 제외한 모든 서버 제공 `--mcp-config` 항목을 삭제합니다. Claude Code v2.1.193 이상이 필요합니다.

6308 6309 

6309* **범위**: [`Managed`](#scopes)6310* **범위**: [`Managed`](#scopes)

6310* **유형**: Boolean6311* **유형**: Boolean

6311 * `true`: Claude Code는 시작 시 `--plugin-dir`, `--plugin-url`, `--agents`, `--mcp-config`를 거부하고 이름을 지정하는 오류로 종료됩니다. 단, 클라우드 세션에서는 `--mcp-config`를 통해 서버가 제공한 MCP 서버를 삭제합니다(인프로세스 `type: "sdk"` 항목 제외). 세션을 시작합니다.6312 * `true`: Claude Code는 시작 시 `--plugin-dir`, `--plugin-url`, `--agents`, `--mcp-config`를 거부하고 이름을 지정하는 오류로 종료됩니다. 클라우드 세션에서는 세션을 시작하고 인프로세스 `type: "sdk"` 항목 및 Claude Tag 세션의 Slack 도구를 제외한 모든 서버 제공 `--mcp-config` 항목을 삭제합니다.

6312 * `false`: Claude Code는 해당 플래그를 수락합니다.6313 * `false`: Claude Code는 해당 플래그를 수락합니다.

6313* **기본값**: `false`6314* **기본값**: `false`

6314 6315 


6322 6323 

6323동일한 검사는 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ko/env-vars#variables) 환경 변수에 명명된 플러그인 폴더를 포함합니다. 이는 Claude Code v2.1.280 이상이 필요합니다. 변수가 폴더의 이름을 지정하면 Claude Code는 동일한 오류로 종료되며, 오류는 변수를 설정 해제하도록 지시합니다.6324동일한 검사는 [`CLAUDE_CODE_PLUGIN_DIRS`](/docs/ko/env-vars#variables) 환경 변수에 명명된 플러그인 폴더를 포함합니다. 이는 Claude Code v2.1.280 이상이 필요합니다. 변수가 폴더의 이름을 지정하면 Claude Code는 동일한 오류로 종료되며, 오류는 변수를 설정 해제하도록 지시합니다.

6324 6325 

6325클라우드 세션에서 Claude Code는 또한 서버 제공 중간 세션 MCP 업데이트를 무시합니다. 이는 클라우드 세션 구성 및 SDK `setMcpServers()` 호출 뒤의 경로이며, 이러한 세션에 도달합니다. 인프로세스 `type: "sdk"` 항목은 거기서도 면제됩니다. v2.1.239 이전에는 서버 제공 `--mcp-config`가 클라우드 세션이 시작되는 것을 차단했습니다.6326클라우드 세션에서 Claude Code는 또한 서버 제공 중간 세션 MCP 업데이트를 무시합니다. 이는 클라우드 세션 구성 및 SDK `setMcpServers()` 호출 뒤의 경로이며, 이러한 세션에 도달합니다. 인프로세스 `type: "sdk"` 항목 및 Claude Tag 세션의 Slack 도구는 거기서도 면제됩니다. v2.1.268 이전에는 이 삭제와 시작 삭제 모두 Claude Tag 세션의 Slack 도구를 제거했습니다. v2.1.239 이전에는 서버 제공 `--mcp-config`가 클라우드 세션이 시작되는 것을 차단했습니다.

6326 6327 

6327<h3 id="forceremotesettingsrefresh">6328<h3 id="forceremotesettingsrefresh">

6328 `forceRemoteSettingsRefresh`6329 `forceRemoteSettingsRefresh`

Details

122 122 

123 <tr>123 <tr>

124 <td>청구</td>124 <td>청구</td>

125 <td><strong>Teams:</strong> \$150/seat (Premium) PAYG 사용 가능<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">영업팀에 문의</a></td>125 <td><strong>Teams:</strong> 좌석당 구독 (PAYG 사용 가능), <a href="https://claude.com/pricing?utm_source=claude_code&utm_medium=docs&utm_content=third_party_pricing#team-&-enterprise">가격 책정</a> 참조<br /><strong>Enterprise:</strong> <a href="https://claude.com/contact-sales?utm_source=claude_code&utm_medium=docs&utm_content=third_party_enterprise">영업팀에 문의</a></td>

126 <td>PAYG</td>126 <td>PAYG</td>

127 <td>AWS를 통한 PAYG</td>127 <td>AWS를 통한 PAYG</td>

128 <td>AWS Marketplace를 통한 PAYG</td>128 <td>AWS Marketplace를 통한 PAYG</td>

Details

349 일반적인 설치 문제349 일반적인 설치 문제

350</h2>350</h2>

351 351 

352이는 가장 자주 발생하는 설치 문제와 해결책입니다.352가장 자주 발생하는 설치 문제와 해결 방법입니다.

353 353 

354<h3 id="install-script-returns-html-instead-of-a-shell-script">354<h3 id="install-script-returns-html-instead-of-a-shell-script">

355 설치 스크립트가 셸 스크립트 대신 HTML 반환355 설치 스크립트가 셸 스크립트 대신 HTML을 반환합니다

356</h3>356</h3>

357 357 

358설치 명령을 실행할 때 다음 오류 중 하나가 표시될 수 있습니다:358설치 명령을 실행할 때 다음 오류 중 하나가 표시될 수 있습니다.

359 359 

360```text theme={null}360```text theme={null}

361bash: line 1: syntax error near unexpected token `<'361bash: line 1: syntax error near unexpected token `<'

362bash: line 1: `<!DOCTYPE html>'362bash: line 1: `<!DOCTYPE html>'

363```363```

364 364 

365PowerShell에서 동일한 문제는 반환된 페이지로 파싱 오류로 나타나며, `iex`가 HTML과 CSS를 PowerShell로 실행하려고 시도합니다:365PowerShell에서는 동일한 문제가 반환된 페이지를 가리키는 구문 분석 오류로 나타나며, `iex`가 HTML과 CSS를 PowerShell로 실행하려고 시도합니다.

366 366 

367```text theme={null}367```text theme={null}

368iex : At line:1 char:2310368iex : At line:1 char:2310


371...371...

372```372```

373 373 

374표현은 PowerShell 버전 및 시스템 언어에 따라 다릅니다: `Missing expression after unary operator '--'` 또는 `ParserError`와 함께 `ParseException`이 표시될 수 있습니다. 인용된 텍스트의 HTML 태그 또는 CSS는 이 실패를 식별합니다. 대신 `-OutFile install.ps1`로 다운로드하면 저장된 파일은 동일한 웹 페이지이므로 도움이 되지 않습니다.374표현은 PowerShell 버전과 시스템 언어에 따라 다릅니다. `Missing expression after unary operator '--'` 또는 `ParserError`와 함께 `ParseException`이 표시될 수 있습니다. 인용된 텍스트의 HTML 태그 또는 CSS는 이 오류를 식별합니다. `-OutFile install.ps1`로 다운로드하면 저장된 파일도 동일한 웹 페이지이므로 도움이 되지 않습니다.

375 375 

376요청이 라우팅된 방식에 따라 HTML 본문이 없는 403이 대신 표시될 수 있습니다:376요청이 라우팅된 방식에 따라 HTML 본문이 없는 403이 표시될 수 있습니다.

377 377 

378```text theme={null}378```text theme={null}

379curl: (22) The requested URL returned error: 403379curl: (22) The requested URL returned error: 403

380```380```

381 381 

382이 모든 것은 설치 URL이 설치 스크립트 대신 HTML 페이지 또는 오류 상태를 반환했음을 의미합니다. HTML 페이지에 "App unavailable in region"이 표시되면 Claude Code는 귀국에서 사용할 수 없습니다. [지원되는 국가](https://www.anthropic.com/supported-countries)를 참조하세요.382이 모든 경우는 설치 URL이 설치 스크립트 대신 HTML 페이지 또는 오류 상태를 반환했음을 의미합니다. HTML 페이지에 "App unavailable in region"이라고 표시되면 Claude Code를 사용할 수 없는 국가입니다. [지원되는 국가](https://www.anthropic.com/supported-countries)를 참조하세요.

383 383 

384본문이 없는 단순 403은 종종 동일한 원인을 가지지만 회사 프록시 또는 방화벽이 다운로드를 차단하는 것에서 비롯될 수도 있습니다. 지원되는 국가에 있는데도 여전히 403이 표시되면 아래의 대체 설치 프로그램을 시도하기 전에 [네트워크 연결 확인](#check-network-connectivity)을 진행하세요. 대체 설치 프로그램도 동일한 호스트에 도달하기 때문입니다.384본문이 없는 단순 403은 동일한 원인을 가질 수 있지만 회사 프록시 또는 방화벽이 다운로드를 차단할 수도 있습니다. 지원되는 국가에 있는데도 403이 표시되면 아래의 대체 설치 프로그램을 시도하기 전에 [네트워크 연결 확인](#check-network-connectivity)을 진행하세요. 대체 설치 프로그램도 동일한 호스트에 도달하기 때문입니다.

385 385 

386그렇지 않으면 네트워크 문제, 지역 라우팅 또는 일시적인 서비스 중단으로 인해 발생할 수 있습니다.386그 외에는 네트워크 문제, 지역 라우팅 또는 일시적인 서비스 중단으로 인해 발생할 수 있습니다.

387 387 

388**해결책:**388**해결 방법:**

389 389 

3901. **대체 설치 방법 사용**:3901. **대체 설치 방법 사용**:

391 391 

392 macOS에서 Homebrew를 통해 설치:392 macOS에서는 Homebrew를 통해 설치합니다.

393 393 

394 ```bash theme={null}394 ```bash theme={null}

395 brew install --cask claude-code395 brew install --cask claude-code

396 ```396 ```

397 397 

398 Windows에서 WinGet을 통해 설치:398 Windows에서는 WinGet을 통해 설치합니다.

399 399 

400 ```powershell theme={null}400 ```powershell theme={null}

401 winget install Anthropic.ClaudeCode401 winget install Anthropic.ClaudeCode

402 ```402 ```

403 403 

404 그런 다음 `claude --version`을 실행하여 확인하세요: 명령은 `2.1.211 (Claude Code)`와 같은 버전 번호를 인쇄합니다. 셸이 `claude`를 찾을 수 없다고 보고하면 새 터미널 창을 열고 다시 시도하세요: 설치한 세션은 이전 `PATH`를 유지합니다.404 그런 다음 `claude --version`을 실행하여 확인합니다. 명령은 `2.1.211 (Claude Code)`와 같은 버전 번호를 출력합니다. 셸에서 `claude`를 찾을 수 없다고 보고하면 새 터미널 창을 열고 다시 시도합니다. 설치한 세션은 이전 `PATH`를 유지합니다.

405 405 

4062. **몇 분 후 다시 시도**: 문제는 종종 일시적입니다. 기다렸다가 원래 명령을 다시 시도하세요.4062. **몇 분 후 다시 시도합니다**: 이 문제는 종종 일시적입니다. 기다렸다가 원래 명령을 다시 시도합니다.

407 407 

408<h3 id="command-not-found-claude-after-installation">408<h3 id="command-not-found-claude-after-installation">

409 설치 후 `command not found: claude`409 설치 후 `command not found: claude`

410</h3>410</h3>

411 411 

412설치가 완료되었지만 `claude`가 작동하지 않습니다. 정확한 오류는 플랫폼에 따라 다릅니다:412설치가 완료되었지만 `claude`가 작동하지 않습니다. 정확한 오류는 플랫폼에 따라 다릅니다.

413 413 

414| 플랫폼 | 오류 메시지 |414| 플랫폼 | 오류 메시지 |

415| :- | :- |415| :- | :- |


418| Windows CMD | `'claude' is not recognized as an internal or external command` |418| Windows CMD | `'claude' is not recognized as an internal or external command` |

419| PowerShell | `claude : The term 'claude' is not recognized as the name of a cmdlet` |419| PowerShell | `claude : The term 'claude' is not recognized as the name of a cmdlet` |

420 420 

421이는 설치 디렉토리가 셸의 검색 경로에 없음을 의미합니다. 각 플랫폼의 수정 사항은 [PATH 확인](#verify-your-path)을 참조하세요.421이는 설치 디렉토리가 셸의 검색 경로에 없음을 의미합니다. 각 플랫폼의 수정 방법은 [PATH 확인](#verify-your-path)을 참조하세요.

422 422 

423<h3 id="curl-56-failure-writing-output-to-destination">423<h3 id="curl-56-failure-writing-output-to-destination">

424 `curl: (56) Failure writing output to destination`424 `curl: (56) Failure writing output to destination`

425</h3>425</h3>

426 426 

427`curl ... | bash` 명령은 스크립트를 다운로드하고 Bash에 파이프하여 실행합니다. 이 오류와 관련된 `curl: (23) Failure writing output to destination`은 Bash가 완전한 스크립트를 받지 못했음을 의미합니다. 종료 코드 56은 다운로드 자체가 중단되었음을 나타내고 종료 코드 23은 curl이 받은 것을 파이프에 쓸 수 없었음을 나타내며, 일반적으로 Bash가 조기에 종료되었기 때문입니다.427`curl ... | bash` 명령은 스크립트를 다운로드하고 Bash로 실행하기 위해 파이프합니다. 이 오류와 관련된 `curl: (23) Failure writing output to destination`은 Bash가 완전한 스크립트를 받지 못했음을 의미합니다. 종료 코드 56은 다운로드 자체가 중단되었음을 나타내고, 종료 코드 23은 curl이 받은 내용을 파이프에 쓸 수 없었음을 나타냅니다. 보통 Bash가 조기에 종료되었기 때문입니다.

428 428 

429[네트워크 연결 확인](#check-network-connectivity)의 확인으로 `downloads.claude.ai`에 도달할 수 있는지 테스트하세요. 서버에 도달했으면 원래 실패는 일시적이었을 가능성이 높습니다. 설치 명령을 다시 시도하세요. [대체 설치 방법](/docs/ko/setup#install-claude-code)을 시도할 수도 있습니다.429[네트워크 연결 확인](#check-network-connectivity)의 확인으로 `downloads.claude.ai`에 도달할 수 있는지 테스트합니다. 서버에 도달했다면 원래 오류는 일시적일 가능성이 높습니다. 설치 명령을 다시 시도합니다. [대체 설치 방법](/docs/ko/setup#install-claude-code)을 시도할 수도 있습니다.

430 430 

431<h3 id="homebrew-cask-unavailable-or-outdated">431<h3 id="homebrew-cask-unavailable-or-outdated">

432 Homebrew cask를 사용할 수 없거나 오래됨432 Homebrew cask를 사용할 수 없거나 오래되었습니다

433</h3>433</h3>

434 434 

435Homebrew가 `Error: Cask 'claude-code' is unavailable: No Cask with this name exists`를 보고하면 Homebrew cask 인덱스의 로컬 복사본이 cask의 게시 이전입니다. 인덱스를 새로 고치고 다시 시도하세요:435Homebrew가 `Error: Cask 'claude-code' is unavailable: No Cask with this name exists`를 보고하면 Homebrew cask 인덱스의 로컬 복사본이 cask의 게시 이전입니다. 인덱스를 새로 고치고 다시 시도합니다.

436 436 

437```bash theme={null}437```bash theme={null}

438brew update438brew update

439brew install --cask claude-code439brew install --cask claude-code

440```440```

441 441 

442Homebrew가 예상보다 이전 Claude Code 버전을 설치하면 동일한 오래된 인덱스가 일반적으로 원인입니다. `claude-code` cask는 안정적인 채널을 추적하며 일반적으로 최신 릴리스보다 약 1주일 뒤떨어져 있습니다. 최신 버전의 경우 대신 `brew install --cask claude-code@latest`를 실행하세요. 두 cask의 차이점은 [릴리스 채널 구성](/docs/ko/setup#configure-release-channel)을 참조하세요.442Homebrew가 예상보다 오래된 Claude Code 버전을 설치하면 동일한 오래된 인덱스가 보통 원인입니다. `claude-code` cask는 안정 채널을 추적하며 보통 최신 릴리스보다 약 1주일 뒤떨어져 있습니다. 최신 버전을 원하면 `brew install --cask claude-code@latest`를 대신 실행합니다. 두 cask의 차이점은 [릴리스 채널 구성](/docs/ko/setup#configure-release-channel)을 참조하세요.

443 443 

444<h3 id="tls-or-ssl-connection-errors">444<h3 id="tls-or-ssl-connection-errors">

445 TLS 또는 SSL 연결 오류445 TLS 또는 SSL 연결 오류

446</h3>446</h3>

447 447 

448`curl: (35) TLS connect error`, `schannel: next InitializeSecurityContext failed` 또는 PowerShell의 `Could not establish trust relationship for the SSL/TLS secure channel`과 같은 오류는 TLS 핸드셰이크 실패를 나타냅니다.448다음과 같은 오류는 TLS 핸드셰이크가 실패했음을 의미합니다.

449 449 

450**해결책:**450* `curl: (35) TLS connect error`

451* `schannel: next InitializeSecurityContext failed`

452* PowerShell의 `Could not create SSL/TLS secure channel`

453* PowerShell의 `Could not establish trust relationship for the SSL/TLS secure channel`

454 

455**해결 방법:**

451 456 

4521. **시스템 CA 인증서 업데이트**:4571. **시스템 CA 인증서 업데이트**:

453 458 


457 sudo apt-get update && sudo apt-get install ca-certificates462 sudo apt-get update && sudo apt-get install ca-certificates

458 ```463 ```

459 464 

460 macOS에서 시스템 curl은 Keychain 신뢰 저장소를 사용합니다. macOS 자체를 업데이트하면 루트 인증서가 업데이트됩니다.465 macOS에서는 시스템 curl이 Keychain 신뢰 저장소를 사용합니다. macOS 자체를 업데이트하면 루트 인증서가 업데이트됩니다.

461 466 

4622. **Windows에서 설치 프로그램을 실행하기 전에 PowerShell에서 TLS 1.2 활성화**:4672. **Windows에서 설치 프로그램을 실행하기 전에 PowerShell에서 TLS 1.2 활성화**:

463 ```powershell theme={null}468 ```powershell theme={null}


465 irm https://claude.ai/install.ps1 | iex470 irm https://claude.ai/install.ps1 | iex

466 ```471 ```

467 472 

4683. **프록시 또는 방화벽 간섭 확인**: TLS 검사를 수행하는 회사 프록시는 `unable to get local issuer certificate` 및 `SELF_SIGNED_CERT_IN_CHAIN`을 포함한 이러한 오류를 유발할 수 있습니다. 설치 단계의 경우 설치 다운로드가 회사 프록시의 CA를 신뢰하도록 하세요:4733. **프록시 또는 방화벽 간섭 확인**: TLS 검사를 수행하는 회사 프록시는 `unable to get local issuer certificate` 및 `SELF_SIGNED_CERT_IN_CHAIN`을 포함한 이러한 오류를 유발할 수 있습니다. 설치 단계의 경우 설치 다운로드가 회사 프록시의 CA를 신뢰하도록 합니다.

469 474 

470 <Tabs>475 <Tabs>

471 <Tab title="macOS/Linux">476 <Tab title="macOS/Linux">


475 </Tab>480 </Tab>

476 481 

477 <Tab title="Windows PowerShell">482 <Tab title="Windows PowerShell">

478 PowerShell 설치 프로그램은 .NET을 통해 다운로드하며, 이는 Windows 인증서 저장소에 대해 TLS를 검증합니다. IT 팀에 프록시의 CA 인증서를 Windows 저장소에 추가하도록 요청하세요(아직 없는 경우). 그런 다음 설치 프로그램을 실행하세요:483 PowerShell 설치 프로그램은 .NET을 통해 다운로드하며, Windows 인증서 저장소에 대해 TLS를 검증합니다. IT 팀에 프록시의 CA 인증서를 Windows 저장소에 추가하도록 요청합니다(아직 없는 경우). 그런 다음 설치 프로그램을 실행합니다.

479 484 

480 ```powershell theme={null}485 ```powershell theme={null}

481 irm https://claude.ai/install.ps1 | iex486 irm https://claude.ai/install.ps1 | iex


483 </Tab>488 </Tab>

484 </Tabs>489 </Tabs>

485 490 

486 설치된 Claude Code 자체의 경우 `NODE_EXTRA_CA_CERTS`를 설정하여 API 요청이 동일한 번들을 신뢰하도록 하세요:491 설치된 Claude Code 자체의 경우 `NODE_EXTRA_CA_CERTS`를 설정하여 API 요청이 동일한 번들을 신뢰하도록 합니다.

487 492 

488 <Tabs>493 <Tabs>

489 <Tab title="macOS/Linux">494 <Tab title="macOS/Linux">


499 </Tab>504 </Tab>

500 </Tabs>505 </Tabs>

501 506 

502 인증서 파일이 없으면 IT 팀에 문의하세요. 프록시가 원인인지 확인하기 위해 직접 연결에서 시도할 수도 있습니다.507 인증서 파일이 없으면 IT 팀에 요청합니다. 프록시가 원인인지 확인하기 위해 직접 연결에서 시도할 수도 있습니다.

503 508 

5044. **Windows에서 차단된 해지 확인 해결**. `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` 및 `CRYPT_E_REVOCATION_OFFLINE (0x80092013)` 오류는 curl이 서버에 도달했지만 네트워크가 인증서 해지 조회를 차단함을 의미하며, 이는 회사 방화벽 뒤에서 일반적입니다. 실패한 명령이 `install.cmd`를 다운로드하는 `curl`인 경우 `--ssl-revoke-best-effort`를 추가하여 명령 프롬프트에서 다시 실행하세요:5094. **Windows에서 차단된 해지 확인 해결**. 오류 `CRYPT_E_NO_REVOCATION_CHECK (0x80092012)` 및 `CRYPT_E_REVOCATION_OFFLINE (0x80092013)`은 curl이 서버에 도달했지만 네트워크가 인증서 해지 조회를 차단함을 의미합니다. 이는 회사 방화벽 뒤에서 일반적입니다. 실패한 명령이 `install.cmd`를 다운로드하는 `curl`인 경우 `--ssl-revoke-best-effort`를 추가하여 명령 프롬프트에서 다시 실행합니다.

505 ```batch theme={null}510 ```batch theme={null}

506 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd511 curl --ssl-revoke-best-effort -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

507 ```512 ```

508 스크립트 자체의 다운로드가 동일한 오류를 겪으면 자동으로 최선의 노력 해지 확인으로 다시 시도하므로 플래그는 직접 실행하는 명령에만 필요합니다. 최선의 노력 확인은 도달할 수 없는 해지 서버를 허용하지만 알려진 해지된 인증서는 거부하며, 브라우저가 해지를 처리하는 방식과 일치합니다. PowerShell에서 PowerShell 설치 프로그램을 실행하여 curl의 해지 확인을 완전히 피할 수도 있습니다. 이는 .NET을 통해 다운로드하며 해지 서버에 도달할 수 없을 때 실패하지 않습니다:513 스크립트 자체의 다운로드가 동일한 오류에 직면하면 자동으로 최선의 노력 해지 확인으로 다시 시도하므로 플래그는 직접 실행하는 명령에만 필요합니다. 최선의 노력 확인은 도달할 수 없는 해지 서버를 허용하지만 알려진 해지된 인증서는 거부하며, 브라우저가 해지를 처리하는 방식과 일치합니다. PowerShell에서 PowerShell 설치 프로그램을 실행하여 curl의 해지 확인을 완전히 피할 수도 있습니다. PowerShell 설치 프로그램은 .NET을 통해 다운로드하며 해지 서버에 도달할 수 없을 때 실패하지 않습니다.

509 ```powershell theme={null}514 ```powershell theme={null}

510 irm https://claude.ai/install.ps1 | iex515 irm https://claude.ai/install.ps1 | iex

511 ```516 ```


515 `Failed to fetch version from downloads.claude.ai`520 `Failed to fetch version from downloads.claude.ai`

516</h3>521</h3>

517 522 

518설치 프로그램이 다운로드 서버에 도달할 수 없습니다. 이는 일반적으로 `downloads.claude.ai`가 네트워크에서 차단됨을 의미합니다. [네트워크 연결 확인](#check-network-connectivity)을 참조하세요.523설치 프로그램이 다운로드 서버에 도달할 수 없습니다. 이는 보통 `downloads.claude.ai`가 네트워크에서 차단되었음을 의미합니다. [네트워크 연결 확인](#check-network-connectivity)을 참조하세요.

519 524 

520<h3 id="wrong-install-command-on-windows">525<h3 id="wrong-install-command-on-windows">

521 Windows에서 잘못된 설치 명령526 Windows에서 잘못된 설치 명령

522</h3>527</h3>

523 528 

524`'irm' is not recognized`, `The token '&&' is not valid`, `A parameter cannot be found that matches parameter name 'fsSL'` 또는 `'bash' is not recognized as the name of a cmdlet`이 표시되면 다른 셸 또는 운영 체제의 설치 명령을 복사했습니다. 명령이 스크립트의 텍스트를 인쇄하면 부분만 실행했습니다.529`'irm' is not recognized`, `The token '&&' is not a valid statement separator`, `A parameter cannot be found that matches parameter name 'fsSL'` 또는 `'bash' is not recognized as the name of a cmdlet`이 표시되면 다른 셸 또는 운영 체제의 설치 명령을 복사했습니다. 명령이 스크립트의 텍스트를 출력하면 일부만 실행했습니다.

525 530 

526* **`irm` 인식 안 됨**: CMD에 있고 PowerShell이 아닙니다. 두 가지 옵션이 있습니다:531* **`irm` not recognized**: CMD에 있으며 PowerShell이 아닙니다. 두 가지 옵션이 있습니다.

527 532 

528 시작 메뉴에서 "PowerShell"을 검색하여 PowerShell을 열고 원래 설치 명령을 실행하세요:533 시작 메뉴에서 "PowerShell"을 검색하여 PowerShell을 열고 원래 설치 명령을 실행합니다.

529 534 

530 ```powershell theme={null}535 ```powershell theme={null}

531 irm https://claude.ai/install.ps1 | iex536 irm https://claude.ai/install.ps1 | iex

532 ```537 ```

533 538 

534 또는 CMD에 머물러 있고 CMD 설치 프로그램을 대신 사용하세요:539 또는 CMD에 머물러 있고 CMD 설치 프로그램을 대신 사용합니다.

535 540 

536 ```batch theme={null}541 ```batch theme={null}

537 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd542 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

538 ```543 ```

539 544 

540* **`&&` 유효하지 않음**: PowerShell에 있지만 CMD 설치 프로그램 명령을 실행했습니다. PowerShell 설치 프로그램을 사용하십시오:545* **`&&` not a valid statement separator**: PowerShell에 있지만 CMD 설치 프로그램 명령을 실행했습니다. PowerShell 설치 프로그램을 사용합니다.

541 ```powershell theme={null}546 ```powershell theme={null}

542 irm https://claude.ai/install.ps1 | iex547 irm https://claude.ai/install.ps1 | iex

543 ```548 ```

544 549 

545* **`A parameter cannot be found that matches parameter name 'fsSL'`**: Windows PowerShell에서 macOS/Linux `curl -fsSL ... | bash` 설치 프로그램을 실행했습니다. 여기서 `curl`은 `Invoke-WebRequest`의 별칭이며 `-fsSL` 플래그를 거부합니다. 대신 PowerShell 설치 프로그램을 사용하세요:550* **`A parameter cannot be found that matches parameter name 'fsSL'`**: Windows PowerShell에서 macOS/Linux `curl -fsSL ... | bash` 설치 프로그램을 실행했습니다. 여기서 `curl`은 `Invoke-WebRequest`의 별칭이며 `-fsSL` 플래그를 거부합니다. PowerShell 설치 프로그램을 대신 사용합니다.

546 ```powershell theme={null}551 ```powershell theme={null}

547 irm https://claude.ai/install.ps1 | iex552 irm https://claude.ai/install.ps1 | iex

548 ```553 ```

549 554 

550* **`bash` 인식 안 됨**: Windows에서 macOS/Linux 설치 프로그램을 실행했습니다. 대신 PowerShell 설치 프로그램을 사용하세요:555* **`bash` not recognized**: Windows에서 macOS/Linux 설치 프로그램을 실행했습니다. PowerShell 설치 프로그램을 대신 사용합니다.

551 ```powershell theme={null}556 ```powershell theme={null}

552 irm https://claude.ai/install.ps1 | iex557 irm https://claude.ai/install.ps1 | iex

553 ```558 ```

554 559 

555* **명령이 스크립트 텍스트를 인쇄함**: 다운로드 절반을 실행하는 부분 없이 실행했습니다. `irm https://claude.ai/install.ps1`만으로는 다운로드된 스크립트를 터미널에 인쇄합니다. 이를 실행하려면 `iex`에 파이프하세요:560* **명령이 스크립트 텍스트를 출력합니다**: 실행하는 부분 없이 명령의 다운로드 절반만 실행했습니다. `irm https://claude.ai/install.ps1`은 단독으로 다운로드된 스크립트를 터미널에 출력합니다. `iex`로 파이프하여 실행합니다.

556 561 

557 ```powershell theme={null}562 ```powershell theme={null}

558 irm https://claude.ai/install.ps1 | iex563 irm https://claude.ai/install.ps1 | iex

559 ```564 ```

560 565 

561 CMD에서 `-o` 없이 `curl -fsSL https://claude.ai/install.cmd`는 배치 스크립트를 저장하는 대신 인쇄합니다. 완전한 명령을 실행하세요:566 CMD에서 `-o` 없이 `curl -fsSL https://claude.ai/install.cmd`는 배치 스크립트를 저장하는 대신 출력합니다. 완전한 명령을 실행합니다.

562 567 

563 ```batch theme={null}568 ```batch theme={null}

564 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd569 curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

565 ```570 ```

566 571 

567어느 설치 프로그램을 사용하든 작동했는지 확인하세요: 새 터미널을 열고 `claude --version`을 실행하세요. 이는 `2.1.211 (Claude Code)`와 같은 버전 번호를 인쇄합니다.572어떤 설치 프로그램을 사용하든 작동했는지 확인합니다. 새 터미널을 열고 `claude --version`을 실행합니다. 이는 `2.1.211 (Claude Code)`와 같은 버전 번호를 출력합니다.

568 573 

569<h3 id="running-scripts-is-disabled-on-this-system">574<h3 id="running-scripts-is-disabled-on-this-system">

570 `running scripts is disabled on this system`575 `running scripts is disabled on this system`

571</h3>576</h3>

572 577 

573Windows에서 npm을 통해 Claude Code를 설치하거나 실행하면 `SecurityError`로 실패할 수 있습니다:578Windows에서 npm을 통해 Claude Code를 설치하거나 실행하면 `SecurityError`로 실패할 수 있습니다.

574 579 

575```text theme={null}580```text theme={null}

576npm : File C:\Program Files\nodejs\npm.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.581npm : File C:\Program Files\nodejs\npm.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.


578 + CategoryInfo : SecurityError: (:) [], PSSecurityException583 + CategoryInfo : SecurityError: (:) [], PSSecurityException

579```584```

580 585 

581npm 설치 후 `claude`를 실행할 때 동일한 오류가 `claude.ps1`의 이름을 지정합니다. PowerShell의 실행 정책은 npm이 명령에 대해 생성하는 `.ps1` 런처 스크립트를 차단하고 있습니다. 정책은 스크립트 파일에 적용되므로 다운로드된 텍스트를 직접 실행하는 PowerShell 설치 프로그램 `irm https://claude.ai/install.ps1 | iex`에는 영향을 주지 않습니다.586npm 설치 후 `claude`를 실행할 때 동일한 오류가 `claude.ps1`의 이름을 지정합니다. PowerShell의 실행 정책이 npm이 명령에 대해 생성하는 `.ps1` 런처 스크립트를 차단합니다. 정책은 스크립트 파일에 적용되므로 다운로드된 텍스트를 직접 실행하는 PowerShell 설치 프로그램 `irm https://claude.ai/install.ps1 | iex`에는 영향을 주지 않습니다.

582 587 

583**해결책:**588**해결 방법:**

584 589 

5851. **사용자에 대해 로컬로 생성된 스크립트 허용**한 다음 다시 시도하세요:5901. **사용자에 대해 로컬로 생성된 스크립트 허용**한 다음 다시 시도합니다.

586 ```powershell theme={null}591 ```powershell theme={null}

587 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser592 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

588 ```593 ```

5892. **`.cmd` 런처 대신 호출**: `npm.cmd` 및 `claude.cmd`는 동일한 작업을 수행하며 정책은 이들을 다루지 않습니다.5942. **`.cmd` 런처 대신 호출**: `npm.cmd` 및 `claude.cmd`는 동일한 작업을 수행하며 정책이 이를 적용하지 않습니다.

5903. **npm 대신 [PowerShell 설치 프로그램](/docs/ko/setup#install-claude-code) 사용**. 이는 `.ps1` 스크립트가 아닌 바이너리를 설치합니다.5953. **npm 대신 [PowerShell 설치 프로그램](/docs/ko/setup#install-claude-code) 사용**. `.ps1` 스크립트가 아닌 바이너리를 설치합니다.

591 596 

592<h3 id="the-process-cannot-access-the-file-during-windows-install">597<h3 id="the-process-cannot-access-the-file-during-windows-install">

593 Windows 설치 중 `The process cannot access the file`598 Windows 설치 중 `The process cannot access the file`

594</h3>599</h3>

595 600 

596PowerShell 설치 프로그램이 `Failed to download binary: The process cannot access the file ... because it is being used by another process`로 실패하면 설치 프로그램이 `%USERPROFILE%\.claude\downloads`에 쓸 수 없습니다. 이는 일반적으로 이전 설치 시도가 여전히 실행 중이거나 바이러스 백신 소프트웨어가 해당 폴더의 부분적으로 다운로드된 바이너리를 스캔하고 있음을 의미합니다.601PowerShell 설치 프로그램이 `Failed to download binary: The process cannot access the file ... because it is being used by another process`로 실패하면 설치 프로그램이 `%USERPROFILE%\.claude\downloads`에 쓸 수 없습니다. 이는 보통 이전 설치 시도가 여전히 실행 중이거나 바이러스 백신 소프트웨어가 해당 폴더의 부분적으로 다운로드된 바이너리를 스캔하고 있음을 의미합니다.

597 602 

598설치 프로그램을 실행하는 다른 PowerShell 창을 닫고 바이러스 백신 스캔이 파일을 해제할 때까지 기다리세요. 그런 다음 다운로드 폴더를 삭제하고 설치 프로그램을 다시 실행하세요:603설치 프로그램을 실행하는 다른 PowerShell 창을 닫고 바이러스 백신 스캔이 파일을 해제할 때까지 기다립니다. 그런 다음 다운로드 폴더를 삭제하고 설치 프로그램을 다시 실행합니다.

599 604 

600```powershell theme={null}605```powershell theme={null}

601Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"606Remove-Item -Recurse -Force "$env:USERPROFILE\.claude\downloads"


606 Windows에서 업데이트 후 `claude.exe` 누락611 Windows에서 업데이트 후 `claude.exe` 누락

607</h3>612</h3>

608 613 

609Claude Code가 Windows에서 업데이트된 직후 터미널이 `'claude' is not recognized`를 보고하면 `%USERPROFILE%\.local\bin`에 여전히 `claude.exe`가 포함되어 있는지 확인하세요. 해당 디렉토리가 PATH에 없으면 [PATH 수정](#command-not-found-claude-after-installation)을 참조하세요. Windows에서 업데이트하려면 Claude Code는 기존 `claude.exe`를 백업으로 옆으로 이름을 바꾸고 새 버전을 제자리에 이동합니다. 새 버전을 제자리에 이동하지 못하고 Claude Code가 백업을 다시 이름을 바꿀 수도 없으면 디렉토리는 백업을 유지하지만 `claude.exe`가 없습니다.614터미널이 Windows에서 Claude Code가 업데이트된 직후 `'claude' is not recognized`를 보고하면 `%USERPROFILE%\.local\bin`에 여전히 `claude.exe`가 포함되어 있는지 확인합니다. 해당 디렉토리가 PATH에 없으면 [PATH 수정](#command-not-found-claude-after-installation)을 참조하세요. Windows에서 업데이트하려면 Claude Code가 기존 `claude.exe`를 백업으로 이름을 바꾸고 새 버전을 제자리에 이동합니다. 새 버전을 제자리에 이동하지 못하고 Claude Code가 백업을 다시 이름을 바꿀 수도 없으면 디렉토리는 백업을 유지하지만 `claude.exe`가 없습니다.

610 615 

611백업은 `claude.exe.old.` 다음에 숫자 타임스탬프가 오는 동일한 디렉토리의 파일입니다. PowerShell에서 다음을 실행하여 최신 백업을 `claude.exe`로 이름을 바꾸세요:616백업은 `claude.exe.old.` 다음에 숫자 타임스탬프가 오는 이름으로 시작하는 동일한 디렉토리의 파일입니다. PowerShell에서 다음을 실행하여 최신 백업을 `claude.exe`로 이름을 바꿉니다.

612 617 

613```powershell theme={null}618```powershell theme={null}

614Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe619Get-ChildItem "$env:USERPROFILE\.local\bin\claude.exe.old.*" | Sort-Object Name | Select-Object -Last 1 | Rename-Item -NewName claude.exe

615```620```

616 621 

617그런 다음 `claude --version`을 실행하여 수정을 확인하세요. 복원된 `claude.exe`는 버전 번호를 인쇄합니다.622그런 다음 `claude --version`을 실행하여 수정을 확인합니다. 복원된 `claude.exe`는 버전 번호를 출력합니다.

618 623 

619`claude.exe.old.*` 파일이 없거나 이름 바꾸기 후에도 `claude`가 여전히 실패하면 대신 다시 설치하세요:624`claude.exe.old.*` 파일이 없거나 이름 바꾸기 후에도 `claude`가 실패하면 대신 다시 설치합니다.

620 625 

621```powershell theme={null}626```powershell theme={null}

622irm https://claude.ai/install.ps1 | iex627irm https://claude.ai/install.ps1 | iex

623```628```

624 629 

625v2.1.281 이전에는 Claude Code가 `claude.exe`가 여전히 누락된 동안 백업을 삭제할 수 있었습니다.630v2.1.281 이전에는 Claude Code가 `claude.exe`가 여전히 누락된 상태에서 백업을 삭제할 수 있었습니다.

626 631 

627<h3 id="install-killed-on-low-memory-linux-servers">632<h3 id="install-killed-on-low-memory-linux-servers">

628 저메모리 Linux 서버에서 설치 중단633 메모리 부족 Linux 서버에서 설치 중단

629</h3>634</h3>

630 635 

631설치 중에 `Killed` 메시지가 표시되면 일반적으로 Linux OOM(메모리 부족) killer가 시스템이 메모리 부족으로 인해 `claude install` 단계를 종료했음을 의미합니다. 이는 작은 VPS 및 클라우드 인스턴스에서 일반적입니다. 설치 스크립트는 원인을 보고하고 종료 코드 137로 종료됩니다. 이 예에서 줄 번호와 프로세스 ID는 릴리스 및 실행에 따라 다릅니다:636설치 중 `Killed` 메시지는 보통 Linux OOM(메모리 부족) 킬러가 시스템의 여유 메모리가 부족하여 `claude install` 단계를 종료했음을 의미합니다. 이는 작은 VPS 및 클라우드 인스턴스에서 일반적입니다. 설치 스크립트는 원인을 보고하고 코드 137로 종료합니다. 이 예에서 줄 번호와 프로세스 ID는 릴리스 및 실행에 따라 다릅니다.

632 637 

633```text theme={null}638```text theme={null}

634Setting up Claude Code...639Setting up Claude Code...


637Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.642Claude Code needs roughly 512MB of free memory to install. Free up memory, then run this script again.

638```643```

639 644 

640설치에는 대략 512MB의 여유 메모리가 필요하며 Claude Code를 실행하려면 더 많은 메모리가 필요합니다. [시스템 요구사항](/docs/ko/setup#system-requirements)을 참조하세요.645설치하려면 대략 512MB의 여유 메모리가 필요하며, Claude Code를 실행하려면 더 많은 메모리가 필요합니다. [시스템 요구 사항](/docs/ko/setup#system-requirements)을 참조하세요.

641 646 

642**해결책:**647**해결 방법:**

643 648 

6441. **서버의 RAM이 제한된 경우 스왑 공간 추가**. 스왑은 디스크 공간을 오버플로우 메모리로 사용하여 낮은 물리적 RAM으로도 설치를 완료할 수 있게 합니다.6491. **서버의 RAM이 제한되어 있으면 스왑 공간 추가**. 스왑은 디스크 공간을 오버플로우 메모리로 사용하여 물리적 RAM이 낮아도 설치를 완료할 수 있습니다.

645 650 

646 2GB 스왑 파일을 만들고 활성화하세요:651 2GB 스왑 파일을 생성하고 활성화합니다.

647 652 

648 ```bash theme={null}653 ```bash theme={null}

649 sudo fallocate -l 2G /swapfile654 sudo fallocate -l 2G /swapfile


652 sudo swapon /swapfile657 sudo swapon /swapfile

653 ```658 ```

654 659 

655 그런 다음 설치를 다시 시도하세요:660 그런 다음 설치를 다시 시도합니다.

656 661 

657 ```bash theme={null}662 ```bash theme={null}

658 curl -fsSL https://claude.ai/install.sh | bash663 curl -fsSL https://claude.ai/install.sh | bash

659 ```664 ```

660 665 

6612. **설치하기 전에 다른 프로세스를 닫아** 메모리를 확보하세요.6662. **설치 전에 다른 프로세스를 닫아** 메모리를 확보합니다.

662 667 

6633. **가능하면 더 큰 인스턴스 사용**. Claude Code는 최소 4GB의 RAM이 필요합니다.6683. **가능하면 더 큰 인스턴스 사용**. Claude Code는 최소 4GB의 RAM이 필요합니다.

664 669 


666 Docker에서 설치 중단671 Docker에서 설치 중단

667</h3>672</h3>

668 673 

669Docker 컨테이너에서 Claude Code를 설치할 때 root로 `/`에 설치하면 중단될 수 있습니다.674Docker 컨테이너에서 Claude Code를 설치할 때 `/`에 루트로 설치하면 중단될 수 있습니다.

670 675 

671**해결책:**676**해결 방법:**

672 677 

6731. **설치 프로그램을 실행하기 전에 작업 디렉토리 설정**. `/`에서 실행하면 설치 프로그램이 전체 파일 시스템을 스캔하여 과도한 메모리 사용을 유발합니다. `WORKDIR`을 설정하면 스캔이 작은 디렉토리로 제한됩니다:6781. **설치 프로그램을 실행하기 전에 작업 디렉토리 설정**. `/`에서 실행하면 설치 프로그램이 전체 파일 시스템을 스캔하여 과도한 메모리 사용을 유발합니다. `WORKDIR`을 설정하면 스캔이 작은 디렉토리로 제한됩니다.

674 ```dockerfile theme={null}679 ```dockerfile theme={null}

675 WORKDIR /tmp680 WORKDIR /tmp

676 RUN curl -fsSL https://claude.ai/install.sh | bash681 RUN curl -fsSL https://claude.ai/install.sh | bash

677 ```682 ```

678 683 

6792. **Docker에 더 많은 메모리 제공** Docker Desktop을 사용하는 경우. **Settings > Resources**를 열고 메모리 제한을 높이고 빌드를 다시 실행하세요.6842. **Docker Desktop을 사용하는 경우 Docker에 더 많은 메모리 제공**. 빌드 컨테이너는 Docker Desktop 가상 머신에 할당된 메모리를 공유하므로 Docker Desktop에서 **Settings > Resources**를 열고 메모리 제한을 높인 다음 빌드를 다시 실행합니다.

680 685 

681<h3 id="raw-mode-is-not-supported-during-install">686<h3 id="raw-mode-is-not-supported-during-install">

682 설치 중 `Raw mode is not supported`687 설치 중 `Raw mode is not supported`

683</h3>688</h3>

684 689 

685조직의 [서버 관리 설정](/docs/ko/server-managed-settings)에 [보안 승인](/docs/ko/server-managed-settings#security-approval-dialogs)이 필요한 변경 사항이 포함되어 있으면 Claude Code 버전 2.1.246 이전에는 `claude install` 중에 승인 대화 상자를 표시하려고 시도합니다. 대화 상자는 stdin의 터미널이 필요합니다. 설치 프로그램이 `curl -fsSL https://claude.ai/install.sh | bash`처럼 파이프에서 `claude install`을 실행하면 stdin은 터미널이 아닌 파이프이므로 설치가 `Raw mode is not supported`를 포함하는 오류로 실패합니다.690조직의 [서버 관리 설정](/docs/ko/server-managed-settings)에 [보안 승인](/docs/ko/server-managed-settings#security-approval-dialogs)이 필요한 변경 사항이 포함되어 있으면 v2.1.246 이전의 Claude Code 버전은 `claude install` 중에 승인 대화 상자를 표시하려고 시도합니다. 대화 상자는 stdin의 터미널이 필요합니다. 설치 프로그램이 `curl -fsSL https://claude.ai/install.sh | bash`처럼 파이프에서 `claude install`을 실행하면 stdin은 터미널이 아닌 파이프이므로 설치가 `Raw mode is not supported`를 포함하는 오류로 실패합니다.

686 691 

687Claude Code v2.1.246 이상은 `claude install` 또는 `claude update` 중에 대화 상자를 표시하지 않습니다. 명령은 마지막으로 승인한 설정으로 실행되며 Claude Code는 다음 대화형 세션에서 대화 상자를 표시합니다. 조직의 시작 구성이 [설정 가져오기를 기다리는 경우](/docs/ko/server-managed-settings#enforce-fail-closed-startup)(예: `forceRemoteSettingsRefresh`를 설정할 때) 대화 상자는 여전히 이러한 명령 중에 나타나며 파이프에서 실행되는 설치는 여전히 실패합니다.692Claude Code v2.1.246 이상은 `claude install` 또는 `claude update` 중에 대화 상자를 표시하지 않습니다. 명령은 마지막으로 승인한 설정으로 실행되며 Claude Code는 다음 대화형 세션에서 대화 상자를 표시합니다. 조직의 시작 구성이 [설정 가져오기를 기다리는](/docs/ko/server-managed-settings#enforce-fail-closed-startup) 경우(예: `forceRemoteSettingsRefresh`를 설정할 때) 대화 상자는 여전히 이러한 명령 중에 나타나며 파이프에서 실행되는 설치는 여전히 실패합니다.

688 693 

689다른 모든 구성에서 설치 프로그램을 다시 실행하면 이 오류를 지나갑니다. 스크립트는 이전 버전을 설치하도록 요청할 때도 최신 릴리스의 `install` 명령을 실행하기 때문입니다. 플랫폼에 대한 명령을 다시 실행하세요:694다른 모든 구성에서는 설치 프로그램을 다시 실행하면 이 오류를 지나갑니다. 스크립트는 이전 버전을 설치하도록 요청할 때도 최신 릴리스의 `install` 명령을 실행하기 때문입니다. 플랫폼에 대한 명령을 다시 실행합니다.

690 695 

691<Tabs>696<Tabs>

692 <Tab title="macOS/Linux">697 <Tab title="macOS/Linux">


702 </Tab>707 </Tab>

703</Tabs>708</Tabs>

704 709 

705`claude --version`은 다시 실행이 설치한 버전을 인쇄합니다.710`claude --version`은 다시 실행이 설치한 버전을 출력합니다.

706 711 

707<h3 id="claude-update-or-claude-doctor-hangs">712<h3 id="claude-update-or-claude-doctor-hangs">

708 `claude update` 또는 `claude doctor` 중단713 `claude update` 또는 `claude doctor` 중단

709</h3>714</h3>

710 715 

711`claude update` 및 `claude doctor`는 셸 구성 파일에서 오래된 `claude` 별칭을 스캔합니다: `~/.zshrc`, `~/.bashrc` 및 `~/.config/fish/config.fish`. macOS에서는 존재하는 `~/.bash_profile`, `~/.bash_login` 또는 `~/.profile` 중 첫 번째입니다. `ZDOTDIR`을 설정하면 Zsh 파일은 `$ZDOTDIR/.zshrc`입니다. 이러한 경로 중 하나가 디렉토리인 경우 Claude Code는 이를 건너뛰고 두 명령 모두 정상적으로 완료됩니다. v2.1.214 이전에는 이러한 경로의 디렉토리로 인해 두 명령 모두 중단되었으며 `/status`의 System diagnostics 섹션이 비어 있었습니다. `claude doctor`는 출력 없이 중단되었습니다. `claude update`는 `Checking for updates`를 인쇄한 직후 중단되었습니다.716`claude update` 및 `claude doctor`는 셸 구성 파일에서 오래된 `claude` 별칭을 스캔합니다. `~/.zshrc`, `~/.bashrc` 및 `~/.config/fish/config.fish`, macOS에서는 존재하는 `~/.bash_profile`, `~/.bash_login` 또는 `~/.profile` 중 첫 번째입니다. `ZDOTDIR`을 설정하면 Zsh 파일은 `$ZDOTDIR/.zshrc`입니다. 이러한 경로 중 하나가 디렉토리인 경우 Claude Code는 이를 건너뛰고 두 명령 모두 정상적으로 완료됩니다. v2.1.214 이전에는 이러한 경로의 디렉토리가 두 명령을 중단하게 했으며 `/status`의 System diagnostics 섹션을 비워 두었습니다. `claude doctor`는 출력 없이 중단되었습니다. `claude update`는 `Checking for updates`를 출력한 직후 중단되었습니다.

712 717 

713이전 버전에서 중단을 겪으면 디렉토리를 찾으세요. 이 명령의 출력에서 `d`로 시작하는 줄은 해당 경로를 디렉토리로 표시합니다. `No such file or directory` 줄은 해당 경로에 아무것도 없으며 원인이 아님을 의미합니다:718이전 버전에서 중단이 발생하면 디렉토리를 찾습니다. 이 명령의 출력에서 `d`로 시작하는 줄은 해당 경로를 디렉토리로 표시합니다. `No such file or directory` 줄은 해당 경로에 아무것도 없으며 원인이 아님을 의미합니다.

714 719 

715```bash theme={null}720```bash theme={null}

716ls -ld ~/.zshrc ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.config/fish/config.fish721ls -ld ~/.zshrc ~/.bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.config/fish/config.fish

717```722```

718 723 

719디렉토리를 옆으로 이동하거나 v2.1.214 이상으로 업데이트하세요. `claude update`는 영향을 받는 버전에서 중단되므로 [설치 스크립트](/docs/ko/setup#install-claude-code)를 다시 실행하여 업데이트하세요.724디렉토리를 옆으로 이동하거나 v2.1.214 이상으로 업데이트합니다. `claude update`는 영향을 받는 버전에서 중단되므로 [설치 스크립트](/docs/ko/setup#install-claude-code)를 다시 실행하여 업데이트합니다.

720 725 

721<h3 id="claude-desktop-overrides-the-claude-command-on-windows">726<h3 id="claude-desktop-overrides-the-claude-command-on-windows">

722 Claude Desktop이 Windows에서 `claude` 명령 무시727 Claude Desktop이 Windows에서 `claude` 명령을 재정의합니다

723</h3>728</h3>

724 729 

725Claude Desktop의 이전 버전을 설치한 경우 `WindowsApps` 디렉토리에 `Claude.exe`를 등록할 수 있으며, 이는 Claude Code CLI보다 PATH 우선순위를 가집니다. `claude`를 실행하면 CLI 대신 Desktop 앱이 열립니다.730이전 버전의 Claude Desktop을 설치했으면 `WindowsApps` 디렉토리에 `Claude.exe`를 등록할 수 있으며, 이는 Claude Code CLI보다 PATH 우선 순위를 가집니다. `claude`를 실행하면 CLI 대신 Desktop 앱이 열립니다.

726 731 

727Claude Desktop을 최신 버전으로 업데이트하여 이 문제를 해결하세요.732Claude Desktop을 최신 버전으로 업데이트하여 이 문제를 해결합니다.

728 733 

729<h3 id="claude-code-on-windows-requires-either-git-for-windows-for-bash-or-powershell">734<h3 id="claude-code-on-windows-requires-either-git-for-windows-for-bash-or-powershell">

730 Windows에서 Claude Code는 Git for Windows(Bash용) 또는 PowerShell 필요735 Claude Code on Windows requires either Git for Windows (for bash) or PowerShell

731</h3>736</h3>

732 737 

733Git for Windows는 선택 사항입니다. Claude Code는 Git Bash가 없을 때 [PowerShell 도구](/docs/ko/tools-reference#powershell-tool)를 사용하므로 이 오류는 어느 셸도 찾을 수 없음을 의미합니다.738Git for Windows는 선택 사항입니다. Claude Code는 Git Bash가 없을 때 [PowerShell 도구](/docs/ko/tools-reference#powershell-tool)를 사용하므로 이 오류는 어느 셸도 찾을 수 없음을 의미합니다.

734 739 

735**PowerShell이 PATH에서 누락된 경우** 기본 위치는 `C:\Windows\System32\WindowsPowerShell\v1.0\`입니다. 해당 디렉토리를 `PATH`에 추가하거나 `pwsh`를 제공하는 [PowerShell 7](https://aka.ms/powershell)을 설치하세요.740**PowerShell이 PATH에서 누락된 경우** 기본 위치는 `C:\Windows\System32\WindowsPowerShell\v1.0\`입니다. 해당 디렉토리를 `PATH`에 추가하거나 `pwsh`를 제공하는 [PowerShell 7](https://aka.ms/powershell)을 설치합니다.

736 741 

737**Git for Windows를 설치하려면** [git-scm.com/downloads/win](https://git-scm.com/downloads/win)에서 다운로드하세요. 설정 중에 "Add to PATH"를 선택하세요. 설치 후 터미널을 다시 시작하세요. 설치하면 Bash 도구가 활성화되어 Bash 기반 스크립트 및 도구로 작업할 때 유용합니다.742**Git for Windows를 대신 설치하려면** [git-scm.com/downloads/win](https://git-scm.com/downloads/win)에서 다운로드합니다. 설정 중에 "Add to PATH"를 선택합니다. 설치 후 터미널을 다시 시작합니다. 설치하면 Bash 도구가 활성화되어 Bash 기반 스크립트 및 도구로 작업할 때 유용합니다.

738 743 

739**Git이 이미 설치되어 있지만** Claude Code가 찾을 수 없으면 위치를 Claude Code가 확인하는 위치와 비교하세요. `CLAUDE_CODE_GIT_BASH_PATH`가 설정되지 않으면 Claude Code는 다음 순서로 `bash.exe`를 찾습니다:744**Git이 이미 설치되어 있지만 Claude Code가 찾을 수 없으면** 해당 위치를 Claude Code가 확인하는 위치와 비교합니다. `CLAUDE_CODE_GIT_BASH_PATH`가 설정되지 않으면 Claude Code는 다음 순서로 `bash.exe`를 찾습니다.

740 745 

7411. 기본 설치 위치 `C:\Program Files\Git` 및 `C:\Program Files (x86)\Git`.7461. 기본 설치 위치 `C:\Program Files\Git` 및 `C:\Program Files (x86)\Git`.

7422. `PATH`의 `git`. 해당 Git 설치에서 `bin\bash.exe`를 사용합니다.7472. `PATH`의 `git`을 사용하여 해당 Git 설치의 `bin\bash.exe`.

743 748 

7442단계에서 Claude Code는 Claude Code를 시작한 폴더에 있거나 `node_modules` 또는 `.venv` 또는 `env`와 같은 가상 환경 폴더를 포함하는 경로 아래에 있는 `git`을 건너뜁니다. 예를 들어 `C:\dev\env\myproject`에서 시작했을 때 `C:\dev\env\myproject\Git`. 이는 Claude Code가 프로젝트가 거기에 배치한 실행 파일을 실행하지 않도록 합니다. Git이 그런 위치에 있으면 `CLAUDE_CODE_GIT_BASH_PATH`를 가리키세요.7492단계에서 Claude Code는 Claude Code를 시작한 폴더에 있거나 `node_modules` 또는 `.venv` 또는 `env`와 같은 가상 환경 폴더를 포함하는 경로 아래에 있는 `git`을 건너뜁니다. 예를 들어 `C:\dev\env\myproject`에서 시작했을 때 `C:\dev\env\myproject\Git`. 이는 Claude Code가 프로젝트가 배치한 실행 파일을 실행하지 않도록 합니다. Git이 그러한 위치에 있으면 `CLAUDE_CODE_GIT_BASH_PATH`를 가리킵니다.

745 750 

746**Claude Code를 특정 Git 설치로 가리키려면** PowerShell에서 `where.exe git`을 실행하여 찾고 해당 설치에서 `bin\bash.exe` 경로를 [settings.json 파일](/docs/ko/settings)에서 `CLAUDE_CODE_GIT_BASH_PATH`로 설정하세요:751**Claude Code를 특정 Git 설치로 가리키려면** PowerShell에서 `where.exe git`을 실행하여 찾은 다음 해당 설치의 `bin\bash.exe` 경로를 [settings.json 파일](/docs/ko/settings)에서 `CLAUDE_CODE_GIT_BASH_PATH`로 설정합니다.

747 752 

748```json theme={null}753```json theme={null}

749{754{


753}758}

754```759```

755 760 

756**`CLAUDE_CODE_GIT_BASH_PATH`가 올바른 경로로 설정되고 파일이 존재하지만** Claude Code가 여전히 사용하지 않으면 파일의 이름을 먼저 확인하세요. Claude Code는 `bash.exe`, `sh.exe`, `bash` 또는 `sh`라는 파일만 허용합니다. Git for Windows의 `git-bash.exe` 런처와 같은 다른 이름이면 변수를 무시하고 설정되지 않은 것처럼 자동 감지하며 `--debug`로 볼 수 있는 경고를 기록합니다. 존재하지 않는 경로는 동일한 폴백과 경고를 받습니다. v2.1.219 이전에는 Claude Code가 이름을 확인하지 않고 모든 기존 파일을 셸로 사용했으며 경로가 존재하지 않으면 `Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path`로 시작 시 종료되었습니다.761**`CLAUDE_CODE_GIT_BASH_PATH`가 올바른 경로로 설정되고 파일이 존재하지만** Claude Code가 여전히 사용하지 않으면 먼저 파일의 이름을 확인합니다. Claude Code는 `bash.exe`, `sh.exe`, `bash` 또는 `sh`라는 이름의 파일만 허용합니다. Git for Windows의 `git-bash.exe` 런처와 같은 다른 이름의 경우 변수를 무시하고 설정되지 않은 것처럼 자동 감지하며 `--debug`로 볼 수 있는 경고를 기록합니다. 존재하지 않는 경로는 동일한 폴백 및 경고를 받습니다. v2.1.219 이전에는 Claude Code가 이름을 확인하지 않고 존재하는 모든 파일을 셸로 사용했으며 경로가 존재하지 않을 때 `Claude Code was unable to find CLAUDE_CODE_GIT_BASH_PATH path`로 시작 시 종료되었습니다.

757 762 

758파일의 이름이 맞으면 AppLocker, 그룹 정책 소프트웨어 제한 정책 또는 EDR 에이전트와 같은 엔드포인트 보안 소프트웨어가 간섭할 수 있습니다. IT 팀에 `claude.exe` 및 `cmd.exe` 및 `bash.exe`를 포함한 생성하는 프로세스를 엔드포인트 보호 정책에서 허용 목록에 추가하도록 요청하세요.763파일의 이름이 맞으면 AppLocker, 그룹 정책 소프트웨어 제한 정책 또는 EDR 에이전트와 같은 엔드포인트 보안 소프트웨어가 간섭할 수 있습니다. IT 팀에 엔드포인트 보호 정책에서 `claude.exe` 및 `cmd.exe` 및 `bash.exe`를 포함한 생성하는 프로세스를 허용 목록에 추가하도록 요청합니다.

759 764 

760<h3 id="claude-code-does-not-support-32-bit-windows">765<h3 id="claude-code-does-not-support-32-bit-windows">

761 Claude Code는 32비트 Windows를 지원하지 않음766 Claude Code는 32비트 Windows를 지원하지 않습니다

762</h3>767</h3>

763 768 

764Windows는 시작 메뉴에 두 개의 PowerShell 항목을 포함합니다: `Windows PowerShell` 및 `Windows PowerShell (x86)`. x86 항목은 32비트 프로세스로 실행되며 64비트 머신에서도 이 오류를 트리거합니다. 어느 경우인지 확인하려면 오류를 생성한 동일한 창에서 이를 실행하세요:769Windows는 시작 메뉴에 두 개의 PowerShell 항목을 포함합니다. `Windows PowerShell` 및 `Windows PowerShell (x86)`. x86 항목은 32비트 프로세스로 실행되며 64비트 머신에서도 이 오류를 트리거합니다. 어느 경우인지 확인하려면 오류를 생성한 동일한 창에서 다음을 실행합니다.

765 770 

766```powershell theme={null}771```powershell theme={null}

767[Environment]::Is64BitOperatingSystem772[Environment]::Is64BitOperatingSystem

768```773```

769 774 

770이것이 `True`를 인쇄하면 운영 체제는 정상입니다. 창을 닫고 x86 접미사 없이 `Windows PowerShell`을 열고 설치 명령을 다시 실행하세요.775이것이 `True`를 출력하면 운영 체제는 정상입니다. 창을 닫고 x86 접미사 없이 `Windows PowerShell`을 열고 설치 명령을 다시 실행합니다.

771 776 

772이것이 `False`를 인쇄하면 32비트 Windows 버전을 사용 중입니다. Claude Code는 64비트 운영 체제가 필요합니다. [시스템 요구사항](/docs/ko/setup#system-requirements)을 참조하세요.777이것이 `False`를 출력하면 32비트 Windows 버전에 있습니다. Claude Code는 64비트 운영 체제가 필요합니다. [시스템 요구 사항](/docs/ko/setup#system-requirements)을 참조하세요.

773 778 

774<h3 id="linux-musl-or-glibc-binary-mismatch">779<h3 id="linux-musl-or-glibc-binary-mismatch">

775 Linux musl 또는 glibc 바이너리 불일치780 Linux musl 또는 glibc 바이너리 불일치

776</h3>781</h3>

777 782 

778설치 후 `libstdc++.so.6` 또는 `libgcc_s.so.1`과 같은 누락된 공유 라이브러리에 대한 오류가 표시되면 설치 프로그램이 시스템에 맞는 잘못된 바이너리 변형을 다운로드했을 수 있습니다.783설치 후 `libstdc++.so.6` 또는 `libgcc_s.so.1`과 같은 누락된 공유 라이브러리에 대한 오류가 표시되면 설치 프로그램이 시스템에 대해 잘못된 바이너리 변형을 다운로드했을 수 있습니다.

779 784 

780```text theme={null}785```text theme={null}

781Error loading shared library libstdc++.so.6: No such file or directory786Error loading shared library libstdc++.so.6: No such file or directory

782```787```

783 788 

784이는 musl 크로스 컴파일 패키지가 설치된 glibc 기반 시스템에서 발생할 수 있으며, 설치 프로그램이 시스템을 musl로 잘못 감지하게 합니다.789이는 musl 교차 컴파일 패키지가 설치된 glibc 기반 시스템에서 발생할 수 있으며, 설치 프로그램이 시스템을 musl로 잘못 감지하게 합니다.

785 790 

786**해결책:**791**해결 방법:**

787 792 

7881. **시스템이 어느 libc를 사용하는지 확인**:7931. **시스템이 사용하는 libc 확인**:

789 ```bash theme={null}794 ```bash theme={null}

790 ldd --version 2>&1 | head -1795 ldd --version 2>&1 | head -1

791 ```796 ```

792 `GNU libc` 또는 `GLIBC`를 언급하는 출력은 glibc를 의미합니다. `musl`을 언급하는 출력은 musl을 의미합니다.797 `GNU libc` 또는 `GLIBC`를 언급하는 출력은 glibc를 의미합니다. `musl`을 언급하는 출력은 musl을 의미합니다.

793 798 

7942. **glibc에 있지만 musl 바이너리를 받은 경우** 설치를 제거하고 다시 설치하세요. `https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json`의 매니페스트를 사용하여 올바른 바이너리를 수동으로 다운로드할 수도 있습니다. `ldd --version` 및 `ls /lib/libc.musl*`의 출력과 함께 [GitHub 이슈](https://github.com/anthropics/claude-code/issues)를 제출하세요.7992. **glibc에 있지만 musl 바이너리를 받은 경우** 설치를 제거하고 다시 설치합니다. `https://downloads.claude.ai/claude-code-releases/{VERSION}/manifest.json`의 매니페스트를 사용하여 올바른 바이너리를 수동으로 다운로드할 수도 있습니다. `ldd --version` 및 `ls /lib/libc.musl*`의 출력으로 [GitHub 이슈](https://github.com/anthropics/claude-code/issues)를 제출합니다.

795 800 

7963. **실제로 musl에 있는 경우** Alpine Linux와 같이 필요한 패키지를 설치하세요:8013. **실제로 Alpine Linux와 같은 musl에 있으면** 필요한 패키지를 설치합니다.

797 ```bash theme={null}802 ```bash theme={null}

798 apk add libgcc libstdc++ ripgrep803 apk add libgcc libstdc++ ripgrep

799 ```804 ```


803 `Illegal instruction`808 `Illegal instruction`

804</h3>809</h3>

805 810 

806`claude`를 실행하거나 설치 프로그램이 `Illegal instruction`을 인쇄하면 네이티브 바이너리는 프로세서가 지원하지 않는 CPU 명령어를 사용합니다. 두 가지 서로 다른 원인이 있습니다.811`claude`를 실행하거나 설치 프로그램이 `Illegal instruction`을 출력하면 네이티브 바이너리가 프로세서가 지원하지 않는 CPU 명령을 사용합니다. 두 가지 서로 다른 원인이 있습니다.

807 812 

808**아키텍처 불일치.** 설치 프로그램이 잘못된 바이너리를 다운로드했습니다. 예를 들어 ARM 서버의 x86. macOS 또는 Linux에서 `uname -m`으로 확인하거나 PowerShell에서 `$env:PROCESSOR_ARCHITECTURE`로 확인하세요. 결과가 받은 바이너리와 일치하지 않으면 출력과 함께 [GitHub 이슈](https://github.com/anthropics/claude-code/issues)를 제출하세요.813**아키텍처 불일치.** 설치 프로그램이 잘못된 바이너리를 다운로드했습니다. 예를 들어 ARM 서버의 x86. macOS 또는 Linux에서 `uname -m`으로 확인하거나 PowerShell에서 `$env:PROCESSOR_ARCHITECTURE`로 확인합니다. 결과가 받은 바이너리와 일치하지 않으면 출력으로 [GitHub 이슈](https://github.com/anthropics/claude-code/issues)를 제출합니다.

809 814 

810**누락된 AVX 명령어 세트.** 아키텍처는 올바르지만 여전히 `Illegal instruction`이 표시되면 CPU에 바이너리가 필요로 하는 AVX 또는 다른 명령어가 없을 가능성이 높습니다. 이는 대략 2013년 이전의 Intel 및 AMD 프로세서에 영향을 미치며, 하이퍼바이저가 게스트에게 AVX를 전달하지 않는 가상 머신에도 영향을 미칩니다.815**AVX 명령 집합 누락.** 아키텍처는 맞지만 여전히 `Illegal instruction`이 표시되면 CPU에 바이너리가 필요로 하는 AVX 또는 다른 명령이 없을 가능성이 높습니다. 이는 대략 2013년 이전의 Intel 및 AMD 프로세서와 하이퍼바이저가 게스트에 AVX를 전달하지 않는 가상 머신에 영향을 줍니다.

811 816 

812VPS 또는 VM에서 `grep -m1 -ow avx /proc/cpuinfo`를 실행하세요. 빈 결과는 AVX를 게스트에서 사용할 수 없음을 의미합니다.817VPS 또는 VM에서 `grep -m1 -ow avx /proc/cpuinfo`를 실행합니다. 빈 결과는 AVX를 게스트에서 사용할 수 없음을 의미합니다.

813 818 

814네이티브 바이너리 해결 방법이 없습니다. [이슈 #50384](https://github.com/anthropics/claude-code/issues/50384)를 추적하고 Linux에서 `grep -m1 "model name" /proc/cpuinfo`의 CPU 모델 또는 macOS에서 `sysctl -n machdep.cpu.brand_string`을 보고할 때 포함하세요.819네이티브 바이너리 해결 방법이 없습니다. [이슈 #50384](https://github.com/anthropics/claude-code/issues/50384)에서 상태를 추적하고 보고할 때 Linux의 `grep -m1 "model name" /proc/cpuinfo` 또는 macOS의 `sysctl -n machdep.cpu.brand_string`에서 CPU 모델을 포함합니다.

815 820 

816대체 설치 방법은 동일한 네이티브 바이너리를 다운로드하며 어느 원인도 해결하지 않습니다.821대체 설치 방법은 동일한 네이티브 바이너리를 다운로드하며 어느 원인도 해결하지 않습니다.

817 822 


819 macOS에서 `dyld: cannot load`824 macOS에서 `dyld: cannot load`

820</h3>825</h3>

821 826 

822설치 중에 `dyld: Symbol not found`, `dyld: cannot load` 또는 `Abort trap: 6`이 표시되면 바이너리는 macOS 버전 또는 하드웨어와 호환되지 않습니다.827설치 중에 `dyld: Symbol not found`, `dyld: cannot load` 또는 `Abort trap: 6`이 표시되면 바이너리가 macOS 버전 또는 하드웨어와 호환되지 않습니다.

823 828 

824`libicucore`를 참조하는 `Symbol not found` 오류는 macOS 버전이 바이너리가 지원하는 것보다 오래되었음을 의미합니다:829`libicucore`를 참조하는 `Symbol not found` 오류는 macOS 버전이 바이너리가 지원하는 것보다 오래되었음을 의미합니다.

825 830 

826```text theme={null}831```text theme={null}

827dyld: Symbol not found: _ubrk_clone832dyld: Symbol not found: _ubrk_clone


829 Expected in: /usr/lib/libicucore.A.dylib834 Expected in: /usr/lib/libicucore.A.dylib

830```835```

831 836 

832로더는 대신 바이너리의 로드 명령을 거부할 수 있으며, 이는 macOS 버전이 너무 오래되었음을 의미합니다:837로더는 대신 바이너리의 로드 명령을 거부할 수 있으며, 이는 macOS 버전이 너무 오래되었음을 의미합니다.

833 838 

834```text theme={null}839```text theme={null}

835dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)840dyld: cannot load 'claude-2.1.42-darwin-x64' (load command 0x80000034 is unknown)

836Abort trap: 6841Abort trap: 6

837```842```

838 843 

839**해결책:**844**해결 방법:**

840 845 

8411. **macOS 버전 확인**: Claude Code는 macOS 13.0 이상이 필요합니다. Apple 메뉴를 열고 이 Mac에 관하여를 선택하여 버전을 확인하세요.8461. **macOS 버전 확인**: Claude Code는 macOS 13.0 이상이 필요합니다. Apple 메뉴를 열고 이 Mac에 대해를 선택하여 버전을 확인합니다.

842 847 

8432. **이전 버전을 사용 중인 경우 macOS 업데이트**. 바이너리는 이전 macOS 버전이 지원하지 않는 로드 명령 및 시스템 라이브러리를 사용합니다. Homebrew와 같은 대체 설치 방법은 동일한 바이너리를 다운로드하며 이 오류를 해결하지 않습니다.8482. **이전 버전에 있으면 macOS 업데이트**. 바이너리는 이전 macOS 버전이 지원하지 않는 로드 명령 및 시스템 라이브러리를 사용합니다. Homebrew와 같은 대체 설치 방법은 동일한 바이너리를 다운로드하며 이 오류를 해결하지 않습니다.

844 849 

845<h3 id="exec-format-error-on-wsl1">850<h3 id="exec-format-error-on-wsl1">

846 WSL1에서 `Exec format error`851 WSL1에서 `Exec format error`

847</h3>852</h3>

848 853 

849WSL에서 `claude`를 실행하면 `cannot execute binary file: Exec format error`가 인쇄되면 WSL1에 있으며 [이슈 #38788](https://github.com/anthropics/claude-code/issues/38788)에서 추적되는 알려진 네이티브 바이너리 회귀를 겪고 있습니다. 바이너리의 프로그램 헤더가 WSL1의 로더가 처리할 수 없는 방식으로 변경되었습니다.854WSL에서 `claude`를 실행하면 `cannot execute binary file: Exec format error`가 출력되면 WSL1에 있으며 [이슈 #38788](https://github.com/anthropics/claude-code/issues/38788)에서 추적되는 알려진 네이티브 바이너리 회귀에 직면하고 있습니다. 바이너리의 프로그램 헤더가 WSL1의 로더가 처리할 수 없는 방식으로 변경되었습니다.

850 855 

851가장 깔끔한 수정은 PowerShell에서 배포판을 WSL2로 변환하는 것입니다:856가장 깔끔한 수정은 PowerShell에서 배포판을 WSL2로 변환하는 것입니다.

852 857 

853```powershell theme={null}858```powershell theme={null}

854wsl --set-version <DistroName> 2859wsl --set-version <DistroName> 2

855```860```

856 861 

857WSL1에 머물러야 하는 경우 동적 링커를 통해 바이너리를 호출하세요. WSL 내 `~/.bashrc`에 이 함수를 추가하고 홈 디렉토리가 다르면 경로를 바꾸세요:862WSL1에 머물러야 하면 동적 링커를 통해 바이너리를 호출합니다. WSL 내의 `~/.bashrc`에 이 함수를 추가하고 홈 디렉토리가 다르면 경로를 바꿉니다.

858 863 

859```bash theme={null}864```bash theme={null}

860claude() {865claude() {


862}867}

863```868```

864 869 

865그런 다음 `source ~/.bashrc`를 실행하고 `claude`를 다시 시도하세요.870그런 다음 `source ~/.bashrc`를 실행하고 `claude`를 다시 시도합니다.

866 871 

867<h3 id="npm-install-errors-in-wsl">872<h3 id="npm-install-errors-in-wsl">

868 WSL에서 npm 설치 오류873 WSL에서 npm 설치 오류

869</h3>874</h3>

870 875 

871이 문제는 WSL 내에서 `npm install -g`로 Claude Code를 설치한 경우 적용됩니다. [네이티브 설치 프로그램](/docs/ko/setup)을 사용한 경우 이 섹션을 건너뛰세요.876이러한 문제는 WSL 내에서 `npm install -g`로 Claude Code를 설치한 경우 적용됩니다. [네이티브 설치 프로그램](/docs/ko/setup)을 사용한 경우 이 섹션을 건너뜁니다.

872 877 

873**OS 또는 플랫폼 감지 문제.** npm이 설치 중에 플랫폼 불일치를 보고하면 WSL이 Windows `npm`을 선택하고 있을 가능성이 높습니다. 먼저 `npm config set os linux`를 실행한 다음 `npm install -g @anthropic-ai/claude-code --force`로 설치하세요. `sudo`를 사용하지 마세요.878**OS 또는 플랫폼 감지 문제.** npm이 설치 중에 플랫폼 불일치를 보고하면 WSL이 Windows `npm`을 선택하고 있을 가능성이 높습니다. 먼저 `npm config set os linux`를 실행한 다음 `npm install -g @anthropic-ai/claude-code --force`로 설치합니다. `sudo`를 사용하지 마세요.

874 879 

875**`claude` 실행 시 `exec: node: not found`.** WSL 환경이 Node.js의 Windows 설치를 사용하고 있을 가능성이 높습니다. `which npm` 및 `which node`로 확인하세요: `/mnt/c/`로 시작하는 경로는 Windows 바이너리이고 Linux 경로는 `/usr/`로 시작합니다. 이를 수정하려면 Linux 배포판의 패키지 관리자 또는 [`nvm`](https://github.com/nvm-sh/nvm)을 통해 Node를 설치하세요.880**`claude` 실행 시 `exec: node: not found`.** WSL 환경이 Node.js의 Windows 설치를 사용하고 있을 가능성이 높습니다. `which npm` 및 `which node`로 확인합니다. `/mnt/c/`로 시작하는 경로는 Windows 바이너리이고 Linux 경로는 `/usr/`로 시작합니다. 이를 수정하려면 Linux 배포판의 패키지 관리자 또는 [`nvm`](https://github.com/nvm-sh/nvm)을 통해 Node를 설치합니다.

876 881 

877**nvm 버전 충돌.** WSL과 Windows 모두에 nvm이 설치되어 있으면 WSL에서 Node 버전을 전환하면 WSL이 기본적으로 Windows PATH를 가져오고 Windows nvm이 우선순위를 가지기 때문에 중단될 수 있습니다. 가장 일반적인 원인은 nvm이 셸에 로드되지 않는 것입니다. nvm 로더를 `~/.bashrc` 또는 `~/.zshrc`에 추가하세요:882**nvm 버전 충돌.** WSL과 Windows 모두에 nvm이 설치되어 있으면 WSL에서 Node 버전을 전환하면 WSL이 기본적으로 Windows PATH를 가져오고 Windows nvm이 우선 순위를 가지기 때문에 중단될 수 있습니다. 가장 일반적인 원인은 nvm이 셸에 로드되지 않는 것입니다. nvm 로더를 `~/.bashrc` 또는 `~/.zshrc`에 추가합니다.

878 883 

879```bash theme={null}884```bash theme={null}

880export NVM_DIR="$HOME/.nvm"885export NVM_DIR="$HOME/.nvm"


882[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"887[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

883```888```

884 889 

885또는 현재 세션에서 로드하세요:890또는 현재 세션에서 로드합니다.

886 891 

887```bash theme={null}892```bash theme={null}

888source ~/.nvm/nvm.sh893source ~/.nvm/nvm.sh

889```894```

890 895 

891nvm이 로드되었지만 Windows 경로가 여전히 우선순위를 가지면 Linux Node 경로를 명시적으로 앞에 추가하세요:896nvm이 로드되었지만 Windows 경로가 여전히 우선 순위를 가지면 Linux Node 경로를 명시적으로 앞에 추가합니다.

892 897 

893```bash theme={null}898```bash theme={null}

894export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"899export PATH="$HOME/.nvm/versions/node/$(node -v)/bin:$PATH"

895```900```

896 901 

897<Warning>902<Warning>

898 `appendWindowsPath = false`를 통해 Windows PATH 가져오기를 비활성화하지 마세요. WSL에서 Windows 실행 파일을 호출하는 기능이 중단됩니다. 마찬가지로 Windows 개발에 사용하는 경우 Windows에서 Node.js를 제거하지 마세요.903 `appendWindowsPath = false`를 통해 Windows PATH 가져오기를 비활성화하지 마세요. 이는 WSL에서 Windows 실행 파일을 호출하는 기능을 중단합니다. 마찬가지로 Windows 개발에 사용하는 경우 Windows에서 Node.js를 제거하지 마세요.

899</Warning>904</Warning>

900 905 

901<h3 id="permission-errors-during-installation">906<h3 id="permission-errors-during-installation">


904 909 

905네이티브 설치 프로그램이 권한 오류로 실패하면 대상 디렉토리를 쓸 수 없을 수 있습니다. [디렉토리 권한 확인](#check-directory-permissions)을 참조하세요.910네이티브 설치 프로그램이 권한 오류로 실패하면 대상 디렉토리를 쓸 수 없을 수 있습니다. [디렉토리 권한 확인](#check-directory-permissions)을 참조하세요.

906 911 

907이전에 npm으로 설치했고 npm 특정 권한 오류를 겪고 있으면 네이티브 설치 프로그램으로 전환하세요:912이전에 npm으로 설치했고 npm 특정 권한 오류에 직면하면 네이티브 설치 프로그램으로 전환합니다.

908 913 

909```bash theme={null}914```bash theme={null}

910curl -fsSL https://claude.ai/install.sh | bash915curl -fsSL https://claude.ai/install.sh | bash

911```916```

912 917 

913<h3 id="native-binary-not-found-after-npm-install">918<h3 id="native-binary-not-found-after-npm-install">

914 npm 설치 후 네이티브 바이너리를 찾을 수 없음919 npm 설치 후 네이티브 바이너리를 찾을 수 없습니다

915</h3>920</h3>

916 921 

917`@anthropic-ai/claude-code` npm 패키지는 `@anthropic-ai/claude-code-darwin-arm64`와 같은 플랫폼별 선택적 종속성을 통해 네이티브 바이너리를 다운로드합니다. npm은 패키지의 postinstall 스크립트를 실행하여 해당 바이너리를 `claude` 명령으로 제자리에 복사합니다. 실행될 때까지 `claude`는 자리 표시자 스크립트입니다. 다운로드 또는 postinstall 단계가 건너뛰어지면 자리 표시자가 제자리에 남아 있으며 macOS 및 Linux에서 `claude`를 실행하면 다음이 인쇄됩니다:922`@anthropic-ai/claude-code` npm 패키지는 `@anthropic-ai/claude-code-darwin-arm64`와 같은 플랫폼별 선택적 종속성으로 네이티브 바이너리를 다운로드합니다. npm은 패키지의 postinstall 스크립트를 실행하여 해당 바이너리를 `claude` 명령으로 제자리에 복사합니다. 실행될 때까지 `claude`는 자리 표시자 스크립트입니다. 다운로드 또는 postinstall 단계 중 하나가 건너뛰어지면 자리 표시자가 제자리에 남아 있으며 macOS 및 Linux에서 `claude`를 실행하면 다음이 출력됩니다.

918 923 

919```text theme={null}924```text theme={null}

920Error: claude native binary not installed.925Error: claude native binary not installed.


929Or reinstall without --ignore-scripts / --omit=optional.934Or reinstall without --ignore-scripts / --omit=optional.

930```935```

931 936 

932Windows에서 `bin/claude.exe`는 동일한 셸 스크립트 자리 표시자이므로 PowerShell 및 CMD는 이 메시지를 인쇄하는 대신 파일을 실행할 수 없다고 보고합니다.937Windows에서 `bin/claude.exe`는 실제 실행 파일이 아닌 동일한 셸 스크립트 자리 표시자이므로 PowerShell 및 CMD는 이 메시지를 출력하는 대신 파일을 실행할 수 없다고 보고합니다.

933 938 

934다음 원인을 확인하세요:939다음 원인을 확인합니다.

935 940 

936* **선택적 종속성이 비활성화됨.** npm 설치 명령에서 `--omit=optional`을 제거하고 pnpm에서 `--no-optional`을 제거하고 yarn에서 `--ignore-optional`을 제거하고 `.npmrc`가 `optional=false`를 설정하지 않는지 확인하세요. 그런 다음 다시 설치하세요. 네이티브 바이너리는 선택적 종속성으로만 제공되므로 건너뛰면 JavaScript 폴백이 없으며 `install.cjs`를 다시 실행해도 다운로드되지 않은 바이너리를 배치할 수 없습니다.941* **선택적 종속성이 비활성화됨.** npm 설치 명령에서 `--omit=optional`을 제거하고 pnpm에서 `--no-optional`을 제거하고 yarn에서 `--ignore-optional`을 제거하고 `.npmrc`가 `optional=false`를 설정하지 않는지 확인합니다. 그런 다음 다시 설치합니다. 네이티브 바이너리는 선택적 종속성으로만 제공되므로 건너뛰어지면 JavaScript 폴백이 없으며 `install.cjs`를 다시 실행해도 다운로드되지 않은 바이너리를 배치할 수 없습니다.

937* **설치 스크립트가 비활성화됨.** `--ignore-scripts` 및 일부 pnpm 구성은 postinstall 단계를 건너뛰지만 여전히 플랫폼 패키지를 다운로드합니다. 메시지가 제안하는 대로 `node node_modules/@anthropic-ai/claude-code/install.cjs`를 실행하거나 플래그 없이 다시 설치하세요. postinstall이 환경에서 실행될 수 없으면 `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs`가 다운로드된 패키지를 찾아 시작하며, 각 시작 시 추가 Node 프로세스의 비용이 발생합니다. 래퍼가 `Could not find native binary package` 대신 인쇄하면 플랫폼 패키지가 다운로드되지 않았으므로 먼저 위의 선택적 종속성 원인을 수정하세요.942* **설치 스크립트가 비활성화됨.** `--ignore-scripts` 및 일부 pnpm 구성은 postinstall 단계를 건너뛰지만 여전히 플랫폼 패키지를 다운로드합니다. 메시지가 제안하는 대로 `node node_modules/@anthropic-ai/claude-code/install.cjs`를 실행하거나 플래그 없이 다시 설치합니다. postinstall이 환경에서 실행될 수 없으면 `node node_modules/@anthropic-ai/claude-code/cli-wrapper.cjs`가 다운로드된 패키지를 찾고 시작하며, 각 시작 시 추가 Node 프로세스의 비용이 발생합니다. 래퍼가 `Could not find native binary package`를 출력하면 플랫폼 패키지가 다운로드되지 않았으므로 먼저 위의 선택적 종속성 원인을 수정합니다.

938* **지원되지 않는 플랫폼.** 미리 빌드된 바이너리는 `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` 및 `win32-arm64`에 대해 게시됩니다. Claude Code는 다른 플랫폼에 대한 바이너리를 제공하지 않습니다. [시스템 요구사항](/docs/ko/setup#system-requirements)을 참조하세요. FreeBSD에서 설치 프로그램은 플랫폼을 지원되지 않음으로 보고합니다. v2.1.205 이전에는 FreeBSD를 Linux로 취급하고 실행할 수 없는 바이너리를 다운로드했습니다.943* **지원되지 않는 플랫폼.** 미리 빌드된 바이너리는 `darwin-arm64`, `darwin-x64`, `linux-x64`, `linux-arm64`, `linux-x64-musl`, `linux-arm64-musl`, `win32-x64` 및 `win32-arm64`에 대해 게시됩니다. Claude Code는 다른 플랫폼에 대한 바이너리를 제공하지 않습니다. [시스템 요구 사항](/docs/ko/setup#system-requirements)을 참조하세요. FreeBSD에서 설치 프로그램은 플랫폼을 지원되지 않는 것으로 보고합니다. v2.1.205 이전에는 FreeBSD를 Linux로 취급하고 실행할 수 없는 바이너리를 다운로드했습니다.

939* **회사 npm 미러가 플랫폼 패키지를 누락함.** 레지스트리가 메타 패키지 외에도 8개의 `@anthropic-ai/claude-code-*` 플랫폼 패키지를 모두 미러링하는지 확인하세요.944* **회사 npm 미러가 플랫폼 패키지를 누락함.** 레지스트리가 메타 패키지 외에도 8개의 `@anthropic-ai/claude-code-*` 플랫폼 패키지를 모두 미러링하는지 확인합니다.

940 945 

941<h3 id="npm-enotempty-during-update-or-reinstall">946<h3 id="npm-enotempty-during-update-or-reinstall">

942 npm `ENOTEMPTY` 오류 업데이트 또는 재설치 중947 npm 업데이트 또는 재설치 중 `ENOTEMPTY` 오류

943</h3>948</h3>

944 949 

945기존 설치에 대해 `npm install -g @anthropic-ai/claude-code`를 실행하면 npm이 이전 패키지 디렉토리를 옆으로 이동하는 동안 실패할 수 있습니다:950기존 설치에 대해 `npm install -g @anthropic-ai/claude-code`를 실행하면 npm이 이전 패키지 디렉토리를 옆으로 이동하는 동안 실패할 수 있습니다.

946 951 

947```text theme={null}952```text theme={null}

948npm error code ENOTEMPTY953npm error code ENOTEMPTY


953npm error ENOTEMPTY: directory not empty, rename '...'958npm error ENOTEMPTY: directory not empty, rename '...'

954```959```

955 960 

956`npm error path` 줄은 npm이 이동할 수 없는 디렉토리의 이름을 지정합니다. 해당 디렉토리와 옆에 있는 모든 남은 `.claude-code-*` 디렉토리를 삭제하세요. 이전 중단된 실행은 뒤에 남길 수 있습니다. 아래 명령은 `npm root -g`로 전역 패키지 디렉토리를 찾습니다. `npm error path` 줄이 이름을 지정하는 디렉토리가 `npm root -g`가 인쇄하는 디렉토리 아래에 없으면(예: nvm으로 Node 버전을 전환했기 때문에) 오류가 이름을 지정하는 디렉토리를 대신 삭제하세요:961`npm error path` 줄은 npm이 이동할 수 없는 디렉토리의 이름을 지정합니다. 해당 디렉토리와 옆에 있는 모든 `.claude-code-*` 디렉토리를 삭제합니다. 이전 중단된 실행이 남길 수 있습니다. 아래 명령은 `npm root -g`로 전역 패키지 디렉토리를 찾습니다. `npm error path` 줄이 이름을 지정하는 디렉토리가 `npm root -g`가 출력하는 디렉토리 아래에 없으면(예: nvm으로 Node 버전을 전환했기 때문에) 오류가 이름을 지정하는 디렉토리를 대신 삭제합니다.

957 962 

958<Tabs>963<Tabs>

959 <Tab title="macOS/Linux">964 <Tab title="macOS/Linux">


961 rm -rf "$(npm root -g)/@anthropic-ai/claude-code"966 rm -rf "$(npm root -g)/@anthropic-ai/claude-code"

962 ```967 ```

963 968 

964 그런 다음 남은 임시 디렉토리를 제거하세요. zsh가 `no matches found`를 인쇄하면 제거할 것이 없었습니다:969 그런 다음 남은 임시 디렉토리를 제거합니다. Zsh가 `no matches found`를 출력하면 제거할 것이 없었습니다.

965 970 

966 ```bash theme={null}971 ```bash theme={null}

967 rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*972 rm -rf "$(npm root -g)/@anthropic-ai/.claude-code-"*


975 </Tab>980 </Tab>

976</Tabs>981</Tabs>

977 982 

978그런 다음 다시 설치하세요:983그런 다음 다시 설치합니다.

979 984 

980```bash theme={null}985```bash theme={null}

981npm install -g @anthropic-ai/claude-code986npm install -g @anthropic-ai/claude-code

982```987```

983 988 

984`claude --version`으로 확인하세요. 이는 `2.1.211 (Claude Code)`와 같은 버전 번호를 인쇄합니다.989`claude --version`으로 확인합니다. 이는 `2.1.211 (Claude Code)`와 같은 버전 번호를 출력합니다.

985 990 

986<h2 id="login-and-authentication">991<h2 id="login-and-authentication">

987 로그인 및 인증992 로그인 및 인증

Details

52 `.heapsnapshot` 파일에는 프로세스의 모든 문자열이 포함되어 있으며, 전체 대화 및 자격 증명을 포함합니다. 공개 이슈에 첨부하거나 공유하지 마십시오.52 `.heapsnapshot` 파일에는 프로세스의 모든 문자열이 포함되어 있으며, 전체 대화 및 자격 증명을 포함합니다. 공개 이슈에 첨부하거나 공유하지 마십시오.

53</Warning>53</Warning>

54 54 

55명령은 또한 대화에 요약을 인쇄하여 상주 집합 크기, JS 힙, 배열 버퍼 및 설명되지 않은 네이티브 메모리를 표시하고, 높은 메모리 증가율 또는 비정상적으로 높은 열린 핸들 수와 같이 감지된 누수 표시기를 표시합니다. 요약은 대부분의 메모리가 스냅샷이 캡처하는 JS 힙에 있는지 또는 스냅샷이 캡처하지 않는 네이티브 메모리에 있는지 나타냅니다.55명령은 또한 대화에 요약을 인쇄하여 프로세스의 총 메모리, JS 힙에 있는 양, 힙 외부에 있는 양을 표시합니다. 요약은 또한 높은 메모리 증가율 또는 비정상적으로 높은 열린 핸들 수와 같은 누수 표시기를 나열합니다. 요약은 대부분의 메모리가 스냅샷이 캡처하는 JS 힙에 있는지 또는 스냅샷이 캡처하지 않는 네이티브 메모리에 있는지 나타냅니다.

56 56 

57출력으로 다음 두 가지 중 하나를 수행합니다:57출력으로 다음 두 가지 중 하나를 수행합니다:

58 58 

workflows.md +1 −1

Details

91 실행 확인91 실행 확인

92</h3>92</h3>

93 93 

94워크플로우는 백그라운드에서 실행되므로 에이전트가 작동하는 동안 세션이 반응성을 유지합니다. 언제든지 `/workflows`를 실행하여 실행 중이거나 완료된 워크플로우를 나열한 후 하나를 선택하여 진행 상황 보기를 엽니다.94워크플로우는 백그라운드에서 실행되므로 에이전트가 작동하는 동안 세션이 반응성을 유지합니다. 언제든지 `/workflows`를 실행하여 실행 중이거나 완료된 워크플로우를 나열한 후 하나를 선택하여 진행 상황 보기를 엽니다. 실행 중인 워크플로우를 열지 않고 중지하려면 목록에서 선택하고 `x`를 누르세요.

95 95 

96진행 상황 보기에는 각 단계가 에이전트 수, 토큰 총계, 경과 시간과 함께 표시됩니다. 바닥글에는 각 작업의 키가 나열됩니다:96진행 상황 보기에는 각 단계가 에이전트 수, 토큰 총계, 경과 시간과 함께 표시됩니다. 바닥글에는 각 작업의 키가 나열됩니다:

97 97