Development

Github Copilot 사용 방법 및 후기

chbae 2024. 6. 17. 01:53
728x90

GitHub Copilot은 GitHub와 OpenAI가 공동으로 개발한 인공지능 기반 코드 작성 도구이다. 이 도구는 프로그래머가 코드를 작성할 때 실시간으로 코드 제안을 제공하며, 자연어로 작성된 설명을 코드로 변환해 주기도 한다. 이를 통해 개발자는 더 빠르고 효율적으로 코드를 작성할 수 있으며, 반복적인 코딩 작업을 줄이고 창의적인 문제 해결에 더 많은 시간을 할애할 수 있다. Copilot은 Visual Studio Code와 같은 IDE(통합 개발 환경)에서 사용 가능하며, 다양한 프로그래밍 언어를 지원한다.

비용

Copilot 개인 사용자 요금은 한달에 10달러이고 30일 무료체험이 가능하다. 이후 정기 구독을 통해 계속 사용할 수 있다. 이외에도 회사에서 구독해서 회사의 SSO와 연결하여 사용할 수 있다. 자세한 비용 모델은 https://github.com/features/copilot/plans 를 참고하기 바란다. 개인 사용자 요금제 (한달 10달러 또는 연간 100달러)를 가입하면 대부분의 기능을 사용할 수 있다.

지원하는 IDE

Github Copilot는 Visual Studio Code, Visual Studio, JetBrains IDE (IntelliJ, PyCharm 등) 많이 사용하는 IDE에서 플러그인 형태로 지원 가능하며 필자는 Visual Studio Code에서 Python으로 간단한 도구를 만드는데 잘 사용하고 있다.

Visual Studio Code와 Copilot 연결

1. GitHub Copilot Extention (확장) 설치 (Github Copilot, Github Copilot Chat)

  • Github Copilot: 코드를 작성할 때 실시간으로 코드 제안을 제공한다. 자동 완성 기능을 통해 프로그래머가 더 빠르게 코드를 작성할 수 있도록 돕는다.
  • Github Copilot Chat:  코드를 작성할 때뿐만 아니라, 코드에 대한 질문을 하고 답변을 받을 수 있는 대화형 기능을 제공한다. 코드 문제 해결, 코드 설명, 코드 최적화 등 다양한 용도로 사용된다.
  • VS Code를 열고, 왼쪽 사이드바에서 "Extensions" 아이콘을 클릭한다.
  • 검색창에 "GitHub Copilot"을 입력하고 검색 결과에서 "GitHub Copilot"과 "GitHub Copilot Chat" Extensions을 찾는다.
  • "Install" 버튼을 클릭하여 Extensions 을 설치한다.

2. GitHub 로그인

  • Extension이 설치되면, VS Code 하단에 "Sign in to GitHub" 메시지가 나타난다. 이를 클릭하여 GitHub 계정으로 로그인한다.
  • 브라우저가 열리며 GitHub 로그인 페이지로 이동한다. 로그인 정보를 입력하고, VS Code와 GitHub Copilot의 연동을 승인한다.

3. 사용

  • 로그인 후, Visual Studio Code에서 코드를 작성하면 GitHub Copilot이 자동으로 코드 제안을 시작한다. MacOS와 같은 경우 CMD + i를 입력하면 위의 그림과 같은 창이 뜨고 거기서 원하는 내용을 적으면 코드를 추천해 주기도 한다.
  • 코드를 입력할 때 Copilot의 제안을 확인하고 Tab 키를 눌러 제안을 수락하거나, 다른 제안을 선택할 수 있다.

사용 후기

뉴스, 유투브, 블로그 등에서 엄청난게 개발 효율성이 향상되고, 심지어 앞으로 개발자가 없어질 것처럼 떠들어 대고있다. 써보기 전까지는 전혀 믿지 않았고 이제 시작이고 초보적인 수준이겠거니 했다. 하지만 간단한 python 도구를 만들면서 Copilot을 사용해 본 결과 완전히 잘못 생각하고 있구나라는 생각이 들었다. 아직 아키텍처 만들고 복잡하게 하는 것은 어렵지만 간단한 알고리즘, API 사용등에 대한 것에 대해서는 엄청난 생산성 향상을 가져올 것이라 생각된다.

 

그렇다고 해서 아직은 완전 개발자를 대체하지는 못한다고 생각한다. Chatgpt와 마찬가지로 잘못된 코드, 정밀한 코드 리뷰 등이 여전히 개발자가 필요한 이유이다. 아키텍처적인 부분도 물론이다.

 

점점 발전하는 모습을 계속 보고 싶고, 지속적으로 사용해볼 예정이다. 아직 사용해보지 않은 동료들에게 계속 추천중이다. 시대는 변하고 있고 최소한 그것을 사용할 줄은 알아야겠다는 생각이 계속든다.