10 10
11> [!NOTE]11> [!NOTE]
12>12>
13> * 자신의 머신에서 Claude Code를 기존 게이트웨이에 연결하려면 [Claude Code를 LLM 게이트웨이에 연결](/docs/ko/llm-gateway-connect.md)을 참조하십시오.13> * 자신의 머신에서 Claude Code를 기존 게이트웨이에 연결하려면 [Claude Code를 LLM 게이트웨이에 연결](https://code.claude.com/docs/ko/llm-gateway-connect.md)을 참조하십시오.
14> * Claude Code가 게이트웨이에 전송하는 내용과 전달할 내용을 알아보려면 [게이트웨이 호환성 가이드](/docs/ko/llm-gateway-protocol.md)를 참조하십시오.14> * Claude Code가 게이트웨이에 전송하는 내용과 전달할 내용을 알아보려면 [게이트웨이 호환성 가이드](https://code.claude.com/docs/ko/llm-gateway-protocol.md)를 참조하십시오.
15 15
16## 필수 조건16## 필수 조건
17 17
20* 인프라에 배포된 게이트웨이로, 개발자에게 배포할 정확한 주소에서 HTTPS를 제공하며, 리디렉션되는 주소가 아니고, Claude 모델 이름을 공급자에게 라우팅하도록 구성됨20* 인프라에 배포된 게이트웨이로, 개발자에게 배포할 정확한 주소에서 HTTPS를 제공하며, 리디렉션되는 주소가 아니고, Claude 모델 이름을 공급자에게 라우팅하도록 구성됨
21* 게이트웨이가 전달할 공급자 자격증명:21* 게이트웨이가 전달할 공급자 자격증명:
22 * Anthropic API의 경우: [Claude 콘솔](https://platform.claude.com/settings/keys)의 API 키22 * Anthropic API의 경우: [Claude 콘솔](https://platform.claude.com/settings/keys)의 API 키
23 * 클라우드 공급자의 경우: 모델 액세스 권한이 있는 클라우드 자격증명. [Amazon Bedrock](/docs/ko/amazon-bedrock.md#prerequisites), [Google Cloud의 Agent Platform](/docs/ko/google-vertex-ai.md#prerequisites) 또는 [Microsoft Foundry](/docs/ko/microsoft-foundry.md#prerequisites) 페이지의 필수 조건을 참조하십시오.23 * 클라우드 공급자의 경우: 모델 액세스 권한이 있는 클라우드 자격증명. [Amazon Bedrock](https://code.claude.com/docs/ko/amazon-bedrock.md#prerequisites), [Google Cloud의 Agent Platform](https://code.claude.com/docs/ko/google-vertex-ai.md#prerequisites) 또는 [Microsoft Foundry](https://code.claude.com/docs/ko/microsoft-foundry.md#prerequisites) 페이지의 필수 조건을 참조하십시오.
24* MDM 또는 구성 관리와 같이 개발자 머신에 설정 파일을 전달하는 방법24* MDM 또는 구성 관리와 같이 개발자 머신에 설정 파일을 전달하는 방법
25 * 아직 없는 경우 [설정이 장치에 도달하는 방법](/docs/ko/admin-setup.md#decide-how-settings-reach-devices)에서 옵션을 비교합니다.25 * 아직 없는 경우 [설정이 장치에 도달하는 방법](https://code.claude.com/docs/ko/admin-setup.md#decide-how-settings-reach-devices)에서 옵션을 비교합니다.
26 26
27### 게이트웨이 요구사항27### 게이트웨이 요구사항
28 28
29게이트웨이를 제공하는 제품이 무엇이든 다음을 충족해야 합니다.29게이트웨이를 제공하는 제품이 무엇이든 다음을 충족해야 합니다.
30 30
31* **지원되는 API 형식 수락**: [API 형식 표](/docs/ko/llm-gateway-protocol.md#api-formats)의 형식 중 하나. 아래의 롤아웃 단계는 `POST /v1/messages`의 Anthropic Messages API를 가정하며, 대부분의 게이트웨이가 이를 제공합니다.31* **지원되는 API 형식 수락**: [API 형식 표](https://code.claude.com/docs/ko/llm-gateway-protocol.md#api-formats)의 형식 중 하나. 아래의 롤아웃 단계는 `POST /v1/messages`의 Anthropic Messages API를 가정하며, 대부분의 게이트웨이가 이를 제공합니다.
32* **응답 스트리밍**: 전체 응답을 버퍼링하는 대신 서버 전송 이벤트를 도착하는 대로 전달합니다. [스트리밍](/docs/ko/llm-gateway-protocol.md#streaming)에서는 버퍼링 또는 제거된 ping이 무엇을 손상시키는지 다룹니다.32* **응답 스트리밍**: 전체 응답을 버퍼링하는 대신 서버 전송 이벤트를 도착하는 대로 전달합니다. [스트리밍](https://code.claude.com/docs/ko/llm-gateway-protocol.md#streaming)에서는 버퍼링 또는 제거된 ping이 무엇을 손상시키는지 다룹니다.
33* **Claude 모델 이름 라우팅**: 개발자가 사용하는 각 이름을 업스트림 모델에 매핑합니다. Claude Code는 각 요청에서 `claude-sonnet-4-6`과 같은 모델 이름을 전송합니다. 대부분의 게이트웨이 제품에서 매핑은 게이트웨이 자체 구성의 모델 목록 또는 라우팅 테이블입니다.33* **Claude 모델 이름 라우팅**: 개발자가 사용하는 각 이름을 업스트림 모델에 매핑합니다. Claude Code는 각 요청에서 `claude-sonnet-4-6`과 같은 모델 이름을 전송합니다. 대부분의 게이트웨이 제품에서 매핑은 게이트웨이 자체 구성의 모델 목록 또는 라우팅 테이블입니다.
34* **헤더 및 본문 변경 없이 전달**: `anthropic-beta`, `anthropic-version` 및 요청 본문을 양방향으로 전달합니다. [기능 통과 표](/docs/ko/llm-gateway-protocol.md#feature-pass-through)는 각각을 이를 없이는 손상되는 기능에 매핑합니다.34* **헤더 및 본문 변경 없이 전달**: `anthropic-beta`, `anthropic-version` 및 요청 본문을 양방향으로 전달합니다. [기능 통과 표](https://code.claude.com/docs/ko/llm-gateway-protocol.md#feature-pass-through)는 각각을 이를 없이는 손상되는 기능에 매핑합니다.
35* **업스트림 오류 수정되지 않은 상태로 반환**: Claude Code의 자동 복구는 오류 표현에 일치하므로 게이트웨이 자체 봉투에 오류를 래핑하면 이를 손상시킵니다. 봉투의 메시지가 [Claude 앱 게이트웨이가 클라우드 공급자의 오류 표현을 대체하는](/docs/ko/claude-apps-gateway-config.md#upstream-error-messages) `capability_rejected:` 토큰 중 하나를 포함하지 않는 한 말입니다.35* **업스트림 오류 수정되지 않은 상태로 반환**: Claude Code의 자동 복구는 오류 표현에 일치하므로 게이트웨이 자체 봉투에 오류를 래핑하면 이를 손상시킵니다. 봉투의 메시지가 [Claude 앱 게이트웨이가 클라우드 공급자의 오류 표현을 대체하는](https://code.claude.com/docs/ko/claude-apps-gateway-config.md#upstream-error-messages) `capability_rejected:` 토큰 중 하나를 포함하지 않는 한 말입니다.
36* **요청 본문 WAF 검사에서 경로 제외**: Claude Code 프롬프트는 소스 코드와 교차 사이트 스크립팅 본문 규칙과 일치하는 XML 스타일 태그를 포함합니다. 게이트웨이 앞의 WAF는 실제 세션에서 `403`을 반환하지만 짧은 테스트 요청은 통과합니다.36* **요청 본문 WAF 검사에서 경로 제외**: Claude Code 프롬프트는 소스 코드와 교차 사이트 스크립팅 본문 규칙과 일치하는 XML 스타일 태그를 포함합니다. 게이트웨이 앞의 WAF는 실제 세션에서 `403`을 반환하지만 짧은 테스트 요청은 통과합니다.
37 37
38선택적으로 `GET /v1/models`를 제공하여 Claude Code가 [모델 검색](/docs/ko/llm-gateway-protocol.md#model-discovery)을 통해 게이트웨이에서 모델 선택기를 채울 수 있도록 합니다.38선택적으로 `GET /v1/models`를 제공하여 Claude Code가 [모델 검색](https://code.claude.com/docs/ko/llm-gateway-protocol.md#model-discovery)을 통해 게이트웨이에서 모델 선택기를 채울 수 있도록 합니다.
39 39
40## 롤아웃 단계40## 롤아웃 단계
41 41
87 87
88> [!NOTE]88> [!NOTE]
89>89>
90> 리디렉션 뒤에 게이트웨이를 제공하지 마십시오. 리디렉션은 요청 본문을 삭제하거나 추론 요청의 자격증명 헤더를 제거할 수 있으며, [모델 검색](/docs/ko/llm-gateway-protocol.md#model-discovery)은 모든 리디렉션을 실패로 취급하므로 자격증명이 리디렉션 대상으로 유출될 수 없습니다.90> 리디렉션 뒤에 게이트웨이를 제공하지 마십시오. 리디렉션은 요청 본문을 삭제하거나 추론 요청의 자격증명 헤더를 제거할 수 있으며, [모델 검색](https://code.claude.com/docs/ko/llm-gateway-protocol.md#model-discovery)은 모든 리디렉션을 실패로 취급하므로 자격증명이 리디렉션 대상으로 유출될 수 없습니다.
91 91
92### 개발자 자격증명 발급92### 개발자 자격증명 발급
93 93
116 116
117**체크포인트**: `content` 필드가 있는 `200`은 개발자 키가 게이트웨이에 도달하고 게이트웨이가 이를 전달함을 의미합니다. [이전 단계](#confirm-the-gateway-routes-your-models)가 성공했을 때 여기서 `401`이 나타나면 개발자 키가 잘못되었거나 게이트웨이에서 아직 적용되지 않았음을 의미합니다.117**체크포인트**: `content` 필드가 있는 `200`은 개발자 키가 게이트웨이에 도달하고 게이트웨이가 이를 전달함을 의미합니다. [이전 단계](#confirm-the-gateway-routes-your-models)가 성공했을 때 여기서 `401`이 나타나면 개발자 키가 잘못되었거나 게이트웨이에서 아직 적용되지 않았음을 의미합니다.
118 118
119공유 키가 아닌 개발자당 하나의 키를 발급하는 것이 개발자별 사용 속성 및 개별 오프보딩을 작동하게 합니다. 키를 보유하는 환경 변수는 게이트웨이가 읽는 헤더에 따라 다릅니다. `Authorization: Bearer` 헤더에서 자격증명을 확인하는 게이트웨이의 경우 개발자는 `ANTHROPIC_AUTH_TOKEN`에서 키를 설정합니다. `x-api-key` 헤더에서 키를 읽는 게이트웨이의 경우 개발자는 대신 `ANTHROPIC_API_KEY`를 설정합니다. [자격증명 표](/docs/ko/llm-gateway-connect.md#set-the-credential-variable)는 매핑을 다룹니다.119공유 키가 아닌 개발자당 하나의 키를 발급하는 것이 개발자별 사용 속성 및 개별 오프보딩을 작동하게 합니다. 키를 보유하는 환경 변수는 게이트웨이가 읽는 헤더에 따라 다릅니다. `Authorization: Bearer` 헤더에서 자격증명을 확인하는 게이트웨이의 경우 개발자는 `ANTHROPIC_AUTH_TOKEN`에서 키를 설정합니다. `x-api-key` 헤더에서 키를 읽는 게이트웨이의 경우 개발자는 대신 `ANTHROPIC_API_KEY`를 설정합니다. [자격증명 표](https://code.claude.com/docs/ko/llm-gateway-connect.md#set-the-credential-variable)는 매핑을 다룹니다.
120 120
121### 게이트웨이에 대해 Claude Code 테스트121### 게이트웨이에 대해 Claude Code 테스트
122 122
147* `Not logged in`: 게이트웨이 로그를 확인하여 두 가지 원인을 구분합니다. 비어 있으면 자격증명이 세션에 도달하지 않았고 요청이 머신을 떠나지 않았습니다. 테스트 중인 셸에서 내보내기를 다시 실행하십시오. `401` 본문에 `x-api-key`가 표시되면 게이트웨이가 대신 해당 헤더에서 키를 예상합니다. `ANTHROPIC_API_KEY`로 전환하십시오.147* `Not logged in`: 게이트웨이 로그를 확인하여 두 가지 원인을 구분합니다. 비어 있으면 자격증명이 세션에 도달하지 않았고 요청이 머신을 떠나지 않았습니다. 테스트 중인 셸에서 내보내기를 다시 실행하십시오. `401` 본문에 `x-api-key`가 표시되면 게이트웨이가 대신 해당 헤더에서 키를 예상합니다. `ANTHROPIC_API_KEY`로 전환하십시오.
148* `Failed to authenticate. API Error: 401`은 자격증명이 전송되고 거부되었음을 의미하며, 게이트웨이 로그는 위치를 나타냅니다. `api.anthropic.com` 또는 공급자의 엔드포인트를 명명하는 `401`은 게이트웨이가 업스트림에 도달했지만 보유한 공급자 자격증명이 거부되었음을 의미하므로 개발자 키가 작동했고 게이트웨이가 보유한 공급자 자격증명이 잘못되었거나 자리 표시자입니다.148* `Failed to authenticate. API Error: 401`은 자격증명이 전송되고 거부되었음을 의미하며, 게이트웨이 로그는 위치를 나타냅니다. `api.anthropic.com` 또는 공급자의 엔드포인트를 명명하는 `401`은 게이트웨이가 업스트림에 도달했지만 보유한 공급자 자격증명이 거부되었음을 의미하므로 개발자 키가 작동했고 게이트웨이가 보유한 공급자 자격증명이 잘못되었거나 자리 표시자입니다.
149 149
150잘못되었거나 도달할 수 없는 기본 URL은 다른 증상을 생성합니다. Claude Code는 [백오프를 사용하여 연결을 재시도](/docs/ko/errors.md#automatic-retries)하며 오류를 보고하기 전에 몇 분 동안 출력 없이 앉아 있을 수 있습니다. 명령이 중단된 것으로 보이면 대기하는 대신 게이트웨이 로그를 확인하십시오. 도착하는 요청이 없으면 `ANTHROPIC_BASE_URL`이 게이트웨이를 가리키지 않습니다.150잘못되었거나 도달할 수 없는 기본 URL은 다른 증상을 생성합니다. Claude Code는 [백오프를 사용하여 연결을 재시도](https://code.claude.com/docs/ko/errors.md#automatic-retries)하며 오류를 보고하기 전에 몇 분 동안 출력 없이 앉아 있을 수 있습니다. 명령이 중단된 것으로 보이면 대기하는 대신 게이트웨이 로그를 확인하십시오. 도착하는 요청이 없으면 `ANTHROPIC_BASE_URL`이 게이트웨이를 가리키지 않습니다.
151 151
152### 구성 배포152### 구성 배포
153 153
154모든 개발자 머신에는 게이트웨이 주소와 자격증명이 필요합니다. [관리되는 설정](/docs/ko/managed-settings.md#delivery-mechanisms)을 통해 중앙에서 배포할 수 있으므로 개발자가 아무것도 구성하지 않거나 개발자에게 값을 직접 설정하도록 할 수 있습니다.154모든 개발자 머신에는 게이트웨이 주소와 자격증명이 필요합니다. [관리되는 설정](https://code.claude.com/docs/ko/managed-settings.md#delivery-mechanisms)을 통해 중앙에서 배포할 수 있으므로 개발자가 아무것도 구성하지 않거나 개발자에게 값을 직접 설정하도록 할 수 있습니다.
155 155
156#### 배포할 항목156#### 배포할 항목
157 157
162| `ANTHROPIC_BASE_URL` | Claude Code의 API 요청을 `api.anthropic.com` 대신 게이트웨이로 전송합니다. | 항상 |162| `ANTHROPIC_BASE_URL` | Claude Code의 API 요청을 `api.anthropic.com` 대신 게이트웨이로 전송합니다. | 항상 |
163| `apiKeyHelper` 또는 `ANTHROPIC_AUTH_TOKEN` 또는 `ANTHROPIC_API_KEY`의 자격증명 | 게이트웨이에 대한 각 요청을 인증합니다. 도우미는 키를 가져오는 명령을 실행합니다. 변수는 각각 `Authorization: Bearer` 및 `x-api-key`로 전송되는 정적 키를 보유합니다. | 항상; 3개 중 1개 |163| `apiKeyHelper` 또는 `ANTHROPIC_AUTH_TOKEN` 또는 `ANTHROPIC_API_KEY`의 자격증명 | 게이트웨이에 대한 각 요청을 인증합니다. 도우미는 키를 가져오는 명령을 실행합니다. 변수는 각각 `Authorization: Bearer` 및 `x-api-key`로 전송되는 정적 키를 보유합니다. | 항상; 3개 중 1개 |
164| `ANTHROPIC_CUSTOM_HEADERS` | 모든 API 요청에 추가 HTTP 헤더를 추가합니다. | 게이트웨이가 모든 요청에 테넌트 또는 라우팅 헤더를 요구하는 경우 |164| `ANTHROPIC_CUSTOM_HEADERS` | 모든 API 요청에 추가 HTTP 헤더를 추가합니다. | 게이트웨이가 모든 요청에 테넌트 또는 라우팅 헤더를 요구하는 경우 |
165| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | [게이트웨이 힌트 헤더](/docs/ko/llm-gateway-protocol.md#gateway-hint-headers)를 전송하며, 이는 게이트웨이에서의 라우팅 및 스케줄링 결정을 위해 각 요청을 분류합니다. Claude Code v2.1.273 이상이 필요합니다. | 게이트웨이가 힌트 헤더를 읽는 경우 |165| `CLAUDE_CODE_GATEWAY_HINT_HEADERS` | [게이트웨이 힌트 헤더](https://code.claude.com/docs/ko/llm-gateway-protocol.md#gateway-hint-headers)를 전송하며, 이는 게이트웨이에서의 라우팅 및 스케줄링 결정을 위해 각 요청을 분류합니다. Claude Code v2.1.273 이상이 필요합니다. | 게이트웨이가 힌트 헤더를 읽는 경우 |
166| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 시작 시 게이트웨이의 `/v1/models`을 쿼리하고 반환된 이름을 `/model` 선택기에 추가합니다. | 게이트웨이가 `/v1/models`을 제공하고 개발자의 선택기를 게이트웨이에서 채우려는 경우 |166| `CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY` | 시작 시 게이트웨이의 `/v1/models`을 쿼리하고 반환된 이름을 `/model` 선택기에 추가합니다. | 게이트웨이가 `/v1/models`을 제공하고 개발자의 선택기를 게이트웨이에서 채우려는 경우 |
167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Claude Code가 사전 릴리스 기능 헤더 및 본문 필드를 전송하지 않도록 중지합니다. [사전 릴리스 기능 비활성화](/docs/ko/llm-gateway-protocol.md#disable-pre-release-capabilities)는 정확한 범위를 다룹니다. | 게이트웨이가 베타 필드를 거부하는 Amazon Bedrock 또는 Google Cloud의 Agent Platform 업스트림으로 전달하는 경우. [게이트웨이 요구사항](#gateway-requirements) 참조 |167| `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS` | Claude Code가 사전 릴리스 기능 헤더 및 본문 필드를 전송하지 않도록 중지합니다. [사전 릴리스 기능 비활성화](https://code.claude.com/docs/ko/llm-gateway-protocol.md#disable-pre-release-capabilities)는 정확한 범위를 다룹니다. | 게이트웨이가 베타 필드를 거부하는 Amazon Bedrock 또는 Google Cloud의 Agent Platform 업스트림으로 전달하는 경우. [게이트웨이 요구사항](#gateway-requirements) 참조 |
168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` 또는 `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | [빠른 모드](/docs/ko/fast-mode.md)를 복원합니다. 빠른 모드의 가용성 확인은 `ANTHROPIC_BASE_URL`을 따르지 않고 `api.anthropic.com`을 직접 호출하거나, 차단되거나, Anthropic 자격증명이 없어서 건너뛰어집니다. | 조직이 빠른 모드를 사용하고 개발자가 `ANTHROPIC_AUTH_TOKEN`만으로 인증하거나, `ANTHROPIC_API_KEY`의 게이트웨이 발급 키 또는 `apiKeyHelper`를 사용하거나, 네트워크가 `api.anthropic.com`에 대한 직접 요청을 차단하거나 가로채는 경우. [프록시 및 LLM 게이트웨이 뒤에서 빠른 모드 사용](/docs/ko/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)은 구성과 일치하는 두 변수 중 어느 것인지를 다룹니다. |168| `CLAUDE_CODE_SKIP_FAST_MODE_NETWORK_ERRORS` 또는 `CLAUDE_CODE_SKIP_FAST_MODE_ORG_CHECK` | [빠른 모드](https://code.claude.com/docs/ko/fast-mode.md)를 복원합니다. 빠른 모드의 가용성 확인은 `ANTHROPIC_BASE_URL`을 따르지 않고 `api.anthropic.com`을 직접 호출하거나, 차단되거나, Anthropic 자격증명이 없어서 건너뛰어집니다. | 조직이 빠른 모드를 사용하고 개발자가 `ANTHROPIC_AUTH_TOKEN`만으로 인증하거나, `ANTHROPIC_API_KEY`의 게이트웨이 발급 키 또는 `apiKeyHelper`를 사용하거나, 네트워크가 `api.anthropic.com`에 대한 직접 요청을 차단하거나 가로채는 경우. [프록시 및 LLM 게이트웨이 뒤에서 빠른 모드 사용](https://code.claude.com/docs/ko/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)은 구성과 일치하는 두 변수 중 어느 것인지를 다룹니다. |
169| `ANTHROPIC_MODEL` 또는 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](/docs/ko/model-config) | Claude Code가 주 세션 및 백그라운드 트래픽에 대해 요청하는 모델 이름을 설정합니다. | 게이트웨이가 Claude Code의 기본값과 일치하지 않는 모델 이름을 라우팅하거나 [백그라운드 기능](/docs/ko/costs.md#background-token-usage)을 다른 모델로 라우팅하는 경우. 게이트웨이에서 재정의 이름과 Claude Code의 기본 이름을 모두 라우팅하십시오. 일부 하위 호출은 재정의와 관계없이 기본 이름을 요청할 수 있기 때문입니다. [모델 구성](/docs/ko/model-config.md)은 세션의 각 부분이 사용하는 모델을 다룹니다. |169| `ANTHROPIC_MODEL` 또는 [`ANTHROPIC_DEFAULT_HAIKU_MODEL`](https://code.claude.com/docs/ko/model-config) | Claude Code가 주 세션 및 백그라운드 트래픽에 대해 요청하는 모델 이름을 설정합니다. | 게이트웨이가 Claude Code의 기본값과 일치하지 않는 모델 이름을 라우팅하거나 [백그라운드 기능](https://code.claude.com/docs/ko/costs.md#background-token-usage)을 다른 모델로 라우팅하는 경우. 게이트웨이에서 재정의 이름과 Claude Code의 기본 이름을 모두 라우팅하십시오. 일부 하위 호출은 재정의와 관계없이 기본 이름을 요청할 수 있기 때문입니다. [모델 구성](https://code.claude.com/docs/ko/model-config.md)은 세션의 각 부분이 사용하는 모델을 다룹니다. |
170| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL` 또는 `ANTHROPIC_AWS_BASE_URL`과 [해당 공급자의 변수](/docs/ko/llm-gateway-connect.md#route-to-a-cloud-provider-through-a-gateway) | Claude Code를 게이트웨이를 통해 공급자별 기본 URL로 가리킵니다. Amazon Bedrock 및 Google Cloud의 Agent Platform은 해당 공급자의 기본 요청 형식으로도 전환합니다. | 게이트웨이가 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform을 앞에 두는 경우. [API 형식](/docs/ko/llm-gateway-protocol.md#api-formats) 참조 |170| `ANTHROPIC_BEDROCK_BASE_URL`, `ANTHROPIC_VERTEX_BASE_URL`, `ANTHROPIC_FOUNDRY_BASE_URL` 또는 `ANTHROPIC_AWS_BASE_URL`과 [해당 공급자의 변수](https://code.claude.com/docs/ko/llm-gateway-connect.md#route-to-a-cloud-provider-through-a-gateway) | Claude Code를 게이트웨이를 통해 공급자별 기본 URL로 가리킵니다. Amazon Bedrock 및 Google Cloud의 Agent Platform은 해당 공급자의 기본 요청 형식으로도 전환합니다. | 게이트웨이가 Amazon Bedrock, Google Cloud의 Agent Platform, Microsoft Foundry 또는 AWS의 Claude Platform을 앞에 두는 경우. [API 형식](https://code.claude.com/docs/ko/llm-gateway-protocol.md#api-formats) 참조 |
171 171
172#### 관리되는 설정을 통해 배포172#### 관리되는 설정을 통해 배포
173 173
174[관리되는 설정 파일](/docs/ko/managed-settings.md#delivery-mechanisms)의 `env` 블록을 통해 변수를 배포하고, MDM, 레지스트리 정책 또는 구성 관리로 푸시합니다.174[관리되는 설정 파일](https://code.claude.com/docs/ko/managed-settings.md#delivery-mechanisms)의 `env` 블록을 통해 변수를 배포하고, MDM, 레지스트리 정책 또는 구성 관리로 푸시합니다.
175 175
176```json theme={null}176```json theme={null}
177{177{
184 184
185표의 조건부 변수를 동일한 `env` 블록에 추가합니다. 관리되는 `ANTHROPIC_BASE_URL`은 적용되며 개발자의 셸 내보내기로 재정의할 수 없습니다. Claude Code는 프로세스 환경 및 낮은 우선순위 설정보다 이를 적용하기 때문입니다.185표의 조건부 변수를 동일한 `env` 블록에 추가합니다. 관리되는 `ANTHROPIC_BASE_URL`은 적용되며 개발자의 셸 내보내기로 재정의할 수 없습니다. Claude Code는 프로세스 환경 및 낮은 우선순위 설정보다 이를 적용하기 때문입니다.
186 186
187관리되는 설정에서 게이트웨이 자격증명과 함께 `forceLoginMethod`, `forceLoginOrgUUID` 또는 `forceLoginGatewayUrl`을 포함하지 마십시오. `forceLoginMethod` 또는 `forceLoginOrgUUID`는 모든 값으로 시작 시 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 및 `apiKeyHelper`를 차단하므로 개발자는 진행할 수 없습니다. 파일이 `forceLoginMethod`를 `"gateway"`로 설정하거나 `forceLoginGatewayUrl`을 설정할 때 `This machine's managed settings require a first-party login` 또는 [`Administrator policy requires a Cloud gateway sign-in`](/docs/ko/errors#administrator-policy-requires-a-cloud-gateway-sign-in)을 봅니다.187관리되는 설정에서 게이트웨이 자격증명과 함께 `forceLoginMethod`, `forceLoginOrgUUID` 또는 `forceLoginGatewayUrl`을 포함하지 마십시오. `forceLoginMethod` 또는 `forceLoginOrgUUID`는 모든 값으로 시작 시 `ANTHROPIC_API_KEY`, `ANTHROPIC_AUTH_TOKEN` 및 `apiKeyHelper`를 차단하므로 개발자는 진행할 수 없습니다. 파일이 `forceLoginMethod`를 `"gateway"`로 설정하거나 `forceLoginGatewayUrl`을 설정할 때 `This machine's managed settings require a first-party login` 또는 [`Administrator policy requires a Cloud gateway sign-in`](https://code.claude.com/docs/ko/errors#administrator-policy-requires-a-cloud-gateway-sign-in)을 봅니다.
188 188
189[서버 관리 설정](/docs/ko/server-managed-settings.md#platform-availability) 배포는 `api.anthropic.com`에 대한 직접 연결이 필요하므로 게이트웨이 라우팅 세션에 도달하지 않습니다. 게이트웨이 배포는 동일한 키를 적용하는 이 파일 기반 관리 설정 경로를 사용합니다.189[서버 관리 설정](https://code.claude.com/docs/ko/server-managed-settings.md#platform-availability) 배포는 `api.anthropic.com`에 대한 직접 연결이 필요하므로 게이트웨이 라우팅 세션에 도달하지 않습니다. 게이트웨이 배포는 동일한 키를 적용하는 이 파일 기반 관리 설정 경로를 사용합니다.
190 190
191자격증명의 경우 위에 표시된 대로 관리되는 설정 파일에서 하나의 [`apiKeyHelper`](/docs/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 명령을 배포합니다. 명령은 로컬 개발자로 비밀 저장소에 인증하므로 각 머신이 자신의 키를 받습니다. 또는 기존 비밀 프로세스를 통해 각 개발자에게 키를 배포하고 자신이 `ANTHROPIC_AUTH_TOKEN`을 설정하도록 합니다.191자격증명의 경우 위에 표시된 대로 관리되는 설정 파일에서 하나의 [`apiKeyHelper`](https://code.claude.com/docs/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper) 명령을 배포합니다. 명령은 로컬 개발자로 비밀 저장소에 인증하므로 각 머신이 자신의 키를 받습니다. 또는 기존 비밀 프로세스를 통해 각 개발자에게 키를 배포하고 자신이 `ANTHROPIC_AUTH_TOKEN`을 설정하도록 합니다.
192 192
193일부 환경에는 별도의 배포가 필요합니다.193일부 환경에는 별도의 배포가 필요합니다.
194 194
195* 데스크톱 앱은 관리되는 설정이 아닌 타사 추론 구성에서 게이트웨이 라우팅을 읽습니다. 데스크톱 세션도 게이트웨이를 통해 라우팅되도록 관리되는 설정과 함께 해당 파일을 MDM을 통해 배포하십시오. [데스크톱 타사 구성 문서](https://claude.com/docs/third-party/claude-desktop/configuration) 및 [데스크톱 게이트웨이 문서](https://claude.com/docs/third-party/claude-desktop/gateway)를 참조하십시오.195* 데스크톱 앱은 관리되는 설정이 아닌 타사 추론 구성에서 게이트웨이 라우팅을 읽습니다. 데스크톱 세션도 게이트웨이를 통해 라우팅되도록 관리되는 설정과 함께 해당 파일을 MDM을 통해 배포하십시오. [데스크톱 타사 구성 문서](https://claude.com/docs/third-party/claude-desktop/configuration) 및 [데스크톱 게이트웨이 문서](https://claude.com/docs/third-party/claude-desktop/gateway)를 참조하십시오.
196* CI 러너는 [러너의 환경](/docs/ko/llm-gateway-connect.md#configure-each-surface)에서 `ANTHROPIC_BASE_URL` 및 자격증명을 설정해야 합니다.196* CI 러너는 [러너의 환경](https://code.claude.com/docs/ko/llm-gateway-connect.md#configure-each-surface)에서 `ANTHROPIC_BASE_URL` 및 자격증명을 설정해야 합니다.
197* 관리되는 Windows 머신의 WSL은 [`wslInheritsWindowsSettings`](/docs/ko/settings-reference#wslinheritswindowssettings)가 `true`일 때만 Windows 관리 설정을 읽습니다.197* 관리되는 Windows 머신의 WSL은 [`wslInheritsWindowsSettings`](https://code.claude.com/docs/ko/settings-reference#wslinheritswindowssettings)가 `true`일 때만 Windows 관리 설정을 읽습니다.
198 198
199#### 게이트웨이 뒤의 HIPAA 구성199#### 게이트웨이 뒤의 HIPAA 구성
200 200
201게이트웨이를 거치는 세션은 HIPAA 구성의 대상이 아닙니다. [개발자의 로그인 및 연결 방식 확인](/docs/ko/hipaa-setup.md#check-how-developers-sign-in-and-connect)에서 어떤 로그인 및 연결 방식이 대상인지 확인할 수 있습니다.201게이트웨이를 거치는 세션은 HIPAA 구성의 대상이 아닙니다. [개발자의 로그인 및 연결 방식 확인](https://code.claude.com/docs/ko/hipaa-setup.md#check-how-developers-sign-in-and-connect)에서 어떤 로그인 및 연결 방식이 대상인지 확인할 수 있습니다.
202 202
203관리형 설정 파일에서 해당 세션의 기능을 제한하려면 [이그레스 경로를 관리형 제어 및 이벤트에 매핑](/docs/ko/monitoring-usage.md#map-egress-paths-to-managed-controls-and-events)의 키를 사용합니다. 이러한 키는 세션을 HIPAA 구성의 대상으로 만들지 않으며, 구성이 변경하는 모든 사항을 다루지도 않습니다. 예를 들면 다음과 같습니다.203관리형 설정 파일에서 해당 세션의 기능을 제한하려면 [이그레스 경로를 관리형 제어 및 이벤트에 매핑](https://code.claude.com/docs/ko/monitoring-usage.md#map-egress-paths-to-managed-controls-and-events)의 키를 사용합니다. 이러한 키는 세션을 HIPAA 구성의 대상으로 만들지 않으며, 구성이 변경하는 모든 사항을 다루지도 않습니다. 예를 들면 다음과 같습니다.
204 204
205* **클라우드 세션**: 이를 끄는 관리형 키는 없습니다. [Admin console 제어](/docs/ko/desktop.md#admin-console-controls)를 참조하십시오.205* **클라우드 세션**: 이를 끄는 관리형 키는 없습니다. [Admin console 제어](https://code.claude.com/docs/ko/desktop.md#admin-console-controls)를 참조하십시오.
206* **자식 프로세스의 Anthropic 자격 증명**: 이 구성은 Claude Code가 시작하는 프로세스에서 해당 자격 증명을 [제거하며](/docs/ko/hipaa-setup.md#anthropic-credentials-in-commands-hooks-and-mcp-servers), 그 작업만 수행하는 설정 키는 없습니다.206* **자식 프로세스의 Anthropic 자격 증명**: 이 구성은 Claude Code가 시작하는 프로세스에서 해당 자격 증명을 [제거하며](https://code.claude.com/docs/ko/hipaa-setup.md#anthropic-credentials-in-commands-hooks-and-mcp-servers), 그 작업만 수행하는 설정 키는 없습니다.
207 207
208이러한 키 대신 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 사용하지 마십시오. 이 변수는 이러한 기능 중 일부를 끄지만 자동 업데이터도 끄며, WebFetch는 켜진 상태로 둡니다.208이러한 키 대신 `CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`을 사용하지 마십시오. 이 변수는 이러한 기능 중 일부를 끄지만 자동 업데이터도 끄며, WebFetch는 켜진 상태로 둡니다.
209 209
210#### 개발자에게 값을 직접 설정하도록 합니다.210#### 개발자에게 값을 직접 설정하도록 합니다.
211 211
212관리되는 설정 배포가 없는 경우 각 개발자에게 [연결 페이지](/docs/ko/llm-gateway-connect.md#configure-claude-code-yourself)를 따르는 데 필요한 것을 보냅니다.212관리되는 설정 배포가 없는 경우 각 개발자에게 [연결 페이지](https://code.claude.com/docs/ko/llm-gateway-connect.md#configure-claude-code-yourself)를 따르는 데 필요한 것을 보냅니다.
213 213
214* 게이트웨이 URL214* 게이트웨이 URL
215* 개인 자격증명215* 개인 자격증명
216* **자격증명을 넣을 변수**: 베어러 토큰 게이트웨이의 경우 `ANTHROPIC_AUTH_TOKEN` 또는 `x-api-key` 게이트웨이의 경우 `ANTHROPIC_API_KEY`. 개발자에게 어느 것을 알려주면 [연결 페이지](/docs/ko/llm-gateway-connect.md#set-the-credential-variable)에 설명된 시행착오를 절약할 수 있습니다.216* **자격증명을 넣을 변수**: 베어러 토큰 게이트웨이의 경우 `ANTHROPIC_AUTH_TOKEN` 또는 `x-api-key` 게이트웨이의 경우 `ANTHROPIC_API_KEY`. 개발자에게 어느 것을 알려주면 [연결 페이지](https://code.claude.com/docs/ko/llm-gateway-connect.md#set-the-credential-variable)에 설명된 시행착오를 절약할 수 있습니다.
217* [배포할 항목 표](#what-to-distribute)의 모든 조건부 변수와 해당 값217* [배포할 항목 표](#what-to-distribute)의 모든 조건부 변수와 해당 값
218 218
219[연결 페이지](/docs/ko/llm-gateway-connect.md#configure-claude-code-yourself)는 각각을 설정하는 과정을 개발자에게 안내합니다.219[연결 페이지](https://code.claude.com/docs/ko/llm-gateway-connect.md#configure-claude-code-yourself)는 각각을 설정하는 과정을 개발자에게 안내합니다.
220 220
221**체크포인트**: 개발자 머신에서 `claude`는 배포된 자격증명이 인증을 만족하므로 로그인 화면을 표시하지 않고 세션을 시작합니다. 그런 다음 `/status`를 실행하고 **Status** 탭을 엽니다. `Anthropic base URL` 줄은 게이트웨이 주소를 표시하고, 관리되는 배포의 경우 `Setting sources` 줄에 관리되는 설정이 포함됩니다. 로그인 화면 또는 누락된 `Anthropic base URL` 줄은 구성이 머신에 도달하지 않았음을 의미합니다.221**체크포인트**: 개발자 머신에서 `claude`는 배포된 자격증명이 인증을 만족하므로 로그인 화면을 표시하지 않고 세션을 시작합니다. 그런 다음 `/status`를 실행하고 **Status** 탭을 엽니다. `Anthropic base URL` 줄은 게이트웨이 주소를 표시하고, 관리되는 배포의 경우 `Setting sources` 줄에 관리되는 설정이 포함됩니다. 로그인 화면 또는 누락된 `Anthropic base URL` 줄은 구성이 머신에 도달하지 않았음을 의미합니다.
222 222
253* `Failed to authenticate` 오류는 게이트웨이가 요청을 거부함을 의미합니다. 로그는 어느 자격증명이 실패했는지 나타냅니다. 게이트웨이가 자체 로그하는 거부는 개발자 키를 명명하는 반면, `api.anthropic.com` 또는 공급자의 엔드포인트의 `401`은 게이트웨이가 보유한 공급자 자격증명이 거부되었음을 의미합니다.253* `Failed to authenticate` 오류는 게이트웨이가 요청을 거부함을 의미합니다. 로그는 어느 자격증명이 실패했는지 나타냅니다. 게이트웨이가 자체 로그하는 거부는 개발자 키를 명명하는 반면, `api.anthropic.com` 또는 공급자의 엔드포인트의 `401`은 게이트웨이가 보유한 공급자 자격증명이 거부되었음을 의미합니다.
254* 게이트웨이가 `x-api-key` 헤더에서 키를 예상할 때 `ANTHROPIC_API_KEY`로 설정된 키에 대한 일회성 승인 프롬프트는 예상됩니다. `ANTHROPIC_AUTH_TOKEN`을 사용하면 프롬프트가 나타나지 않고 변수가 자동으로 인수합니다. 이전에 저장된 claude.ai 로그인은 해당 세션에 대해 비활성입니다.254* 게이트웨이가 `x-api-key` 헤더에서 키를 예상할 때 `ANTHROPIC_API_KEY`로 설정된 키에 대한 일회성 승인 프롬프트는 예상됩니다. `ANTHROPIC_AUTH_TOKEN`을 사용하면 프롬프트가 나타나지 않고 변수가 자동으로 인수합니다. 이전에 저장된 claude.ai 로그인은 해당 세션에 대해 비활성입니다.
255 255
256조직이 [빠른 모드](/docs/ko/fast-mode.md)를 사용하는 경우 여기서 `/fast`도 실행하십시오. 가용성 확인은 게이트웨이 기본 URL을 따르지 않고 `api.anthropic.com`을 직접 호출하므로 게이트웨이 라우팅 세션은 추론이 작동하더라도 빠른 모드를 사용할 수 없거나 비활성화된 것으로 보고할 수 있습니다. [프록시 및 LLM 게이트웨이 뒤에서 빠른 모드 사용](/docs/ko/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)은 각 메시지를 복원하는 변수에 매핑하고, [구성의 나머지 부분](#distribute-the-configuration)과 함께 배포됩니다.256조직이 [빠른 모드](https://code.claude.com/docs/ko/fast-mode.md)를 사용하는 경우 여기서 `/fast`도 실행하십시오. 가용성 확인은 게이트웨이 기본 URL을 따르지 않고 `api.anthropic.com`을 직접 호출하므로 게이트웨이 라우팅 세션은 추론이 작동하더라도 빠른 모드를 사용할 수 없거나 비활성화된 것으로 보고할 수 있습니다. [프록시 및 LLM 게이트웨이 뒤에서 빠른 모드 사용](https://code.claude.com/docs/ko/fast-mode.md#use-fast-mode-behind-proxies-and-llm-gateways)은 각 메시지를 복원하는 변수에 매핑하고, [구성의 나머지 부분](#distribute-the-configuration)과 함께 배포됩니다.
257 257
258마지막으로 전송한 메시지에 대한 게이트웨이의 로그를 확인합니다. 자격증명은 개발자를 식별하고, [`x-claude-code-session-id` 헤더](/docs/ko/llm-gateway-protocol#request-headers)는 요청을 세션별로 그룹화합니다. 기능이 [문제 해결 증상](/docs/ko/llm-gateway-connect.md#troubleshoot-gateway-errors)으로 실패하면 게이트웨이가 헤더를 제거하거나 오류를 다시 작성하고 있습니다. 위의 [게이트웨이 요구사항](#gateway-requirements)을 참조하십시오.258마지막으로 전송한 메시지에 대한 게이트웨이의 로그를 확인합니다. 자격증명은 개발자를 식별하고, [`x-claude-code-session-id` 헤더](https://code.claude.com/docs/ko/llm-gateway-protocol#request-headers)는 요청을 세션별로 그룹화합니다. 기능이 [문제 해결 증상](https://code.claude.com/docs/ko/llm-gateway-connect.md#troubleshoot-gateway-errors)으로 실패하면 게이트웨이가 헤더를 제거하거나 오류를 다시 작성하고 있습니다. 위의 [게이트웨이 요구사항](#gateway-requirements)을 참조하십시오.
259 259
260## 게이트웨이 유지 관리260## 게이트웨이 유지 관리
261 261
263 263
264| 변경 | 게이트웨이가 따라가지 못했을 때의 증상 | 조치 |264| 변경 | 게이트웨이가 따라가지 못했을 때의 증상 | 조치 |
265| :- | :- | :- |265| :- | :- | :- |
266| 새로운 Claude Code 릴리스는 `anthropic-beta` 값 및 요청 본문 필드를 추가합니다. | 개발자가 Claude Code를 업데이트한 후 새 필드를 명명하는 `400` 오류를 보고합니다. [기능 통과](/docs/ko/llm-gateway-protocol.md#feature-pass-through) 참조 | 허용 목록을 작성하는 대신 `anthropic-*` 헤더 및 요청 본문을 그대로 전달합니다. 개발자에게 도달하기 전에 새 Claude Code 릴리스를 게이트웨이에 대해 테스트합니다. [Claude Code 버전 업그레이드 계획](#plan-claude-code-version-upgrades)의 영역을 확인합니다. |266| 새로운 Claude Code 릴리스는 `anthropic-beta` 값 및 요청 본문 필드를 추가합니다. | 개발자가 Claude Code를 업데이트한 후 새 필드를 명명하는 `400` 오류를 보고합니다. [기능 통과](https://code.claude.com/docs/ko/llm-gateway-protocol.md#feature-pass-through) 참조 | 허용 목록을 작성하는 대신 `anthropic-*` 헤더 및 요청 본문을 그대로 전달합니다. 개발자에게 도달하기 전에 새 Claude Code 릴리스를 게이트웨이에 대해 테스트합니다. [Claude Code 버전 업그레이드 계획](#plan-claude-code-version-upgrades)의 영역을 확인합니다. |
267| 새로운 Claude 모델을 사용할 수 있게 됩니다. | 개발자가 새 모델 이름을 선택하면 `404`를 받습니다. `/model` 선택기에 나열되지 않습니다. | 게이트웨이의 라우팅 구성에 모델 이름을 추가한 다음 [라우팅 확인](#confirm-the-gateway-routes-your-models)을 다시 실행합니다. `ANTHROPIC_MODEL` 또는 기본 모델 변수를 배포하는 경우 관리되는 설정을 업데이트합니다. |267| 새로운 Claude 모델을 사용할 수 있게 됩니다. | 개발자가 새 모델 이름을 선택하면 `404`를 받습니다. `/model` 선택기에 나열되지 않습니다. | 게이트웨이의 라우팅 구성에 모델 이름을 추가한 다음 [라우팅 확인](#confirm-the-gateway-routes-your-models)을 다시 실행합니다. `ANTHROPIC_MODEL` 또는 기본 모델 변수를 배포하는 경우 관리되는 설정을 업데이트합니다. |
268| 자격증명이 만료되거나 회전이 필요합니다. | 모든 개발자 요청이 업스트림에서 `401`로 실패하기 시작합니다. | 게이트웨이의 공급자 자격증명을 자체 일정에 따라 회전합니다. 개발자 키는 게이트웨이에서 회전하고, [`apiKeyHelper`](/docs/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper)는 설정을 재배포하지 않고 개발자별 회전을 처리합니다. |268| 자격증명이 만료되거나 회전이 필요합니다. | 모든 개발자 요청이 업스트림에서 `401`로 실패하기 시작합니다. | 게이트웨이의 공급자 자격증명을 자체 일정에 따라 회전합니다. 개발자 키는 게이트웨이에서 회전하고, [`apiKeyHelper`](https://code.claude.com/docs/ko/llm-gateway-connect#rotate-credentials-with-apikeyhelper)는 설정을 재배포하지 않고 개발자별 회전을 처리합니다. |
269 269
270키당 속도 제한을 크기 조정할 때 클라이언트가 `429` 응답을 포함하여 일시적 실패를 [재시도](/docs/ko/errors.md#automatic-retries)하는 것을 고려하십시오. 최대 10회 백오프를 사용하여 `Retry-After`를 준수합니다. [호환성 가이드](/docs/ko/llm-gateway-protocol.md)를 각 Claude Code 릴리스가 전송하는 내용의 참조로 유지합니다.270키당 속도 제한을 크기 조정할 때 클라이언트가 `429` 응답을 포함하여 일시적 실패를 [재시도](https://code.claude.com/docs/ko/errors.md#automatic-retries)하는 것을 고려하십시오. 최대 10회 백오프를 사용하여 `Retry-After`를 준수합니다. [호환성 가이드](https://code.claude.com/docs/ko/llm-gateway-protocol.md)를 각 Claude Code 릴리스가 전송하는 내용의 참조로 유지합니다.
271 271
272### Claude Code 버전 업그레이드 계획272### Claude Code 버전 업그레이드 계획
273 273
274일부 Claude Code 동작은 게이트웨이에서 설정되지 않고 설치된 버전에 내장되어 있으므로, 개발자를 새 릴리스로 이동하면 게이트웨이 구성이 변경되지 않았을 때에도 배포 전체에서 동작이 변경될 수 있습니다. 이 문제가 발생하는 시기를 제어하려면 [`requiredMaximumVersion`](/docs/ko/settings-reference#requiredmaximumversion)을 사용하여 개발자를 테스트된 버전으로 고정하거나, 자신의 채널을 통해 Claude Code를 배포하는 경우 [`DISABLE_UPDATES`](/docs/ko/setup#disable-auto-updates)를 사용합니다. 핀을 올리기 전에 새 릴리스의 [변경 로그](/docs/en/changelog.md) 항목을 읽고 [게이트웨이에 대해 테스트](#test-claude-code-against-the-gateway)합니다.274일부 Claude Code 동작은 게이트웨이에서 설정되지 않고 설치된 버전에 내장되어 있으므로, 개발자를 새 릴리스로 이동하면 게이트웨이 구성이 변경되지 않았을 때에도 배포 전체에서 동작이 변경될 수 있습니다. 이 문제가 발생하는 시기를 제어하려면 [`requiredMaximumVersion`](https://code.claude.com/docs/ko/settings-reference#requiredmaximumversion)을 사용하여 개발자를 테스트된 버전으로 고정하거나, 자신의 채널을 통해 Claude Code를 배포하는 경우 [`DISABLE_UPDATES`](https://code.claude.com/docs/ko/setup#disable-auto-updates)를 사용합니다. 핀을 올리기 전에 새 릴리스의 [변경 로그](https://code.claude.com/docs/en/changelog.md) 항목을 읽고 [게이트웨이에 대해 테스트](#test-claude-code-against-the-gateway)합니다.
275 275
276릴리스를 테스트할 때, 게이트웨이가 거부하는 새 헤더 또는 요청 필드는 [게이트웨이 유지 관리](#maintain-the-gateway)에 설명된 `400` 오류로 나타납니다. 아래 표는 오류를 생성하지 않는 버전 종속 변경 사항을 다루며, 각 업그레이드 전체에서 각 변경 사항을 일정하게 유지하는 설정을 포함합니다.276릴리스를 테스트할 때, 게이트웨이가 거부하는 새 헤더 또는 요청 필드는 [게이트웨이 유지 관리](#maintain-the-gateway)에 설명된 `400` 오류로 나타납니다. 아래 표는 오류를 생성하지 않는 버전 종속 변경 사항을 다루며, 각 업그레이드 전체에서 각 변경 사항을 일정하게 유지하는 설정을 포함합니다.
277 277
278| 영역 | 개발자가 업그레이드할 때 변경될 수 있는 사항 | 일정하게 유지하는 설정 |278| 영역 | 개발자가 업그레이드할 때 변경될 수 있는 사항 | 일정하게 유지하는 설정 |
279| :- | :- | :- |279| :- | :- | :- |
280| 기능 플래그 기본값 | [Anthropic에서 기능 플래그를 가져오지 않는](/docs/ko/env-vars.md#features-that-need-feature-flag-fetching) 세션(예: 클라우드 공급자의 세션 또는 원격 분석이 꺼진 세션)은 설치된 버전에 내장된 플래그 기본값을 사용합니다. 릴리스가 이러한 기본값 중 하나를 변경하면 해당 개발자가 업그레이드하는 즉시 동작이 변경됩니다. | 버전 핀 자체, `requiredMaximumVersion` 또는 `DISABLE_UPDATES` |280| 기능 플래그 기본값 | [Anthropic에서 기능 플래그를 가져오지 않는](https://code.claude.com/docs/ko/env-vars.md#features-that-need-feature-flag-fetching) 세션(예: 클라우드 공급자의 세션 또는 원격 분석이 꺼진 세션)은 설치된 버전에 내장된 플래그 기본값을 사용합니다. 릴리스가 이러한 기본값 중 하나를 변경하면 해당 개발자가 업그레이드하는 즉시 동작이 변경됩니다. | 버전 핀 자체, `requiredMaximumVersion` 또는 `DISABLE_UPDATES` |
281| 모델 기능 가정 | 설치된 버전이 인식하지 못하는 모델 ID(예: 게이트웨이 별칭 `prod-opus`)는 나중 버전이 ID를 인식하거나 매핑할 때까지 [적응형 추론](/docs/ko/model-config.md#adaptive-reasoning-and-fixed-thinking-budgets), 노력 매개변수 및 [컨텍스트 윈도우](/docs/ko/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id)에 대한 기본 가정에서 실행됩니다. | 게이트웨이에서 Anthropic 모델 ID를 라우팅하거나, Anthropic 모델 ID를 별칭에 매핑하는 [`modelOverrides`](/docs/ko/model-config#override-model-ids-per-version) 항목을 추가합니다. 클라우드 공급자 연결에서는 대신 [고정된 모델의 기능을 선언](/docs/ko/model-config.md#customize-pinned-model-display-and-capabilities)할 수 있습니다. |281| 모델 기능 가정 | 설치된 버전이 인식하지 못하는 모델 ID(예: 게이트웨이 별칭 `prod-opus`)는 나중 버전이 ID를 인식하거나 매핑할 때까지 [적응형 추론](https://code.claude.com/docs/ko/model-config.md#adaptive-reasoning-and-fixed-thinking-budgets), 노력 매개변수 및 [컨텍스트 윈도우](https://code.claude.com/docs/ko/model-config.md#correct-the-window-for-a-gateway-or-custom-model-id)에 대한 기본 가정에서 실행됩니다. | 게이트웨이에서 Anthropic 모델 ID를 라우팅하거나, Anthropic 모델 ID를 별칭에 매핑하는 [`modelOverrides`](https://code.claude.com/docs/ko/model-config#override-model-ids-per-version) 항목을 추가합니다. 클라우드 공급자 연결에서는 대신 [고정된 모델의 기능을 선언](https://code.claude.com/docs/ko/model-config.md#customize-pinned-model-display-and-capabilities)할 수 있습니다. |
282| 기본 모델 및 별칭 | 새 세션이 기본적으로 시작되는 모델과 `opus` 및 `sonnet`과 같은 별칭이 확인되는 모델은 [각 버전에 내장](/docs/ko/model-config.md#pin-models-for-third-party-deployments)되어 있으며 개발자가 업그레이드할 때 변경될 수 있습니다. | 새 세션이 시작되는 모델의 경우 [`ANTHROPIC_DEFAULT_MODEL`](/docs/ko/model-config#set-a-default-model-for-new-sessions), 각 별칭이 확인되는 모델의 경우 [`ANTHROPIC_DEFAULT_*_MODEL` 변수](/docs/ko/model-config#environment-variables)(예: `ANTHROPIC_DEFAULT_OPUS_MODEL`). `ANTHROPIC_DEFAULT_MODEL`은 Claude Code v2.1.236 이상이 필요합니다. |282| 기본 모델 및 별칭 | 새 세션이 기본적으로 시작되는 모델과 `opus` 및 `sonnet`과 같은 별칭이 확인되는 모델은 [각 버전에 내장](https://code.claude.com/docs/ko/model-config.md#pin-models-for-third-party-deployments)되어 있으며 개발자가 업그레이드할 때 변경될 수 있습니다. | 새 세션이 시작되는 모델의 경우 [`ANTHROPIC_DEFAULT_MODEL`](https://code.claude.com/docs/ko/model-config#set-a-default-model-for-new-sessions), 각 별칭이 확인되는 모델의 경우 [`ANTHROPIC_DEFAULT_*_MODEL` 변수](https://code.claude.com/docs/ko/model-config#environment-variables)(예: `ANTHROPIC_DEFAULT_OPUS_MODEL`). `ANTHROPIC_DEFAULT_MODEL`은 Claude Code v2.1.236 이상이 필요합니다. |
283 283
284## 관련 리소스284## 관련 리소스
285 285
286* [Claude Code를 LLM 게이트웨이에 연결](/docs/ko/llm-gateway-connect.md): 개발자 대면 설정 단계로, 표면별 구성 및 개발자에게 제공할 수 있는 문제 해결 표 포함286* [Claude Code를 LLM 게이트웨이에 연결](https://code.claude.com/docs/ko/llm-gateway-connect.md): 개발자 대면 설정 단계로, 표면별 구성 및 개발자에게 제공할 수 있는 문제 해결 표 포함
287* [게이트웨이 호환성 가이드](/docs/ko/llm-gateway-protocol.md): 게이트웨이 운영자를 위한 참조로, 엔드포인트, 전달할 헤더 및 기능 통과 표 포함287* [게이트웨이 호환성 가이드](https://code.claude.com/docs/ko/llm-gateway-protocol.md): 게이트웨이 운영자를 위한 참조로, 엔드포인트, 전달할 헤더 및 기능 통과 표 포함
288* [Claude Code가 사용하는 값](/docs/ko/settings.md#which-value-claude-code-uses): 관리되는 설정, 프로젝트 및 사용자 설정이 결합되는 방식288* [Claude Code가 사용하는 값](https://code.claude.com/docs/ko/settings.md#which-value-claude-code-uses): 관리되는 설정, 프로젝트 및 사용자 설정이 결합되는 방식
289* [전달 메커니즘](/docs/ko/managed-settings.md#delivery-mechanisms): 각 플랫폼에서 관리되는 파일이 위치하는 곳289* [전달 메커니즘](https://code.claude.com/docs/ko/managed-settings.md#delivery-mechanisms): 각 플랫폼에서 관리되는 파일이 위치하는 곳
290* [조직을 위한 Claude Code 설정](/docs/ko/admin-setup.md): 이 게이트웨이가 일부인 더 넓은 롤아웃로, 정책 적용, 사용 가시성 및 데이터 처리 포함290* [조직을 위한 Claude Code 설정](https://code.claude.com/docs/ko/admin-setup.md): 이 게이트웨이가 일부인 더 넓은 롤아웃로, 정책 적용, 사용 가시성 및 데이터 처리 포함