Skip to main content

GitHub Copilot 제안과 일치하는 공용 코드 찾기

GitHub Copilot에서 공개적으로 사용 가능한 코드와 일치하는 제안을 할 수 있도록 허용하면 GitHub.com에서 일치하는 코드에 대한 참조를 볼 수 있습니다.

참고: GitHub Copilot 코드 참조는 퍼블릭 베타 버전이며 변경될 수 있습니다.

GitHub Copilot에서 코드 참조 정보

GitHub.com에서 공개적으로 사용 가능한 코드와 일치하는 코드 완성을 제안하도록 GitHub Copilot을(를) 허용하도록 선택할 수 있습니다. 자세한 내용은 "Managing Copilot policies as an individual subscriber" 항목을 참조하세요.

공용 코드와 일치하는 제안을 허용한 경우 GitHub Copilot에서 이러한 제안을 수락할 때 일치하는 코드에 대한 세부 정보를 제공할 수 있습니다. 이 기능을 코드 참조라고 합니다. 현재 Visual Studio Code에서만 지원됩니다.

공용 GitHub 리포지토리의 코드와 일치하는 코드 완성 제안을 수락하면 항목이 GitHub Copilot 로그에 추가됩니다. 로그 항목에는 공용 GitHub 리포지토리에서 유사한 코드에 대한 참조를 볼 수 있는 GitHub.com의 페이지에 대한 링크가 포함되어 있습니다.

연결된 웹 페이지에는 일치하는 코드가 발견된 리포지토리에 대해 식별된 라이선스의 세부 정보가 포함됩니다. 참조를 검토한 후 진행 방법을 결정할 수 있습니다. 예를 들어 사용할 특성 또는 프로젝트에서 이 코드를 제거할지 여부를 결정할 수 있습니다.

참고:

  • 코드 참조는 현재 GitHub Copilot Chat을(를) 사용하여 코드에 추가하는 코드 완성 제안에는 적용되지 않습니다.
  • 코드 참조는 현재 허용된 Copilot 제안의 일치 항목만 찾습니다. 작성한 코드 또는 변경한 Copilot 제안과 일치하는 항목은 공용 코드와 일치하는 항목에 대해 검사하지 않습니다.
  • 일반적으로 공용 코드와 일치하는 항목은 Copilot 제안 중 1% 미만으로 발생하므로 수락하는 많은 제안에 대한 코드 참조를 볼 수 없습니다.

코드 참조에서 일치하는 코드를 찾는 방법

Copilot 코드 참조는 코드 제안 및 일부 주변 코드를 가져와서 GitHub.com에 있는 모든 공용 리포지토리의 인덱스와 비교하여 일치 항목을 검색합니다. 프라이빗 GitHub 리포지토리의 코드 또는 GitHub 외부의 코드는 검색 프로세스에 포함되지 않습니다. 검색 인덱스는 몇 개월마다 새로 고쳐집니다. 따라서 새로 커밋된 코드와 인덱스를 만들기 전에 삭제된 공용 리포지토리의 코드는 검색에 포함되지 않을 수 있습니다. 같은 이유로 검색은 인덱스가 생성된 이후 삭제되거나 이동된 코드와 일치하는 항목을 반환할 수 있습니다.

Visual Studio Code에서 코드 참조 사용

코드 참조를 사용하려면 공용 코드와 일치하는 제안을 허용해야 합니다. 자세한 내용은 "중복 검색 사용 또는 사용 안 함" 항목을 참조하세요.

Visual Studio Code의 GitHub Copilot 로그 중 하나에서 코드 참조에 액세스할 수 있습니다.

  1. Visual Studio Code의 메뉴 모음에서 보기 > 출력을 선택하여 출력 창을 엽니다.

  2. 출력 창의 오른쪽에 있는 드롭다운 메뉴에서 GitHub Copilot 로그를 선택합니다.

    드롭다운 메뉴에서 "GitHub Copilot 로그"가 선택된 출력 창의 스크린샷

  3. Visual Studio Code에서 GitHub Copilot을(를) 사용하는 동안 GitHub Copilot 로그 보기를 표시합니다.

    공용 GitHub 리포지토리의 코드와 일치하는 코드 완성 제안을 수락하면 항목이 로그에 추가됩니다.

    로그 항목에는 다음 세부 정보가 포함되어 있습니다.

    • 제안을 수락한 날짜와 시간
    • 제안이 추가된 파일의 이름
    • 라이선스의 수와 유형이 포함된 유사한 코드가 발견되었음을 알리는 메시지
    • GitHub.com의 페이지에 대한 링크
    • 제안이 추가된 파일의 위치
    • 제안되고 추가된 코드 부분의 코드 조각

    로그 항목을 참조하는 코드를 보여 주는 출력 창의 스크린샷

    참고: 편집기를 닫으면 GitHub Copilot 로그가 플러시됩니다.

  4. 로그 항목에서 Ctrl+click(Windows/Linux) 또는 Command+click(Mac)을 클릭하면 GitHub.com에서 코드 참조를 볼 수 있습니다.

    페이지에는 발견된 일치 항목이 나열되며 관련 파일에서 발췌한 내용이 표시됩니다. 파일 이름을 클릭하여 전체 파일을 볼 수 있습니다.

    GitHub.com에 나열된 코드 참조의 스크린샷

    일치 항목은 라이선스가 다르고 때로는 충돌하는 여러 리포지토리에서 찾을 수 있습니다. 페이지 왼쪽의 확인란을 사용하여 특정 라이선스와 연결된 일치 항목만 표시할 수 있습니다.

    리포지토리에 여러 라이선스가 포함될 수 있고 이러한 라이선스에 휴먼 오류 또는 비휴먼 오류가 발생할 수 있으므로 리포지토리 내의 모든 라이선스 정보를 검토하여 일치하는 코드에 적용되는지 확인해야 합니다.

    참고: 전체 세부 정보 집합을 표시하는 웹 페이지는 3개월 동안 사용할 수 있습니다.

코드 참조 기능 확인

Copilot에게 자주 사용되는 코드를 추가하라는 메시지를 표시하고 Copilot 로그의 출력을 검사하여 코드 참조가 작동하는지 확인할 수 있습니다.

  1. Visual Studio Code에서 fizz-buzz.js(이)라는 파일을 만듭니다.

  2. 메뉴 모음에서 보기 > 출력을 선택하여 출력 창을 엽니다.

  3. 출력 창의 오른쪽에 있는 드롭다운 메뉴에서 GitHub Copilot 로그를 선택합니다.

  4. 편집기에서 다음을 입력합니다.

    function fizzBuzz()
    

    GitHub Copilot은(는) 함수를 완료하기 위한 코드를 제안해야 합니다.

  5. 을 눌러 제안을 수락합니다.

    코드 참조에서 공용 코드와 일치하는 항목을 찾으면 GitHub Copilot 로그 보기에 추가됩니다.