다음을 통해 공유


GitHub Copilot 자동완성 사용 시작

GitHub Copilot는 Visual Studio에서 AI 기반 페어 프로그래머로서 작동하며, 컨텍스트 인식 코드 완성, 코드 제안, 그리고 심지어 전체 코드 스니펫까지 제공합니다. 코드를 작성하는 동안 편집기에서 직접 이러한 제안을 제공하며 광범위한 프로그래밍 언어 및 프레임워크에서 작동할 수 있습니다.

코파일럿은 두 가지 종류의 인라인 제안을 제공하며, 이들 모두 기존 코드를 고려합니다.

  • 완성 - 편집기에서 입력할 때 Copilot는 현재 커서 위치에서 색이 지정한 구문이 강조 표시된 고스트 텍스트 제안을 제공합니다.
  • 다음 편집 제안 - 현재 편집 패턴에 따라 NES는 다음 코드 편집 위치와 변경 내용을 모두 예측합니다.

GitHub Copilot 작동 방식

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

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

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

필수 구성 요소

첫 번째 코드 완성 가져오기

편집기에서 코드 또는 주석을 입력할 때 GitHub Copilot는 고스트 텍스트 코드 제안을 제공합니다. 때로는 현재 줄의 완성, 때로는 완전히 새로운 코드 블록입니다. 제안의 전부 또는 일부를 수락하거나 계속 입력하고 제안을 무시할 수 있습니다.

