AI 보조 프로그래머, GitHub Copilot
AI가 기술 산업을 방해하고 있다는 것은 비밀이 아닙니다. AI는 개발 팀이 작동하고 소프트웨어를 빌드하는 방법을 형성하고 있습니다. AI의 이러한 발전은 전 세계 개발자의 생산성을 향상시킬 수 있습니다.
여러분이 즐겨 사용하는 개발자 도구에 AI 기능을 추가하면 그 어느 때보다 더 빠르고 효율적으로 협업하고, 제품을 개발하고, 테스트하고, 출시할 수 있습니다. GitHub Copilot은 모든 인기 있는 프로그래밍 언어로 작동하는 AI 쌍 프로그래머를 제공하는 서비스입니다.
최근 연구에 따르면 GitHub와 Microsoft는 개발자가 GitHub Copilot을 사용하여 실제 프로젝트와 업무를 수행할 경우 생산성이 크게 향상되는 것을 발견했습니다. 실제로 시작 이후 3년 동안 개발자들은 GitHub Copilot을 사용하면서 다음과 같은 이점을 경험했습니다.
- 현재 신규 코드의 46%가 AI가 작성
- 개발자 생산성 전반적인 영역에서 55% 향상
- 개발자의 74%가 만족스러운 업무에 더 집중한다고 느낌
Microsoft는 OpenAI와 협업하여 GitHub Copilot을 개발했습니다. GitHub Copilot은 OpenAI Codex 시스템을 기반으로 합니다. OpenAI Codex는 사람들이 코드를 사용하는 방법에 대한 광범위한 지식을 보유하고 있으며 코드 생성에서 GPT-3보다 더 뛰어납니다. OpenAI Codex는 공용 소스 코드가 대량으로 포함된 데이터 세트에서 학습을 받았기 때문에 부분적으로 더 많은 기능을 갖추고 있습니다.
GitHub Copilot은 VS Code, Visual Studio, Vim/Neovim 및 JetBrains IDE 도구 모음에 대한 확장 기능으로 제공됩니다.
GitHub Copilot 기능
GitHub Copilot는 주석 및 코드를 자동으로 완료하여 개발자를 흐름에 유지하는 AI 쌍 프로그래머를 시작했습니다. 하지만 AI 기반 자동 완료는 단지 시작일 뿐이었습니다.
다음은 최신 개발자 도구로 만드는 GitHub Copilot의 몇 가지 기능입니다. 이러한 기능을 갖춘 GitHub Copilot은 단순한 편집기 이상의 기능을 제공합니다. 개발 수명 주기 전반에 걸쳐 쉽게 액세스할 수 있는 AI 보조 도구가 되고 있습니다.
채팅을 위한 Copilot
GitHub Copilot은 편집기에 ChatGPT와 유사한 채팅 인터페이스를 제공합니다. 채팅 인터페이스는 개발자 시나리오에 초점을 맞추고 있으며 기본적으로 VS Code 및 Visual Studio와 통합됩니다. 이 기능은 IDE에 깊숙이 내장되어 있으며, 개발자가 입력한 코드와 나타나는 오류 메시지를 인식합니다. 개발자는 코드 블록이 의도하는 바에 대한 심층적인 분석과 설명을 얻고 단위 테스트를 생성하고 버그 수정에 대한 제안을 받을 수도 있습니다.
끌어오기 요청에서의 Copilot
OpenAI의 GPT-4 모델은 조직 관리자와 개별 리포지토리 소유자가 설치할 수 있는 GitHub 앱을 통해 끌어오기 요청 설명에서 AI 기반 태그에 대한 지원을 GitHub Copilot에 추가합니다. GitHub Copilot은 변경된 코드에 따라 이러한 태그를 자동으로 채웁니다. 그런 다음 개발자는 제안된 설명을 검토하거나 수정할 수 있습니다.
CLI용 Copilot
편집기와 끌어오기 요청 다음으로 개발자는 터미널에서 가장 많은 시간을 보냅니다. 하지만 아무리 능숙한 개발자라 할지라도 수많은 명령의 정확한 구문을 기억하기 위해선 여러 페이지를 넘나들어야 합니다. GitHub Copilot CLI(명령줄 인터페이스)는 명령 및 루프를 작성할 수 있으며, 모호한 find 플래그를 throw하여 쿼리를 충족할 수 있습니다.
구독 플랜
GitHub Copilot는 각각 개인, 팀 및 조직에 다양한 기능을 제공하는 여러 계획에서 사용할 수 있습니다.
GitHub 코필로트 무료
GitHub Copilot Free를 사용하면 개별 개발자가 무료로 GitHub Copilot를 사용할 수 있습니다. 시작하려면 Visual Studio Code를 열고 GitHub Copilot 아이콘을 클릭한 다음 "GitHub Copilot을 무료로 사용하려면 로그인합니다"를 클릭합니다. 브라우저에서 열리는 창에서 GitHub 계정에 로그인합니다.
GitHub Copilot 무료 계층에는 매월 2,000개의 코드 완성, 매월 50개의 채팅 요청, GPT-4o 및 Claude 3.5 소넷 모델에 대한 액세스가 포함됩니다. 자세히 알아보기.
주요 기능:
- 지원되는 편집기에서 코드 완성
- 제한된 월별 완료 및 채팅 요청
- 고급 AI 모델에 대한 액세스
GitHub Copilot Pro
GitHub Copilot Pro는 무료 요금제 이외의 향상된 기능을 원하는 개별 개발자를 위해 설계되었습니다.
주요 기능:
- 무제한 코드 완성 및 채팅 요청
- 최신 AI 모델에 대한 우선 순위 액세스
- 고급 코드 제안 및 설명
- 지원되는 IDE(VS Code, Visual Studio, JetBrains, Neovim)와의 통합
- 자동화된 테스트 생성 및 코드 설명 기능
GitHub Copilot Pro+
Copilot Pro+ 에는 프리미엄 모델 사용량 및 수요가 많은 리소스의 우선 순위 성능에 대한 추가 액세스 권한이 있는 Copilot Pro의 모든 기능이 포함되어 있습니다. 사용량이 많은 개인에게 적합합니다.
주요 기능:
- 모든 Pro 기능
- 추가 프리미엄 요청 용량
- 우선 순위 인프라 액세스
GitHub Copilot Business
GitHub Copilot Business는 Copilot 액세스를 관리하고 추가 보안 및 규정 준수 기능을 활용하려는 조직을 위한 것입니다.
주요 기능:
- 조직 구성원을 위한 모든 Pro 및 Pro+ 기능
- 중앙 집중식 관리 및 정책 제어
- 보안 취약성 필터링
- 코드 참조 및 공용 코드 필터링
- IP 배상 및 엔터프라이즈급 보안, 안전 및 개인 정보 보호
- IDE 및 모바일에서 채팅
- 공용 코드에 대한 필터
GitHub Copilot Enterprise
GitHub Copilot Enterprise는 고급 기능, 심층 통합 및 향상된 개인 설정이 필요한 대규모 조직 및 기업을 위해 설계되었습니다.
주요 기능:
- 모든 비즈니스 기능
- 내부/프라이빗 코드를 기반으로 하는 개인 설정된 코드 제안
- GitHub Enterprise Cloud와 통합
- 코드베이스 전체에서 AI 기반 검색 및 설명서 생성
- AI 기반 태그 및 요약을 사용하여 향상된 끌어오기 요청 지원
- Copilot 모델의 조직 전체 사용자 지정 및 미세 조정
- 채팅 및 코드베이스 탐색을 위해 GitHub와 긴밀하게 통합됩니다.
GitHub Copilot Enterprise에는 GitHub Copilot Business의 모든 기능이 포함되어 있으며, 여기에 조직을 위한 개인 설정 계층이 추가되었습니다. 개발자들이 자신의 코드베이스에 대해 대화할 수 있도록 채팅 인터페이스로 GitHub에 통합되었습니다. 또한 플랫폼 전반에 걸쳐 실행 단추를 제공합니다.
GitHub Copilot Enterprise는 조직의 코드베이스를 인덱싱하여 더욱 심도 있는 이해와 더욱 맞춤화된 제안을 제공할 수 있습니다. 코드 완료를 위해 프라이빗 모델을 미세 조정할 수 있는 GitHub Copilot 사용자 지정 기능에 대한 액세스를 제공합니다.
다음 단원에서는 GitHub Copilot을 시작하는 방법과 몇 가지 일반적인 구성에 대해 알아보겠습니다.