소개

완료됨

코드 검토는 코드 품질 및 공동 작업을 유지하는 데 중요하지만 병목 현상이 발생하는 경우가 많습니다. 개발자는 긴 검토 주기, 일관되지 않은 피드백 및 특히 여러 언어 및 프레임워크에서 실행 가능한 제안을 제공하는 데 어려움을 겪습니다. 작은 오류가 발생하여 끌어오기 요청이 병합되는 데 며칠이 걸릴 수 있습니다.

GitHub Copilot는 공동 검토자 및 도우미 역할을 하여 이러한 문제를 해결하는 데 도움이 됩니다. 그것은 인간을 대체하지 않고 그들과 함께 작동하여 문제를 찾아내고, 개선점과 요약 초안을 제안하며, 심지어 취약점을 자동으로 수정하기도 합니다. 또한 사용자 고유의 검토 지침으로 Copilot를 사용자 지정할 수 있으므로 사용자 검토자로서 관심 있는 동일한 패턴과 표준을 찾습니다. 즉, Copilot는 검토를 가속화할 뿐만 아니라 리포지토리 전체에서 팀의 모범 사례를 일관되게 적용합니다. 그 결과 검토 속도가 빨라지고 품질이 높으며 팀의 인지 부하가 줄어듭니다.

PRU(프리미엄 요청 단위)는 Copilot의 가장 고급 기능을 지원합니다. Copilot에 전체 끌어오기 요청 검토, 에이전트 모드에서 실행 또는 복잡한 다단계 제안 생성과 같은 프리미엄 수준의 작업을 수행하도록 요청할 때마다 PRU를 사용합니다. 이러한 프리미엄 요청은 Copilot에게 풍부한 추론, 보다 강력한 모범 사례 검사 및 보다 안정적인 출력을 제공하는 데 필요한 추가 처리 능력과 컨텍스트 깊이를 제공합니다. 이 과정의 뒷부분에서는 PRU 사용량을 모니터링하고, 계획을 최적화하고, 각 프리미엄 요청을 최대한 활용하는 방법을 알아봅니다.

학습 목표

이 모듈을 마치면 다음을 수행할 수 있습니다.

  • GitHub Copilot가 코드 검토 및 끌어오기 요청을 간소화하는 방법을 설명합니다.
  • Copilot가 검토 프로세스에 추가하는 주요 기능을 식별합니다.
  • GitHub.com에서 Copilot 리뷰를 요청하고 해석하며 그 한계를 이해합니다.
  • IDE에서 로컬로 Copilot 검토를 실행하고 사용자 지정 지침을 적용합니다.
  • 더 심층적인 컨텍스트가 풍부한 분석을 위해 PRU(프리미엄 요청 단위)를 활용합니다.
  • 규칙 집합 및 상태 검사를 사용하여 리포지토리 전체에서 Copilot 검토를 자동화합니다.
  • 코필로트의 제안을 책임감 있게 적용하여 인간의 판단과 테스트를 결합합니다.

필수 조건

  • GitHub 계정
  • 계정에서 사용하도록 설정된 GitHub Copilot(전체 코드 검토 기능에 권장되는 Copilot Pro, Copilot Pro+, Business 또는 Enterprise 계획).
  • 끌어오기 요청과 코드 검토에 대한 기본적인 숙지는 PR을 생성하고, 주석을 달며, 변경 사항을 병합하는 것을 포함합니다.

끌어오기 요청을 열기 전에 로컬에서 Copilot 검토를 사용할 계획이라면 Visual Studio Code 또는 JetBrains IDE와 같은 개발 환경이 필요합니다(선택 사항이지만 권장).