{"meta":{"title":"GitHub 코드 품질에 대한 빠른 시작","intro":"코드 품질 결과를 검토하고 Copilot Autofix을 생성하여, GitHub Code Quality로 안정성과 유지 관리성을 개선하기 위해 끌어오기 요청을 병합합니다.","product":"보안 및 코드 품질","breadcrumbs":[{"href":"/ko/code-security","title":"보안 및 코드 품질"},{"href":"/ko/code-security/tutorials","title":"Tutorials"},{"href":"/ko/code-security/tutorials/improve-code-quality","title":"코드 품질 향상"},{"href":"/ko/code-security/tutorials/improve-code-quality/quickstart","title":"빠른 시작"}],"documentType":"article"},"body":"# GitHub 코드 품질에 대한 빠른 시작\n\n코드 품질 결과를 검토하고 Copilot Autofix을 생성하여, GitHub Code Quality로 안정성과 유지 관리성을 개선하기 위해 끌어오기 요청을 병합합니다.\n\n## 소개\n\n```\n          GitHub Code Quality (공개 미리 보기)를 사용하면 끌어오기 요청 및 기본 분기에서 코드 품질 결과를 표시하여 코드를 안정적이고 유지 관리할 수 있습니다.\n```\n\n이 자습서에서는 기본 분기에서 코드 품질 찾기를 식별하고 수정하여 리포지토리의 코드 상태를 개선하는 방법을 알아봅니다.\n\n### 필수 조건\n\n* ```\n          GitHub Code Quality 는 리포지토리에 대해 사용하도록 설정해야 하며 지원되는 언어의 코드가 있어야 합니다. \n          [AUTOTITLE](/code-security/code-quality/how-tos/enable-code-quality)을(를) 참조하세요.\n  ```\n* ```\n          GitHub Code Quality을(를) 처음 활성화하는 경우, 활성화 후 몇 분 동안 기본 분기의 전체 CodeQL 스캔이 완료될 때까지 기다렸는지 확인하세요.\n  ```\n\n## 기본 브랜치에 대한 스캔 결과를 확인합니다.\n\n리포지토리에서 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-shield\" aria-label=\"shield\" role=\"img\"><path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg> Security and quality** 탭으로 이동한 후, 왼쪽 사이드바에서 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code-review\" aria-label=\"code review\" role=\"img\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path></svg> 코드 품질** 을 클릭하고,  **표준 결과** 를 클릭하여 리포지토리 대시보드를 엽니다.\n\n여기에서 다음을 확인할 수 있습니다.\n\n* 코드베이스의 **안정성** 및 **유지 관리에** 대한 등급으로 코드 상태를 한눈에 파악할 수 있습니다.\n* 규칙 및 언어별로 그룹화된, 기본 분기에서 CodeQL에 의해 감지된 모든 품질 문제에 대한 **결과 목록**입니다.\n\n  ![Code Quality에 대한 \"표준 결과\" 보기에서 코드 품질 등급의 스크린샷입니다.](/assets/images/help/code-quality/all-findings-overview-repo.png)\n\n## 영향력이 높은 발견을 식별하다\n\n```\n          **대시보드 필터를** 사용하여 높은 심각도 수준 찾기(\"오류\" 또는 \"경고\")를 식별합니다.\n```\n\n이러한 문제를 해결하면 리포지토리의 등급에 가장 큰 영향을 미칩니다.\n\n![\"표준 결과\" 보기에 대한 대시보드 필터를 표시하는 스크린샷입니다.](/assets/images/help/code-quality/standard-findings-filters.png)\n\n### 발견사항의 세부 정보 검사\n\n규칙 이름 자체를 클릭하여 해당 규칙의 영향을 받는 파일 및 코드 줄에 대한 자세한 보기를 확인합니다.\n\n![\"표준 결과\" 보기의 규칙을 보여주는 스크린샷입니다. 규칙 이름이 진한 주황색으로 강조 표시됩니다.](/assets/images/help/code-quality/click-rule-name.png)\n\n자세한 보기에 있으면 **\\[자세히** 보기]를 클릭하여 컨텍스트를 수집하고 결과를 이해합니다.\n\n![\"‘덮어쓴 속성’ 규칙의 결과에 대한 스크린샷\" \"자세히 표시\"라는 텍스트가 진한 주황색으로 강조 표시됩니다.](/assets/images/help/code-quality/click-show-more.png)\n\n## Copilot Autofix 생성\n\n강조 표시된 찾기의 오른쪽에서 수정 생성을 클릭합니다\\*\\*<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copilot\" aria-label=\"copilot\" role=\"img\"><path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path></svg>\\*\\*.\n\n![\"수정 생성\" 단추의 스크린샷.](/assets/images/help/code-quality/generate-fix.png)\n\n제안된 수정 사항을 검토한 다음 **끌어오기 요청 열기**를 클릭합니다.\n\n### 수정 사항 병합\n\n초안 끌어오기 요청을 신중하게 검토합니다. 제안된 변경 내용에 만족하고 모든 검사 및 테스트가 통과되는 경우 계속 진행하여 끌어오기 요청을 병합합니다.\n\n## 메트릭 변경 관찰\n\n대시보드로 Code Quality 돌아갑니다 (**<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-shield\" aria-label=\"shield\" role=\"img\"><path d=\"M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"></path></svg> Security and quality** 탭, 다음 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code-review\" aria-label=\"code review\" role=\"img\"><path d=\"M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z\"></path></svg> 코드 품질**, 그리고 **표준 결과**).\n\n다음 검색이 완료 Code Quality 되기까지 몇 분 정도 기다립니다. 기본 분기로 푸시할 때마다 검색이 자동으로 다시 실행됩니다.\n\n대시보드 맨 위에 있는 메트릭의 변경 내용을 관찰합니다.\n\n* \"안정성\" 또는 \"유지 관리 기능\"에 대한 **결과 수가** 감소해야 합니다.\n* ```\n          **등급**이 \"안정성\" 또는 \"유지 관리 가능성\"에 대한 것으로, 여러 중요한 문제점을 해결한 경우 향상되었을 수 있습니다.\n  ```\n\n  등급 계산 방법에 대한 자세한 내용은 [메트릭 및 등급 참조](/ko/code-security/code-quality/reference/metrics-and-ratings)을 참조하세요.\n\n## 결론\n\n여러분은 Code Quality와 Copilot Autofix을 사용하여 리포지토리의 코드 상태를 성공적으로 개선했습니다.\n\n정상 코드는 코드 품질 문제를 더 쉽게 이해하고, 유지 관리하고, 확장하고, 수정하면 코드베이스를 보다 안정적이고 규정을 준수하며 향후 개발을 가속화할 수 있습니다.\n\n## 다음 단계\n\n* 코드 품질 문제가 기본 브랜치에 도달하지 못하도록 끌어오기 요청에서 GitHub Code Quality 작동 방식을 알아봅니다.\n  [끌어오기 요청을 병합하기 전에 코드 품질 결과 수정](/ko/code-security/code-quality/tutorials/fix-findings-in-prs)을(를) 참조하세요.\n* ```\n          GitHub Code Quality에 대해 [커뮤니티 토론](https://github.com/orgs/community/discussions/177488)에서 피드백을 제공합니다.\n  ```"}