IntelliJ

[IntelliJ] GitHub Copilot 사용하기

s.a 2023. 3. 31. 15:43
반응형

 
ChatGpt의 등장으로 AI를 안쓰면 바보가 되는 시대가 된 것 같네요!
회사에서도 AI-assist-coding을 적극 장려하는 상황이라, 가장 유명한 GitHub Copilot을 IntelliJ에 연동하는 방법을 알려드리겠습니다.
 

 
저는 Copilot을 사용하려다가 각종 에러를 마주했습니다. 처음엔 회사 Project가 GitHub가 아닌 Atlassian의 Bitbucket으로 관리되고 있어서 잘 안되는줄 알았는데 그냥 제 착각이었네요. ^^;;
이 글을 보시는 분들은 저처럼 헤메지 않으시길...ㅎㅎㅎ

 

도움이 되셨다면 좋아요❤️ 부탁드립니다!

정보글을 쓰는데 많은 동기부여가 됩니다 ^0^
 

 
 

1. GitHub 계정에서 Copilot 결제 등록하기

  • GitHub Copilot은 유료 Tool 입니다. (월 $10, 또는 연간 $100 / 2023년 03월 기준)
  • 60일의 무료체험을 제공합니다. (이 시기에 본인이 유료로 사용할 마음이 있는지 빨리 판단 필요!)
※ 만약 inteliJ에서 pugin부터 설치하셨다면 일단 Disable처리를 하시는 것이 좋습니다. 결제 등록 전에 plugin부터 설치하면 제대로 동작하지 않는다는 후기들이 있었습니다.

1) 아래 GitHub 사이트에 들어가서 "Start a free trial"을 클릭합니다.

https://github.com/features/copilot#pricing

2) Github 로그인을 합니다.

 

3) Copilot에 Allow를 해줍니다.

 

4) 결제정보(해외결제가 가능한 카드정보 등)를 입력합니다.

  • 결제정보 입력하는 페이지로 넘어가지 않는다면 수동으로 들어가서 입력해줍니다.
  • 위의 결제정보 입력 페이지 링크로 가면 중간에 아래 이미지와 같은 Github Copilot을 찾을 수 있습니다.
  • Downgrade to montly billing 버튼을 누르시면 결제정보로 넘어가실 수 있습니다.
  • 저는 이미 등록을 해서 등록되어있는 정보가 나옵니다.

 

2. IntelliJ에서 Copilot Plugin 설치하기

  • Settings > Plugins > Marketplace : "github copilot" 검색 (저는 이미 설치되어있어서 installed에서 보입니다)
  • 플러그인 설치 후 IntelliJ 재실행 필요합니다.

 

3. Copilot에서 GitHub Login 하기

  • 정상적으로 설치가 잘 되었다면 우측 Bar에 Copilot에 대한 Tab이 나오는 것을 확인하실 수 있습니다.
  • 신규 프로젝트면 파일을 하나 생성하거나, 기존 프로젝트면 이미 존재하는 파일을 클릭해서 열어줍니다.
  • 저는 기존 프로젝트이기 때문에 존재하는 파일을 열어줬습니다.
  • 그럼 아래와 같이 Copilot에 대한 아이콘이 보입니다.
  • Copilot 아이콘을 눌러서 GitHub Login을 해줍니다.
  • 현재 로그인하려는 Device에 대하여 허용해줄 것인지 Token으로 인증을 진행합니다.

 

 

 

4. 코딩하기

  • copilot이 public repository의 코드들을 기반으로 앞으로 작성될 것 같은 코드를 추천해줍니다!
  • 테스트로 DecimalToString이라는 클래스를 만들어보겠습니다.
  • 클래스를 생성 한 뒤 마우스로 클래스 괄호 안을 클릭하면, Copilot이 작성할 것으로 예상되는 코드를 보여줍니다.
  • 우측 탭에서도 다양한 코드를 추천해줍니다. 만약 원하는 코드가 있다면 "Accept solution"을 클릭하시면 적용됩니다.

 
 
무료 사용 기간 동안 충분히 사용해보시고 이점을 찾아보시길 바랍니다 ^^
일찍 퇴근할 수 있는건 좋은 일이니까요!
 
그럼 모두 즐거운 코딩하시길👍
 
* 참고) https://docs.github.com/en/copilot/getting-started-with-github-copilot
 
 
 

도움이 되셨다면 좋아요❤️ 부탁드립니다!

정보글을 쓰는데 많은 동기부여가 됩니다 ^0^