GitHub Copilot – 꿈꾸는 개발자 https://studioys.me #개발 #일상생활 #생각 Sat, 04 Jan 2025 13:24:56 +0000 ko-KR hourly 1 https://wordpress.org/?v=6.8 https://studioys.me/wp-content/webpc-passthru.php?src=https://studioys.me/wp-content/uploads/2024/09/cropped-그림1-32x32.png&nocache=1 GitHub Copilot – 꿈꾸는 개발자 https://studioys.me 32 32 GitHub Copilot IntelliJ에서 사용하기 https://studioys.me/how-to-use-it-in-github-copilot-intellij/ https://studioys.me/how-to-use-it-in-github-copilot-intellij/#respond Sat, 28 Sep 2024 12:54:55 +0000 https://studioys.me/?p=877 더 보기GitHub Copilot IntelliJ에서 사용하기]]> GitHub CopilotCursor AI와 함께 개발 생산성을 향상 시키는 대표적인 AI 도구입니다. 저는 대부분의 개발을 Visual Studio와 IntelliJ에서 개발하기 때문에 플러그인 방식으로 사용할 수 있는 GitHub Copilot을 사용합니다.

이번 포스팅에서는 GitHub Copilot 가입 후 GitHub Copilot IntelliJ에서 사용해보겠습니다.

GitHub Copilot 가입

Copilot Pro( or Individual) 요금제 가입 해보겠습니다. 해당 요금제는 한달 무료이며, 요금이 과금되기 전에 GitHub Copilot을 해지할 수 있습니다.

GitHub Copilot Pricing Plans

GitHub 로그인 후 [Profile] > [Settings] 메뉴를 클릭하고, 왼쪽 메뉴에서 [Copilot] 메뉴를 클릭합니다. 이후 [Start free trial] 버튼을 누르고, 결제 정보를 입력하면 GitHub Copilot을 시작할 수 있습니다.

Copilot 정책(policies)

결제 정보를 다 입력하면 Copilot 정책을 설정할 수 있습니다. 여기서 체크할 수 있는 항목은 아래와 같이 2개 항목이 있습니다.

첫번째는 공개 코드와 일치하는 제안을 허용하거나 차단할 수 있습니다. 공용 코드와 일치하는 제안을 차단하도록 선택하는 경우 GitHub Copilot은(는) GitHub의 공용 코드에 대해 약 150자의 주변 코드가 포함된 코드 완성 제안을 확인합니다.

두번째는 GitHub에서 내 코드 조각을 수집 여부를 설정할 수 있습니다. 코드 조각은 GitHub 및 계열사, 그리고 제 3자가 코드 조각을 연구, 학습, 개선하는데 사용합니다.

Copilot Policies

GitHub Copilot IntelliJ 연동

IntelliJ에서 GitHub Copilot를 사용하려면 GitHub Copilot Plugin을 설치해야 합니다. [Settings] > [Plugins…] 메뉴를 클릭하고, GitHub Copilot 플러그인을 설치합니다. 설치 완료 후 IDE를 재시작 합니다.

GitHub Copilot IntelliJ Plugins

GitHub Copilot에 접근하기 위해 GitHub에 로그인을 합니다.

Login to GitHub

[Copy and Open] 버튼을 누르면 GitHub 창으로 이동합니다. 이후 GitHub에 로그인 후 Device Code를 입력하고, 인증을 마무리 합니다.

Sign in to GitHub

GitHub Copilot IntelliJ 사용하기

먼저 코드 추천을 활성화 합니다.

Enable Completions

사용법은 아주 간단하고, 또 아주 효과적입니다.

자동 완성의 경우 주석을 작성하거나 코드 일부를 작성하면 그에 맞는 코드를 추천해주는데, 의미론적으로 코드를 분석하여 추천해주기 때문에 생각보다 꽤 정확합니다.

GitHub Copilot IntelliJ 코드 추천
꽤 정확한 추천을 해준다

또 아래와 같이 프롬프트를 통해서 코드를 작성할 수 있습니다.

GitHub Copilot IntelliJ 프롬프트
프롬프트를 통한 코드 작성

마지막으로 GitHub Copilot Chat 기능을 통해서 현재 파일/프로젝트를 기반으로 explain, fix, simplify 등 미리 정의된 명령어 뿐만 아니라 다양한 질문을 할 수 있습니다.

GitHub Copilot Chat
무엇이든 물어보세요

마치며

GitHub Copilot IntelliJ에 대해서 알아보았습니다. 사실 처음에 쓰기 전에는 반신반의 하면서 사용했는데, 자동 완성 기능이 생각보다 매우 정교해서 코딩하는 데 꽤 많은 시간이 단축되었습니다.

물론 제안하는 코드가 다 맞는 것은 아니기에 반드시 해당 코드가 맞는지 확인이 필요합니다.

참고 자료

]]>
https://studioys.me/how-to-use-it-in-github-copilot-intellij/feed/ 0
GitHub Copilot 소개 https://studioys.me/introduction-to-github-copilot/ https://studioys.me/introduction-to-github-copilot/#respond Fri, 27 Sep 2024 13:31:46 +0000 https://studioys.me/?p=865 더 보기GitHub Copilot 소개]]> 최근 코딩 관련 AI 도구들에 대한 관심이 급격히 증가하고 있습니다. 그 중에서도 GitHub CopilotCursor AI가 특히 많은 주목을 받고 있습니다.

저는 개인적으로 Visual Studio 및 IntelliJ에서 개발하고 있어 해당 IDE를 지원하는 GitHub Copilot를 사용하고 있습니다.

이번 포스팅에서 GitHub Copilot 소개와 장점에 대해서 알아보겠습니다.

GitHub Copilot 소개

GitHub Copilot은 마이크로소프트의 자회사인 GitHub과 OpenAI의 협업으로 탄생한 AI 도구로, OpenAI의 GPT 모델을 기반으로 합니다. 이 도구는 코드 작성 중 자동 완성 형태로 실시간으로 제안을 제공하는 AI 페어 프로그래머입니다. 개발자는 코드 작성 중에 또는 주석으로 기능을 설명하면 Copilot이 관련 코드를 제안해주며, 이를 통해 빠르게 작업을 진행할 수 있습니다.

GitHub Copilot 소개
GitHub 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을 사용하면 더 빠르게 완료할 수 있고, 더 집중할 수 있으며, 궁극적으로 코딩에서 더 많은 재미를 찾는데 도움이 된다는 것을 확인했습니다.

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 지원 IDE

Copilot 요금제

Copilot 요금제는 개인 및 기업 요금제로 분류할 수 있으며, 개인 요금제는 한달 무료로 사용할 수 있습니다.

GitHub Copilot Pricing Plans

마치며

GitHub Copilot 개발 생산성을 향상 시킬 수 있는 도구입니다. 1개월 무료이니 현재 사용하고 있는 IDE가 GitHub Cpoilot을 지원하고 있다면, 1개월 사용 후 결정해도 늦지 않을 것 같습니다.

다만, ChatGPT도 그렇듯 GitHub Copilot은 항상 답을 주는 것은 아닙니다. 제대로된 코드가 맞는지 개발자가 항상 검증하고 사용해야 합니다.

참고 자료

]]>
https://studioys.me/introduction-to-github-copilot/feed/ 0