코파일럿(Copilot)은 일반적으로 비행기에서 조종사를 보조하는 역할을 하는 부조종사를 의미합니다. 그러나 최근에는 소프트웨어 개발 및 다양한 기술 분야에서의 보조 도구를 지칭하는 용어로도 사용되고 있습니다. 특히, 마이크로소프트(MS) 산하의 ‘깃허브(GitHub)의 GitHub Copilot은 인공지능(AI)을 활용하여 개발자들이 코드를 작성하는 데 도움을 주는 도구로 주목받고 있습니다. 이 글에서는 코파일럿의 의미와 GitHub Copilot의 기능, 그리고 무료 다운로드 방법에 대해 자세히 알아보겠습니다.


1. 코파일럿의 정의

코파일럿은 원래 항공 분야에서 사용되는 용어로, 비행기의 조종사와 함께 비행을 수행하는 부조종사를 의미합니다. 이들은 비행 중 조종사의 업무를 보조하며, 비행 안전을 유지하는 데 중요한 역할을 합니다. 그러나 최근에는 이 개념이 소프트웨어 개발 및 다양한 분야로 확장되어, 사용자의 작업을 보조하는 AI 도구를 지칭하는 데 사용되고 있습니다.

마이크로소프트(MS) 산하의 ‘깃허브(GitHub)’가 새로운 인공지능(AI) 기반 통합 개발 환경(IDE)인 ‘코파일럿 워크스페이스(Copilot Workspace)’를 공개했습니다. 현지시간 4월 29일 테크크런치는 깃허브가 AI 기반 IDE인 코파일럿 워크스페이스를 공개했다고 보도했습니다. GitHub 소프트웨어 R&D팀 책임자인 조너선 카터는 코파일럿 워크스페이스에 대해 다음과 같이 이야기했습니다. ​“개발자가 자연어로 코드에 대해 질문할 수 Copilot Chat 기능을 기반으로 Workspace를 보완하여 AI 기반 코딩 어시스턴트인 Copilot을 일반적인 도구로 진화시킨 것입니다”



2. GitHub Copilot 소개

GitHub Copilot은 마이크로소프트와 OpenAI의 협력으로 개발된 AI 기반 코드 작성 도구입니다.깃허브(Github)의 새로운 서비스 'Heym Github'는 코드 생성 AI '코파일럿'에게 음성 명령을 통해 코딩을 수행할 수 있는 새로운 기능입니다. 자연어처리 기술을 기반으로 개발됐고, 음성 명령 엔진을 통해 Github에 명령을 내릴 수 있어요. 키보드 없이 입으로 코딩하는 시대가 열리고 있습니다. 이 도구는 개발자가 코드를 작성할 때 실시간으로 코드 조각을 제안하고, 함수 및 클래스의 구현을 도와줍니다. GitHub Copilot은 대규모 코드 데이터베이스를 학습하여, 사용자가 입력하는 코드에 맞춰 적절한 제안을 제공합니다. 이를 통해 개발자는 반복적인 작업을 줄이고, 더 효율적으로 코드를 작성할 수 있습니다.

2.1 주요 기능

  • 자동 완성: 사용자가 코드를 입력하면, GitHub Copilot은 다음에 올 코드를 예측하여 자동으로 완성해 줍니다.
  • 코드 설명: 작성한 코드에 대한 설명을 제공하여, 코드의 의도를 이해하는 데 도움을 줍니다.
  • 다양한 언어 지원: Python, JavaScript, TypeScript, Ruby 등 여러 프로그래밍 언어를 지원합니다.
  • 테스트 코드 생성: 자동으로 테스트 코드를 생성하여, 코드의 품질을 높이는 데 기여합니다.

3. GitHub Copilot의 장점

GitHub Copilot은 개발자에게 여러 가지 장점을 제공합니다. 첫째, 코드 작성 속도를 크게 향상시킬 수 있습니다. 반복적인 작업을 줄이고, 더 창의적인 문제 해결에 집중할 수 있게 해줍니다. 둘째, 코드 품질을 높이는 데 기여합니다. AI가 제안하는 코드는 일반적으로 최적화된 코드이므로, 이를 활용하면 더 나은 결과를 얻을 수 있습니다. 셋째, 새로운 언어를 배우는 데 도움을 줍니다. 초보 개발자는 Copilot을 통해 다양한 코드 예제를 보고 학습할 수 있습니다.

