GitHub Copilot은 Cursor AI와 함께 개발 생산성을 향상 시키는 대표적인 AI 도구입니다. 저는 대부분의 개발을 Visual Studio와 IntelliJ에서 개발하기 때문에 플러그인 방식으로 사용할 수 있는 GitHub Copilot을 사용합니다.
이번 포스팅에서는 GitHub Copilot 가입 후 GitHub Copilot IntelliJ에서 사용해보겠습니다.
GitHub Copilot 가입
Copilot Pro( or Individual) 요금제 가입 해보겠습니다. 해당 요금제는 한달 무료이며, 요금이 과금되기 전에 GitHub Copilot을 해지할 수 있습니다.
GitHub 로그인 후 [Profile] > [Settings] 메뉴를 클릭하고, 왼쪽 메뉴에서 [Copilot] 메뉴를 클릭합니다. 이후 [Start free trial] 버튼을 누르고, 결제 정보를 입력하면 GitHub Copilot을 시작할 수 있습니다.
Copilot 정책(policies)
결제 정보를 다 입력하면 Copilot 정책을 설정할 수 있습니다. 여기서 체크할 수 있는 항목은 아래와 같이 2개 항목이 있습니다.
첫번째는 공개 코드와 일치하는 제안을 허용하거나 차단할 수 있습니다. 공용 코드와 일치하는 제안을 차단하도록 선택하는 경우 GitHub Copilot은(는) GitHub의 공용 코드에 대해 약 150자의 주변 코드가 포함된 코드 완성 제안을 확인합니다.
두번째는 GitHub에서 내 코드 조각을 수집 여부를 설정할 수 있습니다. 코드 조각은 GitHub 및 계열사, 그리고 제 3자가 코드 조각을 연구, 학습, 개선하는데 사용합니다.
GitHub Copilot IntelliJ 연동
IntelliJ에서 GitHub Copilot를 사용하려면 GitHub Copilot Plugin을 설치해야 합니다. [Settings] > [Plugins…] 메뉴를 클릭하고, GitHub Copilot 플러그인을 설치합니다. 설치 완료 후 IDE를 재시작 합니다.
GitHub Copilot에 접근하기 위해 GitHub에 로그인을 합니다.
[Copy and Open] 버튼을 누르면 GitHub 창으로 이동합니다. 이후 GitHub에 로그인 후 Device Code를 입력하고, 인증을 마무리 합니다.
GitHub Copilot IntelliJ 사용하기
먼저 코드 추천을 활성화 합니다.
사용법은 아주 간단하고, 또 아주 효과적입니다.
자동 완성의 경우 주석을 작성하거나 코드 일부를 작성하면 그에 맞는 코드를 추천해주는데, 의미론적으로 코드를 분석하여 추천해주기 때문에 생각보다 꽤 정확합니다.
또 아래와 같이 프롬프트를 통해서 코드를 작성할 수 있습니다.
마지막으로 GitHub Copilot Chat 기능을 통해서 현재 파일/프로젝트를 기반으로 explain
, fix
, simplify
등 미리 정의된 명령어 뿐만 아니라 다양한 질문을 할 수 있습니다.
마치며
GitHub Copilot IntelliJ에 대해서 알아보았습니다. 사실 처음에 쓰기 전에는 반신반의 하면서 사용했는데, 자동 완성 기능이 생각보다 매우 정교해서 코딩하는 데 꽤 많은 시간이 단축되었습니다.
물론 제안하는 코드가 다 맞는 것은 아니기에 반드시 해당 코드가 맞는지 확인이 필요합니다.