GitHub Copilot는 C#, C++, Python을 비롯한 다양한 언어에 대한 제안을 제공합니다. 다음 예제는 C#에 있지만 다른 언어도 비슷하게 작동합니다.

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

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

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

        // method to add two numbers
    
        int subtractNumbers(
    
  1. Enter 키를 눌러 GitHub Copilot 명령 팔레트를 확인합니다.

    제안을 수락하려면 Tab 키를 선택합니다. 제안을 거부하려면 Esc 키를 선택하거나 입력을 계속합니다.

    Visual Studio에서 GitHub Copilot 코드 제안을 수락하거나 수정하는 제안을 보여 주는 스크린샷

  1. 왼쪽 여백에서 화살표를 선택하여 Copilot 명령 메뉴를 확인합니다.

    제안을 수락하려면 Tab 키를 선택합니다. 제안을 거부하려면 입력을 계속합니다.

    Visual Studio에서 GitHub Copilot 코드 제안을 수락하거나 수정하는 제안을 보여 주는 스크린샷

  1. 다음 코드를 추가하여 Copilot에서 완료를 확인합니다.

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

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

설명서 주석 생성

C++ 또는 C# 프로젝트 파일에서 문서 주석의 자동 생성을 사용하려면 구성에 따라 주석 패턴을 입력합니다(예: ///). 코필로트는 함수의 내용에 따라 함수 설명을 즉시 완료합니다.

Copilot에서 문서 주석의 자동 생성을 보여 주는 애니메이션 스크린샷

팁과 요령

키보드 단축키

  • 수동으로 완료 트리거: Alt+. 또는 Alt+,
  • 사용 가능한 완료를 순환합니다. Alt+. (다음) 및 Alt+, (이전)
  • 완성을 단어별로 부분적으로 허용: Ctrl+오른쪽 화살표
  • 완료 줄을 줄별로 부분적으로 허용: Ctrl+아래쪽 화살표

환경 사용자 지정

모든 인라인 제안 설정은 도구>옵션>텍스트 편집기>인라인 제안을 통해 찾을 수 있습니다. 또한 Copilot 배지 메뉴의 바로 가기 또는 코필로트 인라인 제안 여백 표시기에서 상황에 맞는 메뉴를 통해 이 설정 페이지에 액세스할 수 있습니다.

다음 설정을 사용하여 인라인 제안 환경을 사용자 지정합니다.

  • 자동 완성을 사용하지 않도록 설정 - 기본적으로 각 키 입력은 인라인 제안을 트리거합니다. 이를 사용하지 않도록 설정하려면 도구>옵션>모든 설정>텍스트 편집기>인라인 제안>일반으로 이동하고 인라인 제안 호출수동으로 설정합니다. 그런 다음 Alt+Alt+ 사용하여 제안을 수동으로 트리거할 수 있습니다.
  • 완료 시간 조정 - 완료가 너무 빨리 표시되고 입력을 중단하는 경우 도구>옵션>모든 설정>텍스트 편집기> *인라인 제안>기본 설정으로 이동하여 입력을 일시 중지한 후에만 인라인 제안 표시를 선택합니다. 이렇게 하면 디버그 지연이 추가되므로 입력하는 동안 완료가 깜박이고 사라지지 않습니다.
  • 제안 수락 바로 가기 키 변경 - 기본적으로 Tab 키는 제안을 수락합니다. 대신 오른쪽 화살표 키로 변경할 수 있습니다.

추가 설정 및 옵션은 인라인 제안 설정 페이지를 참조하세요.

모양 사용자 지정

완성의 모양을 사용자 지정하려면 도구>옵션>환경>글꼴 및 색으로 이동한 다음 표시 항목 목록에서 코드 완성을 선택하고 글꼴 유형, 크기, 전경/배경색 및 스타일을 조정합니다.

최신 Visual Studio 2026 참가자 빌드에서 코드 완성은 구문 강조 표시와 함께 표시되므로 제안된 코드를 한눈에 쉽게 구문 분석할 수 있습니다. 변수, 함수, 키워드, 문자열 및 기타 코드 요소는 실제 코드와 마찬가지로 고유한 색으로 표시됩니다.

구문이 강조 표시되고 키워드, 형식, 변수 및 문자열에 대해 서로 다른 색을 표시하는 색이 지정된 코드 완성을 보여 주는 스크린샷

실제 코드와 제안을 구분하기 위해 색이 지정된 완성은 불투명도가 낮게 표시되고 기울임꼴 스타일로 나타납니다.

색 지정을 사용하지 않도록 설정하고 원래 단일 색 모양을 사용하려면 도구>옵션>텍스트 편집기>코드 완성으로 이동하여 코드 완성을 위해 색이 지정한 텍스트 사용 확인란의 선택을 취소합니다.

모든 인라인 제안 설정은 도구>옵션>GitHub>Copilot를 통해 찾을 수 있습니다. 또한 Copilot 배지 메뉴의 바로 가기 또는 코필로트 인라인 제안 여백 표시기에서 상황에 맞는 메뉴를 통해 이러한 설정에 액세스할 수 있습니다.

기본 설정 사용자 지정

  • 완료 시간 조정 - 완료가 너무 빨리 나타나고 입력을 중단하는 경우 도구>옵션>IntelliCode>고급으로 이동하여 전체 줄 완성을 표시하기 전에 입력 시 일시 중지 대기를 선택합니다. 이렇게 하면 디버그 지연이 추가되므로 입력하는 동안 완료가 깜박이고 사라지지 않습니다.

  • 자동 완성을 사용하지 않도록 설정 - 기본적으로 각 키 입력은 완료를 트리거합니다. 이를 사용하지 않도록 설정하려면 도구>옵션>IntelliCode>일반으로 이동하고 편집기에서 자동으로 코드 완성 생성을 선택 취소합니다. 그런 다음 Alt+를 사용하여 수동으로 완료를 트리거할 수 있습니다.

콘텐츠 제외

완료 및 제안은 관리자가 제외한 콘텐츠에 사용할 수 없습니다. 자세한 내용은 GitHub Copilot에서 콘텐츠 제외를 참조하세요.

코드 참조

사용자 또는 조직에서 공용 코드와 일치하는 제안을 사용하도록 설정하면 완성이 공용 GitHub 리포지토리의 코드와 일치하는 경우 Copilot에서 알릴 수 있습니다.

출력 창의 GitHub Copilot 로그에서 자세한 정보를 보려면 코드 일치 보기를 선택합니다. 로그 항목에는 라이선스 유형에 대한 세부 정보를 볼 수 있는 GitHub.com 페이지에 대한 링크가 포함되어 있습니다. 또한 공용 GitHub 리포지토리에서 유사한 코드에 대한 참조도 포함합니다.

출력 창의 코드 참조에 대한 로그 항목을 보여 주는 스크린샷.

코드 참조를 사용하면 코드 특성 사용 또는 프로젝트에서 코드 제거에 대한 정보에 입각한 결정을 내릴 수 있습니다.