4. GitHub Copilot 무료 다운로드 방법

GitHub Copilot은 유료 서비스이지만, 무료 체험판을 제공하여 사용자가 기능을 시험해 볼 수 있습니다.

​주석이나 함수 이름에 담긴 의미를 파악하여 코드를 자동 완성해, 단순하고 번거로운 작업을 자동화한다는 점이 특징이 있습니다. 2022년 6월 22일 기준, GitHub 계정 인증을 받고 이용 가능하던 방식에서 계정당 1회 60일간 무료체험 후 월 10$ 또는 연 100$ 정액제로 전환되어 상업적인 판매가 시작되었다는 것이 확인되었습니다. 다만 학생이거나, 계정이 어느정도 규모가 있는 오픈소스 리포지토리의 관리자로 계정 소유자가 신청하고 사실로 확인될 경우, 12달의 무료체험 기간을 계속해서 갱신하는 형태로 지속적으로 무료로 이용 가능하다고 안내가 되어있습니다. 만 13세 이상이고, 현재 고등학교, 중등학교, 전문대학, 대학, 홈스쿨 또는 유사한 교육 기관과 같은 교육 과정 수료증을 부여하는 학위 또는 졸업장에 등록되어 있다면 이를 증명하는 문서를 업로드한 후 GitHub Student Developer Pack를 통하여 무료로 사용할 수 있다.

무료 체험판을 이용하려면 다음 단계를 따르면 됩니다.

  1. GitHub 계정 생성: GitHub Copilot을 사용하기 위해서는 GitHub 계정이 필요합니다. GitHub 웹사이트에 접속하여 계정을 생성합니다.

  2. Visual Studio Code 설치: GitHub Copilot은 Visual Studio Code(이하 VS Code)와 통합되어 작동합니다. VS Code를 설치하지 않았다면, 공식 웹사이트에서 다운로드하여 설치합니다.

  3. GitHub Copilot 확장 프로그램 설치: VS Code를 실행한 후, 왼쪽 사이드바의 확장 프로그램 아이콘을 클릭하고 'GitHub Copilot'을 검색하여 설치합니다.

  4. GitHub Copilot 설치: Visual Studio Code를 열고, 확장 탭을 클릭한 후 “GitHub Copilot”을 검색하여 설치합니다. 설치가 완료되면 재시작해야 합니다.

  5. GitHub 로그인: 깃허브 코파일럿을 사용하기 위해서는 깃허브 계정으로 로그인해야 합니다. Visual Studio Code에서 Ctrl+Shift+P를 누른 후 “GitHub: Sign in”을 선택하고, 깃허브 계정 정보를 입력하여 로그인합니다. - 코드 작성: 깃허브 코파일럿은 코드 작성 중 자동으로 제안을 해줍니다. 예를 들어, 함수의 이름이나 인수를 작성하면 해당 함수에 대한 코드 조각을 제안해줍니다. 제안된 코드를 선택하면 자동으로 코드가 작성됩니다. - 코드 완성: 깃허브 코파일럿은 이전에 작성한 코드를 분석하여, 다음에 작성할 코드를 예측합니다. 이를 통해 코드 작성 속도를 향상시킬 수 있습니다. 예를 들어, 반복문을 작성하려고 할 때, 깃허브 코파일럿은 반복문의 구조를 예측하여 코드를 제안해줍니다. - 제안의 수락 또는 수정: 깃허브 코파일럿이 제안한 코드를 수락하거나 수정할 수 있습니다. 제안된 코드를 클릭하면 자동으로 작성되며, 필요에 따라 수정할 수 있습니다. - 학습과 피드백: 깃허브 코파일럿은 사용자의 입력과 피드백을 통해 계속해서 학습합니다. 만약 깃허브 코파일럿이 잘못된 제안을 한다면, 해당 코드를 수정하고 피드백을 제공하여 개선할 수 있습니다.