다음을 통해 공유


Visual Studio용 GitHub Copilot 자동 완성이란?

Visual Studio에서 GitHub CopilotVisual Studio 향상된AI 지원 개발을 지원하여 코드를 작성할 때 생산성과 효율성을 높일 수 있습니다.

이 문서에서는 컨텍스트 인식 코드 완성, 제안 및 전체 코드 조각을 제공하는 Visual Studio용 AI 기반 쌍 프로그래머인 Copilot Completions에 대해 알아봅니다. 이 강력한 도구는 Visual Studio AI 지원 개발을 지원하며, 개발자가 코드를 보다 효율적으로 작성하고, 반복 작업에 소요되는 시간을 줄이고, 오류를 최소화하는 데 도움이 됩니다.

Visual Studio의 GitHub Copilot 채팅에 대한 자세한 내용은 Visual Studio에서 GitHub Copilot 채팅 정보를 참조하세요.

GitHub Copilot 작동 방식

GitHub Copilot는 GitHub 리포지토리에서 공개적으로 사용 가능한 코드의 방대한 데이터 세트에서 학습된 고급 기계 학습 모델을 활용하여 작동합니다. 코드를 입력할 때 AI는 컨텍스트를 분석하고 관련 제안을 실시간으로 제공합니다. 코드를 수행할 작업을 설명하는 자연어 주석을 작성하여 제안도 받을 수 있습니다.

GitHub Copilot 확장의 코드 완성 기능을 보여 주는 애니메이션 스크린샷

GitHub Copilot를 사용하여 주석을 코드로 변환하고, 단위 테스트를 만들고, SQL 쿼리를 만드는 등의 작업을 수행할 수도 있습니다.

필수 구성 요소

시작하려면 다음이 필요합니다.

GitHub Copilot는 C#, C++, Python을 포함하지만 제한되지 않는 여러 프로그래밍 언어 및 프레임워크를 지원합니다.

Visual Studio용 GitHub Copilot 가져오기

  • Visual Studio 버전 17.10 이상을 사용하는 경우 통합 GitHub Copilot 확장 Visual Studio 설치 관리자에서 권장 구성 요소로 사용할 수 있습니다. 설치하는 동안 제외하도록 선택하지 않는 한 기본적으로 모든 워크로드와 함께 설치됩니다.
  • Visual Studio 버전 17.9 이하를 사용하는 경우, GitHub Copilot 확장 프로그램 을(를) 설치하세요.

코드 완성 및 제안에 GitHub Copilot 사용

편집기에서 코드 또는 주석을 입력할 때 GitHub Copilot는 컨텍스트 인식 코드 완성 및 제안을 제공합니다. GitHub Copilot는 다양한 언어에 대한 제안을 제공하지만 Python, JavaScript, TypeScript, Ruby, Go, C# 및 C++에 특히 적합합니다. 다음 예제는 C#이지만 다른 언어도 비슷하게 작동합니다.

  1. Visual Studio를 열고 새 C# 프로젝트를 만듭니다.

  2. 편집기에서 C# 파일(Program.cs)을 엽니다.

  3. 코드 편집기에서 주석 또는 메서드 서명을 입력하여 GitHub Copilot의 인라인 코드 제안을 확인합니다.

        // method to add two numbers
    
        int subtractNumbers(
    
  4. 제안을 마우스로 가리키면 GitHub Copilot 명령 팔레트가 표시됩니다.

    제안 수락

    Tab을 선택하거나 Tab을 눌러 제안을 수락하거나 계속 입력하여 제안을 무시합니다.

    Visual StudioScreenshot that shows accepting the GitHub Copilot code suggestions in Visual StudioScreenshot that shows accepting the GitHub Copilot code suggestions in Visual StudioScreenshot that shows accepting the GitHub Copilot code suggestions in Visual Studio에서 GitHub Copilot 코드 제안을 수락하는 것을 보여주는스크린샷

    수정 제안

    Alt+/ 선택하거나 Alt+/눌러 코필로트의 제안 수정합니다. 인라인 채팅에서 컨텍스트를 추가하거나 완료를 편집하여 GitHub Copilot 제안을 수정하고 큐레이팅할 수 있습니다.

    GitHub Copilot 코드 제안 수정을 보여주는 Visual Studio 스크린샷

    명령 팔레트가 표시되지 않으면 표시에 대한 기본 제한에 도달했을 수 있습니다. 이를 변경하려면 도구>옵션>IntelliCode>고급이동하여 최소 커밋의 값을 조정하여 힌트 텍스트표시하지 않습니다.

  5. GitHub Copilot에서 전체 줄 완성을 보려면 다음 코드를 추가합니다.

        int a = 5;
        int b = 10;
        int sum
    

    Visual Studio에서 GitHub Copilot 완성을 보여주는 애니메이션 스크린샷

메모

Visual Studio 2022 버전 17.11에서는 Visual Studio에서 GitHub Copilot Completions 을 위한 콘텐츠 제외 기능을 사용할 수 있습니다. 완료 및 제안은 관리자가 제외한 콘텐츠에서 사용할 수 없습니다. 자세한 내용은 GitHub Copilot 대한 콘텐츠 제외 구성 참조하세요.

GitHub Copilot 탐색

GitHub Copilot의 작동을 확인하려면 다음 비디오 자습서를 확인하세요.

비디오 길이: 1.19분

다음 단계

Visual Studio용 현재 GitHub Copilot 확장에 대해 자세히 알아보려면 다음 리소스를 살펴보는 것이 좋습니다.