10 10
11결과는 [심각도](/docs/ko/code-review-pull-requests#severity-levels)별로 순위가 매겨져 해당 라인에 인라인 댓글로 게시되며, 풀 리퀘스트에는 요약과 확인 실행(check run)이 함께 표시됩니다. 리뷰는 풀 리퀘스트를 승인하거나 차단하지 않으므로 병합 결정은 팀에 그대로 남습니다.11결과는 [심각도](/docs/ko/code-review-pull-requests#severity-levels)별로 순위가 매겨져 해당 라인에 인라인 댓글로 게시되며, 풀 리퀘스트에는 요약과 확인 실행(check run)이 함께 표시됩니다. 리뷰는 풀 리퀘스트를 승인하거나 차단하지 않으므로 병합 결정은 팀에 그대로 남습니다.
12 12
13<img src="https://mintcdn.com/claude-code/gLJVaPQEgKC8ZyUD/images/code-review-pipeline.svg?fit=max&auto=format&n=gLJVaPQEgKC8ZyUD&q=85&s=0351c96df9efa3105172eb00a672f130" className="dark:hidden" alt="네 단계로 이루어진 리뷰 다이어그램. GitHub의 풀 리퀘스트가 Anthropic 인프라에서 병렬로 탐색하는 여러 에이전트에게 전달됩니다. 검증 단계에서 거짓 양성을 제거하고, 남은 결과는 중복 제거 후 심각도별로 순위가 매겨지며, 리뷰는 인라인 댓글, 요약 및 확인 실행을 GitHub에 다시 게시합니다." width="760" height="300" data-path="images/code-review-pipeline.svg" />13
14 14
15<img src="https://mintcdn.com/claude-code/gLJVaPQEgKC8ZyUD/images/code-review-pipeline-dark.svg?fit=max&auto=format&n=gLJVaPQEgKC8ZyUD&q=85&s=9cf26bde98f4e999d0d9ff5bf5bdff40" className="hidden dark:block" alt="네 단계로 이루어진 리뷰 다이어그램. GitHub의 풀 리퀘스트가 Anthropic 인프라에서 병렬로 탐색하는 여러 에이전트에게 전달됩니다. 검증 단계에서 거짓 양성을 제거하고, 남은 결과는 중복 제거 후 심각도별로 순위가 매겨지며, 리뷰는 인라인 댓글, 요약 및 확인 실행을 GitHub에 다시 게시합니다." width="760" height="300" data-path="images/code-review-pipeline-dark.svg" />15> [!NOTE]
16 16>
17<Note>17> Code Review는 AI를 사용하여 코드를 리뷰하므로 버그, 보안 취약점 또는 기타 문제를 놓칠 수 있습니다. 결과가 없는 리뷰가 코드에 오류가 없거나 안전하다는 것을 의미하지는 않습니다.
18 Code Review는 AI를 사용하여 코드를 리뷰하므로 버그, 보안 취약점 또는 기타 문제를 놓칠 수 있습니다. 결과가 없는 리뷰가 코드에 오류가 없거나 안전하다는 것을 의미하지는 않습니다.
19</Note>
20
21<span id="review-a-diff-locally" />
22 18
23Code Review를 켜려면 Claude 조직의 Owner가 [Code Review 설정](/docs/ko/code-review-setup)을 따릅니다. Claude는 이 서비스 없이도 코드를 리뷰할 수 있습니다. 모든 플랜에서 Claude Code 세션에서 [`/code-review`](/docs/ko/code-review-local)를 실행하거나, [모든 옵션을 비교](#compare-ways-to-get-a-review)해 보십시오.19Code Review를 켜려면 Claude 조직의 Owner가 [Code Review 설정](/docs/ko/code-review-setup)을 따릅니다. Claude는 이 서비스 없이도 코드를 리뷰할 수 있습니다. 모든 플랜에서 Claude Code 세션에서 [`/code-review`](/docs/ko/code-review-local)를 실행하거나, [모든 옵션을 비교](#compare-ways-to-get-a-review)해 보십시오.
24 20
25<h2 id="availability">21## 사용 가능 여부
26 사용 가능 여부
27</h2>
28 22
29Code Review를 설정하기 전에 조직이 자격 요건을 충족하는지 확인하십시오:23Code Review를 설정하기 전에 조직이 자격 요건을 충족하는지 확인하십시오:
30 24
34* **암호화 키**: Code Review는 아직 고객 관리형 암호화 키(CMEK)를 사용하는 조직에서 사용할 수 없습니다.28* **암호화 키**: Code Review는 아직 고객 관리형 암호화 키(CMEK)를 사용하는 조직에서 사용할 수 없습니다.
35* **클라우드 제공업체**: 개발자가 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry를 통해 Claude Code를 사용하더라도 이러한 플랜 중 하나의 Claude 조직이 필요합니다29* **클라우드 제공업체**: 개발자가 Amazon Bedrock, Google Cloud의 Agent Platform 또는 Microsoft Foundry를 통해 Claude Code를 사용하더라도 이러한 플랜 중 하나의 Claude 조직이 필요합니다
36 30
37<h2 id="set-up-and-use-code-review">31## Code Review 설정 및 사용
38 Code Review 설정 및 사용
39</h2>
40
41<span id="set-up-code-review" />
42
43<span id="pricing" />
44
45<span id="manually-trigger-reviews" />
46
47<span id="customize-reviews" />
48
49<span id="troubleshooting" />
50 32
51필요한 작업에 맞는 페이지를 선택하십시오:33필요한 작업에 맞는 페이지를 선택하십시오:
52 34
53<CardGroup cols={2}>35> **[Code Review 설정](/docs/ko/code-review-setup)**
54 <Card title="Code Review 설정" icon="toggle-on" href="/docs/ko/code-review-setup">36>
55 요구 사항을 확인하고, Claude GitHub App을 설치하고, 저장소, 리뷰 수준 및 리뷰 실행 시기를 선택합니다37> 요구 사항을 확인하고, Claude GitHub App을 설치하고, 저장소, 리뷰 수준 및 리뷰 실행 시기를 선택합니다
56 </Card>
57
58 <Card title="Code Review 사용자 정의" icon="sliders" href="/docs/ko/code-review-customize">
59 저장소의 `REVIEW.md` 및 `CLAUDE.md` 파일로 플래그되는 항목을 조정합니다
60 </Card>
61 38
62 <Card title="풀 리퀘스트에서 리뷰 읽기 및 요청" icon="code-pull-request" href="/docs/ko/code-review-pull-requests">39> **[Code Review 사용자 정의](/docs/ko/code-review-customize)**
63 결과와 심각도를 읽고, 댓글로 다른 리뷰를 요청합니다40>
64 </Card>41> 저장소의 `REVIEW.md` 및 `CLAUDE.md` 파일로 플래그되는 항목을 조정합니다
65 42
66 <Card title="Code Review 문제 해결" icon="wrench" href="/docs/ko/code-review-troubleshooting">43> **[풀 리퀘스트에서 리뷰 읽기 및 요청](/docs/ko/code-review-pull-requests)**
67 시작되지 않았거나, 실패했거나, 예산 때문에 건너뛴 리뷰를 해결합니다44>
68 </Card>45> 결과와 심각도를 읽고, 댓글로 다른 리뷰를 요청합니다
69 46
70 <Card title="Code Review 비용 및 사용량" icon="chart-line" href="/docs/ko/code-review-costs">47> **[Code Review 문제 해결](/docs/ko/code-review-troubleshooting)**
71 리뷰 청구 방식을 확인하고, 지출을 추정하고, 월간 지출 한도를 설정하고, 리뷰 활동을 추적합니다48>
72 </Card>49> 시작되지 않았거나, 실패했거나, 예산 때문에 건너뛴 리뷰를 해결합니다
73</CardGroup>
74 50
75<h2 id="how-reviews-work">51> **[Code Review 비용 및 사용량](/docs/ko/code-review-costs)**
76 리뷰 작동 방식52>
77</h2>53> 리뷰 청구 방식을 확인하고, 지출을 추정하고, 월간 지출 한도를 설정하고, 리뷰 활동을 추적합니다
78 54
79<span id="what-code-review-checks" />55## 리뷰 작동 방식
80 56
81기본적으로 Code Review는 정확성에 중점을 둡니다. 형식 선호나 누락된 테스트 범위가 아니라 프로덕션을 중단시킬 버그입니다. 플래그되는 항목을 변경하려면 저장소에 [지침 파일을 추가](/docs/ko/code-review-customize)하십시오.57기본적으로 Code Review는 정확성에 중점을 둡니다. 형식 선호나 누락된 테스트 범위가 아니라 프로덕션을 중단시킬 버그입니다. 플래그되는 항목을 변경하려면 저장소에 [지침 파일을 추가](/docs/ko/code-review-customize)하십시오.
82 58
97 73
98Owner가 Code Review를 켜면 각 저장소에는 [리뷰 실행 시기](/docs/ko/code-review-setup#set-when-reviews-run)에 대한 설정이 있습니다. 풀 리퀘스트가 열릴 때 한 번, 모든 푸시 후, 또는 요청 시에만 실행됩니다. 어떤 설정이든 저장소에 대한 쓰기 권한이 있는 사용자는 풀 리퀘스트에 `@claude review`를 댓글로 작성하여 [리뷰를 시작](/docs/ko/code-review-pull-requests#comment-commands)할 수 있습니다.74Owner가 Code Review를 켜면 각 저장소에는 [리뷰 실행 시기](/docs/ko/code-review-setup#set-when-reviews-run)에 대한 설정이 있습니다. 풀 리퀘스트가 열릴 때 한 번, 모든 푸시 후, 또는 요청 시에만 실행됩니다. 어떤 설정이든 저장소에 대한 쓰기 권한이 있는 사용자는 풀 리퀘스트에 `@claude review`를 댓글로 작성하여 [리뷰를 시작](/docs/ko/code-review-pull-requests#comment-commands)할 수 있습니다.
99 75
100<h3 id="review-levels">76### 리뷰 수준
101 리뷰 수준
102</h3>
103 77
104리뷰 수준은 각 리뷰의 철저함을 설정하며, 더 철저한 리뷰일수록 비용이 더 많이 듭니다:78리뷰 수준은 각 리뷰의 철저함을 설정하며, 더 철저한 리뷰일수록 비용이 더 많이 듭니다:
105 79
109 83
110Owner는 [조직에 대해 하나의 수준을 선택](/docs/ko/code-review-setup#set-the-default-review-level)하고, 일상적인 코드베이스에는 Quick, 중요한 코드베이스에는 Deep처럼 개별 저장소에 별도의 수준을 지정할 수 있습니다. 각 리뷰의 비용에 영향을 주는 다른 요인은 [Code Review 비용 및 사용량](/docs/ko/code-review-costs)을 참조하십시오.84Owner는 [조직에 대해 하나의 수준을 선택](/docs/ko/code-review-setup#set-the-default-review-level)하고, 일상적인 코드베이스에는 Quick, 중요한 코드베이스에는 Deep처럼 개별 저장소에 별도의 수준을 지정할 수 있습니다. 각 리뷰의 비용에 영향을 주는 다른 요인은 [Code Review 비용 및 사용량](/docs/ko/code-review-costs)을 참조하십시오.
111 85
112<h3 id="what-a-review-can-access">86### 리뷰가 액세스할 수 있는 항목
113 리뷰가 액세스할 수 있는 항목
114</h3>
115 87
116리뷰는 Owner가 [설정 중에 설치](/docs/ko/code-review-setup#turn-on-code-review)한 Claude GitHub App을 통해 저장소에 접근합니다:88리뷰는 Owner가 [설정 중에 설치](/docs/ko/code-review-setup#turn-on-code-review)한 Claude GitHub App을 통해 저장소에 접근합니다:
117 89
119* **읽고 쓰는 항목**: 리뷰 내에서 저장소에 대한 액세스는 읽기 전용이며, 리뷰는 커밋을 푸시하지 않습니다. 풀 리퀘스트에서는 댓글과 [확인 실행](/docs/ko/code-review-pull-requests#check-run-output)을 게시하고, 자신의 이전 댓글 스레드를 해결하며, 댓글 명령에 👀로 반응할 수 있습니다. 앱 자체는 다른 Claude 기능과 공유하는 [더 광범위한 권한 집합](/docs/ko/github-actions#github-app-permissions)을 보유합니다.91* **읽고 쓰는 항목**: 리뷰 내에서 저장소에 대한 액세스는 읽기 전용이며, 리뷰는 커밋을 푸시하지 않습니다. 풀 리퀘스트에서는 댓글과 [확인 실행](/docs/ko/code-review-pull-requests#check-run-output)을 게시하고, 자신의 이전 댓글 스레드를 해결하며, 댓글 명령에 👀로 반응할 수 있습니다. 앱 자체는 다른 Claude 기능과 공유하는 [더 광범위한 권한 집합](/docs/ko/github-actions#github-app-permissions)을 보유합니다.
120* **코드 검사 방식**: 리뷰는 코드를 빌드하거나 실행하지 않고 diff와 주변 코드를 읽는 방식으로 작동합니다.92* **코드 검사 방식**: 리뷰는 코드를 빌드하거나 실행하지 않고 diff와 주변 코드를 읽는 방식으로 작동합니다.
121 93
122<h3 id="who-controls-a-review">94### 리뷰를 제어하는 주체
123 리뷰를 제어하는 주체
124</h3>
125 95
126* **시작할 수 있는 사람**: 리뷰가 자동으로 실행되는 경우, 풀 리퀘스트를 열거나 푸시하면 리뷰가 시작됩니다. 단, [초안과 포크는 예외](/docs/ko/code-review-pull-requests#review-drafts-and-pull-requests-from-forks)입니다. [댓글 명령](/docs/ko/code-review-pull-requests#comment-commands)은 저장소에 대한 쓰기 권한이 있는 사람이 작성한 경우에만 리뷰를 시작합니다.96* **시작할 수 있는 사람**: 리뷰가 자동으로 실행되는 경우, 풀 리퀘스트를 열거나 푸시하면 리뷰가 시작됩니다. 단, [초안과 포크는 예외](/docs/ko/code-review-pull-requests#review-drafts-and-pull-requests-from-forks)입니다. [댓글 명령](/docs/ko/code-review-pull-requests#comment-commands)은 저장소에 대한 쓰기 권한이 있는 사람이 작성한 경우에만 리뷰를 시작합니다.
127* **따르는 지침**: base 또는 기본 브랜치의 `REVIEW.md`를 따르며, [풀 리퀘스트 자체의 변경 사항에서는 절대 읽지 않습니다](/docs/ko/code-review-customize#which-branch-review-md-is-read-from).97* **따르는 지침**: base 또는 기본 브랜치의 `REVIEW.md`를 따르며, [풀 리퀘스트 자체의 변경 사항에서는 절대 읽지 않습니다](/docs/ko/code-review-customize#which-branch-review-md-is-read-from).
128 98
129<h2 id="compare-ways-to-get-a-review">99## 리뷰를 받는 방법 비교
130 리뷰를 받는 방법 비교
131</h2>
132 100
133사용 가능한 옵션을 찾으려면 **사용 가능 대상** 열을 플랜 및 코드 호스트와 비교하여 확인하십시오:101사용 가능한 옵션을 찾으려면 **사용 가능 대상** 열을 플랜 및 코드 호스트와 비교하여 확인하십시오:
134 102
140| [GitHub Actions](/docs/ko/github-actions) 또는 [GitLab CI/CD](/docs/ko/gitlab-ci-cd)를 사용한 자체 CI의 Claude | 모든 풀 리퀘스트 또는 merge request와 같은 파이프라인 이벤트 | 자체 CI 러너 | GitHub 또는 GitLab에서 Claude API 키 또는 클라우드 제공업체 자격 증명이 있는 모든 사용자 |108| [GitHub Actions](/docs/ko/github-actions) 또는 [GitLab CI/CD](/docs/ko/gitlab-ci-cd)를 사용한 자체 CI의 Claude | 모든 풀 리퀘스트 또는 merge request와 같은 파이프라인 이벤트 | 자체 CI 러너 | GitHub 또는 GitLab에서 Claude API 키 또는 클라우드 제공업체 자격 증명이 있는 모든 사용자 |
141| [서브에이전트](/docs/ko/sub-agents) 또는 [스킬](/docs/ko/skills)로 만든 자체 리뷰어 | 세션 중에 사용자 또는 Claude가 호출 | Claude Code를 실행하는 모든 위치 | 직접 작성하는 모든 사용자 |109| [서브에이전트](/docs/ko/sub-agents) 또는 [스킬](/docs/ko/skills)로 만든 자체 리뷰어 | 세션 중에 사용자 또는 Claude가 호출 | Claude Code를 실행하는 모든 위치 | 직접 작성하는 모든 사용자 |
142 110
143<h2 id="related-resources">111## 관련 리소스
144 관련 리소스
145</h2>
146 112
147* [GitHub Enterprise Server](/docs/ko/github-enterprise-server): 자체 호스팅 GitHub 인스턴스에서 Code Review를 사용합니다113* [GitHub Enterprise Server](/docs/ko/github-enterprise-server): 자체 호스팅 GitHub 인스턴스에서 Code Review를 사용합니다
148* [GitHub App 권한](/docs/ko/github-actions#github-app-permissions): Claude GitHub App이 요청하는 전체 권한 집합114* [GitHub App 권한](/docs/ko/github-actions#github-app-permissions): Claude GitHub App이 요청하는 전체 권한 집합