최근 코딩 관련 AI 도구들에 대한 관심이 급격히 증가하고 있습니다. 그 중에서도 GitHub Copilot과 Cursor AI가 특히 많은 주목을 받고 있습니다.
저는 개인적으로 Visual Studio 및 IntelliJ에서 개발하고 있어 해당 IDE를 지원하는 GitHub Copilot를 사용하고 있습니다.
이번 포스팅에서 GitHub Copilot 소개와 장점에 대해서 알아보겠습니다.
GitHub Copilot 소개
GitHub Copilot은 마이크로소프트의 자회사인 GitHub과 OpenAI의 협업으로 탄생한 AI 도구로, OpenAI의 GPT 모델을 기반으로 합니다. 이 도구는 코드 작성 중 자동 완성 형태로 실시간으로 제안을 제공하는 AI 페어 프로그래머입니다. 개발자는 코드 작성 중에 또는 주석으로 기능을 설명하면 Copilot이 관련 코드를 제안해주며, 이를 통해 빠르게 작업을 진행할 수 있습니다.
Copilot은 파일 내 또는 관련된 파일의 맥락을 분석하여 적절한 코드를 제안하는데, 이 과정은 OpenAI Codex에 의해 구동됩니다. GitHub Copilot은 공개 저장소에 있는 다양한 프로그래밍 언어와 코드 데이터를 기반으로 학습되어 있으며, 이를 통해 다양한 언어와 프레임워크에 대한 깊이 있는 코드 제안을 제공할 수 있습니다.
GitHub Copilot과 개발 생산성
GitHub Copilot을 사용하는 가장 큰 이유는 개발 생산성입니다. 개인적으로 자동완성 기능에 굉장히 놀랐습니다. 코드를 분석하고 그 코드를 기반으로 자동 완성을 만들어 주기 때문에 정확도가 꽤 높아서 제안하는 코드를 그대로 사용하는 경우가 많았습니다.
또, GitHub Copilot이 개발자 생산성 및 행복도에 미치는 영향 정량화 연구에 따르면
- 개발자 만족도 향상 : 60-75%는 업무에 더 만족감을 느끼고, 코딩할 때 좌절감을 덜 느끼며, 더 만족스러운 작업에 집중할 수 있다 보고했습니다.
- 정신력을 보존 : 개발자들은 GitHub Copilot이 흐름을 유지하고(73%) 반복적인 작업을 하는 동안 정신력을 보존하는 데 도움이 되었다고 보고했습니다.(87%)
- 작업 시간 단축 : GitHub Copilot을 사용한 개발자는 GitHub Copilot을 사용하지 않은 개발자보다 훨씬 더 빨리(55%) 작업을 완료했으며, 개발하는 데 있어 특히 반복적인 작업을 더 빨리 완료한다고 보고했습니다.
결론적으로 연구에서 GitHub Copilot을 사용하면 더 빠르게 완료할 수 있고, 더 집중할 수 있으며, 궁극적으로 코딩에서 더 많은 재미를 찾는데 도움이 된다는 것을 확인했습니다.
Copilot 지원하는 언어
GitHub Copilot은 다양한 언어와 광범위한 프레임워크에 대한 제안을 제공하지만 Python, JavaScript, TypeScript, Ruby, Go, C# 및 C++에서 특히 잘 작동합니다
Copilot 지원하는 IDE
사실 제가 GitHub Copilot를 사용하는 가장 큰 이유입니다. GitHub Copilot은 VSCode, Neovim, Visual Studio, JetBrains IDEs 등의 IDE를 지원하고 있습니다.
Copilot 요금제
Copilot 요금제는 개인 및 기업 요금제로 분류할 수 있으며, 개인 요금제는 한달 무료로 사용할 수 있습니다.
마치며
GitHub Copilot 개발 생산성을 향상 시킬 수 있는 도구입니다. 1개월 무료이니 현재 사용하고 있는 IDE가 GitHub Cpoilot을 지원하고 있다면, 1개월 사용 후 결정해도 늦지 않을 것 같습니다.
다만, ChatGPT도 그렇듯 GitHub Copilot은 항상 답을 주는 것은 아닙니다. 제대로된 코드가 맞는지 개발자가 항상 검증하고 사용해야 합니다.
참고 자료
# 관련 포스트
# 참고 자료