2024년 12월 18일 | Burke Holland, @burkeholland
이번에 신규로 GitHub Copilot에 대한 무료 플랜을 발표하게 되었습니다. 이 무료 플랜은 VS Code를 사용하는 누구나 사용할 수 있습니다. 체험판도 아니고 신용 카드 정보도 필요없고, 오로지 GitHub 계정만 있으면 충분합니다.
위 링크를 클릭하거나 아래 동영상과 같이 VS Code 내에서 GitHub Copilot 무료 플랜을 활성화할 수 있습니다.
GitHub Copilot 무료 플랜은 매달 2000개의 코드 자동 완성을 사용할 수 있습니다. 이는 하루 약 80개로, 꽤 많은 분량입니다. 또한 월 50회의 채팅 요청과 GPT-4o 및 Claude 3.5 Sonnet 모델을 사용할 수 있습니다.
만약 무료 플랜의 사용량 제한에 걸린다면, 이는 GitHub Copilot이 여러분의 작업을 효과적으로 도와주고 있다는 의미일 것입니다. 더 많은 기능이 필요하다면, Pro 플랜을 구독해서 무제한 사용이 가능하며, o1 및 Gemini(새해 출시 예정) 모델도 사용할 수 있습니다.
이 발표를 통해 GitHub Copilot은 VS Code의 핵심 요소로 자리 잡았습니다. 또한, 새로운 AI 기능을 통해 사용 경험을 더욱 향상시켰습니다. 최근 몇 달 동안 추가된 기능을 살펴볼까요?
여러 파일을 동시에 편집하는 Copilot Edits
Copilot Edits는 여러 파일을 동시에 편집할 수 있는 기능으로, 채팅 사이드바 상단에서 열 수 있습니다. 입력한 프롬프트를 기반으로 여러 파일에 변경 사항을 제안하며, 필요할 경우 새 파일도 생성합니다. 이는 대화형 채팅 방식과 GitHub Copilot의 코드 생성 능력을 결합한 강력한 기능입니다.
사용해 보기: Flutter를 사용해 네이티브 모바일 앱을 만들어 보세요. 저는 Flutter를 한 번도 사용해 본 적이 없지만, 지난 주말에 게임을 만들었습니다.
원하는 AI 모델 선택 가능
GitHub Copilot의 채팅, 인라인 채팅, Copilot Edits 기능을 사용할 때 원하는 AI 모델을 직접 선택할 수 있습니다.
사용해 보기: GPT-4o를 사용해 새로운 기능의 구현 계획을 작성한 후, GitHub Copilot Edits에서 Claude 모델을 활용해 이를 개발하세요.
사용자 지정 지침(Custom Instructions)
GitHub Copilot이 코드를 작성하는 방식을 직접 지정할 수 있습니다. 사용자가 제공한 지침 혹은 안내는 모델 요청 시 적용되며, 이를 통해 원하는 스타일의 코드 생성을 유도할 수 있습니다.
지침은 프로젝트별 또는 에디터별로 설정할 수 있으며, .github/copilot-instructions.md
파일을 프로젝트에 추가하면 자동으로 인식됩니다.
예제:
## React 18
* Use functional components
* Use hooks for state management
* Use TypeScript for type safety
## SvelteKit 4
* Use SSR for dynamic content rendering
* Use static site generation (SSG) for pre-rendered static pages.
## TypeScript
* Use consistent object property shorthand: const obj = { name, age }
* Avoid implicit any
사용해 보기: GitHub Copilot에게 데이터베이스 스키마를 파일로 덤프하는 명령어를 생성하도록 요청한 후, 이를 사용자 지정 지침에 추가하세요.
프로젝트 전체를 이해하는 기능
GitHub Copilot은 프로젝트의 전체 맥락을 이해하는 도메인 전문가 기능을 @
문법을 통해 제공합니다. 이를 "참가자"라고 부릅니다. @workspace
참가자는 전체 프로젝트의 코드베이스를 이해하는 도메인 전문가입니다.
GitHub Copilot은 위 비디오에서 보이는 바와 같이 사용자의 의도를 이해하고 @workspace
를 자동으로 불러들여 프로젝트 컨텍스트를 반영한 후 정확한 답변을 제공할 수 있습니다.
사용해 보기: 채팅 프롬프트에 /help
를 입력해 GitHub Copilot에서 지원하는 모든 기능과 전문가 목록을 확인하세요.
더 쉬운 코드 네이밍
컴퓨터 프로그래밍에서 가장 어려운 문제 중 하나는 적절한 네이밍입니다. F2
를 눌러 변수나 함수 이름을 변경하면, GitHub Copilot이 코드의 맥락을 분석해 적절한 이름을 추천해 줍니다.
사용해 보기: 네이밍이 어렵다면 굳이 어렵게 생각하지 마세요. 처음에는 변수를 foo
라고 지정한 후 로직을 구현합니다. 그리고, F2
를 눌러 GitHub Copilot의 추천을 받아보세요.
음성 입력 지원
마이크 아이콘을 선택하면 음성 채팅을 활성화시킬 수 있습니다. 이 기능은 무료 VS Code Speech 확장기능을 기반으로 동작하며, 별도의 앱 설치 없이 사용할 수 있습니다.
사용해 보기: GitHub Copilot Edits와 음성 입력을 함께 사용해 앱을 프로토타입해 보세요. 말하는 것만으로도 동작하는 데모를 만들 수 있습니다.
터미널에서 AI 활용
VS Code 터미널에서 Cmd
/Ctrl
+ i
를 누르면 GitHub Copilot이 원하는 작업을 수행하도록 지시할 수 있습니다. 또한, 실패한 명령어의 오류 출력을 분석해 해결 방법을 제안해 줍니다.
예를 들어, 전 FFMpeg 라이브러리를 사용해서 동영상에서 프레임을 추출할 수 있지만, 정확한 문법은 모릅니다. 하지만 전혀 문제 없죠!
사용해 보기: 터미널에서 오류가 발생하면 프롬프트 옆 반짝이는 아이콘을 클릭하세요. GitHub Copilot이 문제를 해결해 줄 것입니다.
커밋 메시지 자동 생성
커밋 메시지를 작성할 때 더이상 "changes"라고만 쓰는 일은 없습니다. GitHub Copilot이 코드 변경 사항을 분석하고, 이전 커밋 기록을 참고해 적절한 메시지를 제안합니다. 더우기 커밋 메시지를 생성하기 위한 사용자 지정 지침을 설정해 두면 정확하게 당신이 원하는 형태로 커밋 메시지를 작성해 줍니다.
사용해 보기: GitHub Pull Requests 및 Issues 확장기능을 설치하면, GitHub Copilot이 PR 설명을 생성하고 요약까지 제공할 수 있습니다. 더이상 VS Code를 떠날 일이 없어요!
확장 프로그램이면 충분해요
모든 VS Code 확장기능은 GitHub Copilot API를 활용해 AI 기능을 통합할 수 있습니다. 예를 들어, MongoDB 확장기능은 복잡한 쿼리를 생성하고, 퍼지 검색을 수행하는 기능을 제공합니다.
사용해 보기: GitHub Copilot을 사용해 나만의 GitHub Copilot 전용 확장기능을 만들어 보세요. 새로운 튜토리얼을 참고하면 코드 튜터 챗 참가자 확장기능 또는 AI 기반의 코드 어노테이션 생성기 같은 확장기능을 만들 수 있습니다.
향후 계획
GitHub Copilot 기능에 곧 추가할 예정인 기능이긴 하지만, 너무 멋있어서 지금 당장 공개해야 할 것 같네요. Vision Copilot Preview 확장기능을 설치하면, 스크린샷이나 마크업을 기반으로 UI를 생성할 수 있습니다.
또한, 이미지의 대체 텍스트를 자동 생성하는 기능도 지원할 예정입니다.
사용해 보기: Figma나 Sketch(또는 PowerPoint)에서 UI를 디자인한 후, @vision
을 사용해 UI 코드를 생성하세요. CSS 프레임워크까지 선택할 수 있습니다.
참고: Vision 기능은 현재 프리뷰 상태이며, OpenAI, Anthropic, 또는 Gemini API 키가 필요합니다. 향후 GitHub Copilot 정식 버전에 포함하게 되면 그 때는 이 API 키가 필요없어질 겁니다!
GitHub Copilot 최신 정보 따라잡기
GitHub Copilot은 계속해서 새로운 기능을 추가하고 개선하고 있습니다. Copilot을 직접 사용해보는 것이 가장 좋은 방법이지만, 빠르게 따라잡고 싶다면 이 세 개의 짧은 동영상을 확인해 보세요. 이를 통해 Copilot UI와 프롬프트 엔지니어링의 기본을 빠르게 익힐 수 있습니다.
GitHub Copilot은 매달 업데이트됩니다. 가장 최신의 AI 코딩 기능을 놓치지 않으려면 X, Bluesky, LinkedIn, TikTok에서 팔로우하세요. 주요 업데이트 소식을 짧고 간결하게 받아볼 수 있습니다.
피드백이 있다면 언제든지 환영합니다. 소셜 미디어에서 @를 붙여 멘션하거나 GitHub Copilot 확장기능 이슈 리포에 피드백을 남겨 주세요.
GitHub Copilot이 지원하는 다른 환경
무료 플랜을 통해 GitHub Copilot을 GitHub.com에서도 사용할 수 있습니다.
VS Code 외에도 GitHub Copilot은 다양한 환경에서 사용할 수 있습니다. Visual Studio 사용자라면 무료 Copilot 제공 여부가 궁금하실 텐데요.
그렇습니다. 무료 GitHub Copilot을 제공합니다. Visual Studio 팀의 블로그 포스트에서 현재 지원되는 기능과 앞으로 추가될 기능을 확인해 보세요.
누구나 사용할 수 있는 AI 코드 에디터
2025년은 GitHub Copilot이 VS Code 경험의 핵심으로 자리 잡는 중요한 해가 될 것입니다. 함께 새로운 코딩 경험을 만들어 가요!
해피 코딩!
Burke Holland @burkeholland
Updated Feb 12, 2025
Version 1.0justinyoo
Microsoft
Joined June 30, 2020
Microsoft Developer Community Blog
Follow this blog board to get notified when there's new activity