GitHub Copilot을 이용한 VS Code에서의 코드 완성
GitHub Copilot은 AI 기반의 페어 프로그래머 역할을 하며, 코드, 주석, 테스트 등을 완성하기 위한 제안을 자동으로 제공합니다. 코드를 작성하는 동안 편집기에서 직접 이러한 제안을 제공하며, 다양한 프로그래밍 언어와 프레임워크와 함께 작동할 수 있습니다.
Copilot은 두 가지 종류의 제안을 제공합니다:
-
코드 완성 - 편집기에서 입력을 시작하면 Copilot이 귀하의 코딩 스타일에 맞는 코드 제안을 제공하고 기존 코드를 고려합니다.
-
다음 편집 제안(미리보기) - Copilot 다음 편집 제안(Copilot NES)으로 다음 코드 편집을 예측합니다. 현재 진행 중인 편집을 기반으로 Copilot NES는 다음에 원하는 편집의 위치와 그 편집이 무엇이어야 하는지를 예측합니다.
시작하기
-
GitHub Copilot 확장 프로그램을 설치합니다.
GitHub Copilot 확장 프로그램 설치
-
Copilot을 사용하기 위해 GitHub 계정으로 로그인합니다.
[!TIP] 아직 Copilot 구독이 없다면, Copilot 무료 플랜에 가입하여 무료로 Copilot을 사용할 수 있으며, 월별 완성과 채팅 상호작용의 한도를 받을 수 있습니다.
-
Copilot 빠른 시작 가이드를 통해 VS Code에서 Copilot의 주요 기능을 알아보세요.
인라인 제안
Copilot은 입력하는 동안 코드 제안을 제공합니다: 현재 줄의 완성일 수도 있고, 전체 새로운 코드 블록일 수도 있습니다. 제안의 전체 또는 일부를 수락하거나 계속 입력하고 제안을 무시할 수 있습니다.
다음 예제에서 Copilot이 흐릿한 유령 텍스트를 사용하여 calculateDaysBetweenDates
JavaScript 함수의 구현을 제안하는 방법을 확인하세요:
인라인 제안이 표시되면 kbstyle(Tab)
키로 수락할 수 있습니다.
Copilot은 귀하의 코드에 이미 있는 코드 제안에 대해 동일한 코딩 스타일을 적용하려고 합니다. 다음 예제에서 Copilot은 제안된 subtract
메소드에 대해 add
메소드의 입력 매개변수 명명 규칙을 적용합니다.
제안의 일부 수락하기
GitHub Copilot의 전체 제안을 수락하고 싶지 않을 수 있습니다. kb(editor.action.inlineSuggest.acceptNextWord)
키보드 단축키를 사용하여 제안의 다음 단어 또는 다음 줄을 수락할 수 있습니다.
대체 제안
주어진 입력에 대해 Copilot은 여러 개의 대체 제안을 제공할 수 있습니다. 제안 위에 마우스를 올려 다른 제안 중 하나를 선택할 수 있습니다.
코드 주석에서 제안 생성하기
Copilot이 제안을 제공하는 것에 의존하는 대신, 코드 주석을 사용하여 기대하는 코드에 대한 힌트를 제공할 수 있습니다. 예를 들어, 사용할 알고리즘이나 개념의 유형(예: "재귀 사용" 또는 "싱글톤 패턴 사용")을 지정하거나 클래스에 추가할 메소드와 속성을 지정할 수 있습니다.
다음 예제는 Copilot에게 학생을 나타내는 TypeScript 클래스를 생성하도록 지시하는 방법을 보여줍니다. 메소드와 속성에 대한 정보를 제공합니다: