GitHub Copilot 설치 및 설정 완벽 가이드: VS Code, JetBrains IDE 연동부터 조직 정책까지
GitHub Copilot 설치 및 설정 완벽 가이드
GitHub Copilot은 AI 기반 코드 자동완성 도구로, 개발 생산성을 획기적으로 높여줍니다. 이 가이드에서는 VS Code와 JetBrains IDE에서의 설치, 언어별 제안 설정, Copilot Chat 구성, 워크스페이스 인덱싱, 조직 정책 설정까지 실무 중심으로 안내합니다.
1단계: GitHub Copilot 구독 활성화
- GitHub 계정에 로그인합니다.- Settings → Copilot 메뉴로 이동합니다.- Copilot Individual, Business 또는 Enterprise 플랜을 선택합니다.- 결제 정보를 입력하고 구독을 활성화합니다.조직 관리자의 경우 Organization Settings → Copilot → Access에서 멤버별 접근 권한을 설정할 수 있습니다.
2단계: VS Code에서 설치 및 설정
확장 프로그램 설치
- VS Code를 열고 Ctrl+Shift+X로 확장 마켓플레이스를 엽니다.-
GitHub Copilot을 검색하여 설치합니다.-GitHub Copilot Chat도 함께 설치합니다.- 설치 후 우측 하단의 GitHub 로그인 프롬프트에서 인증을 완료합니다.
VS Code settings.json 핵심 설정
{
“github.copilot.enable”: {
”*”: true,
“markdown”: true,
“plaintext”: false,
“yaml”: true
},
“github.copilot.advanced”: {
“length”: 500,
“temperature”: "",
“top_p”: "",
“inlineSuggestCount”: 3
},
“github.copilot.chat.localeOverride”: “ko”,
“github.copilot.chat.scopeSelection”: true
}
언어별 Copilot 제안 활성화/비활성화
// 특정 언어에서만 Copilot 활성화
"github.copilot.enable": {
"*": false,
"python": true,
"javascript": true,
"typescript": true,
"java": true,
"go": true,
"rust": true,
"markdown": false
}
3단계: JetBrains IDE에서 설치 및 설정
- IntelliJ IDEA, PyCharm, WebStorm 등 JetBrains IDE를 엽니다.- Settings → Plugins → Marketplace에서
GitHub Copilot을 검색합니다.- 플러그인을 설치하고 IDE를 재시작합니다.- Tools → GitHub Copilot → Login to GitHub에서 인증합니다.
JetBrains 설정 경로
Settings → Languages & Frameworks → GitHub Copilot
├── Enable GitHub Copilot: ✅
├── Enable auto completions: ✅
├── Language Settings
│ ├── Python: ✅ Enabled
│ ├── Java: ✅ Enabled
│ ├── Kotlin: ✅ Enabled
│ └── XML: ❌ Disabled
└── Proxy Settings
└── HTTP Proxy: (조직 프록시 설정 시 입력)
4단계: Copilot Chat 구성
VS Code에서 Copilot Chat 활용
Copilot Chat은 대화형 AI 코딩 어시스턴트로, 코드 설명, 리팩토링, 테스트 생성 등에 활용됩니다.
// Chat 단축키
Ctrl+Shift+I → Copilot Chat 패널 열기
Ctrl+I → 인라인 Chat 실행
// Chat 슬래시 명령어
/explain → 선택한 코드 설명
/fix → 버그 수정 제안
/tests → 단위 테스트 생성
/doc → 문서화 주석 생성
/optimize → 성능 최적화 제안
@workspace → 워크스페이스 전체 컨텍스트 참조
Chat 참가자(Participants) 활용
@workspace 이 프로젝트의 인증 로직은 어디에 있나요?
@vscode 터미널 폰트 크기를 변경하는 설정은?
@terminal 마지막 오류 메시지를 설명해줘
5단계: 워크스페이스 인덱싱 설정
Copilot이 프로젝트 전체 컨텍스트를 이해하도록 워크스페이스 인덱싱을 구성합니다.
// .vscode/settings.json
{
"github.copilot.chat.codeGeneration.useRelevantFiles": true,
"github.copilot.chat.search.semanticTextResults": true
}
// .github/copilot-instructions.md (프로젝트 루트)
이 프로젝트는 Python FastAPI 백엔드와 React 프론트엔드로 구성됩니다.
코드 스타일은 PEP 8을 따르며, 타입 힌트를 필수로 사용합니다.
테스트는 pytest를 사용하며, 모든 API 엔드포인트에 테스트가 필요합니다.
인덱싱 제외 파일 설정
// .copilotignore (프로젝트 루트에 생성)
node_modules/
.env
*.secret
dist/
build/
*.min.js
vendor/
6단계: 조직 정책 설정 (Organization Policy)
GitHub 조직 관리자는 Copilot 사용 정책을 세밀하게 제어할 수 있습니다.
| 정책 항목 | 설정 경로 | 설명 |
|---|---|---|
| 멤버 접근 제어 | Org Settings → Copilot → Access | 전체 허용, 선택 팀만 허용, 비활성화 |
| 공개 코드 제안 차단 | Org Settings → Copilot → Policies | 공개 저장소 코드와 일치하는 제안 차단 |
| Copilot Chat 허용 | Org Settings → Copilot → Policies | Chat 기능 조직 단위 활성화/비활성화 |
| CLI 사용 허용 | Org Settings → Copilot → Policies | Copilot CLI 기능 제어 |
| 에디터 제한 | Org Settings → Copilot → Policies | 특정 IDE에서만 사용 허용 |
# GitHub CLI로 Copilot 시트 할당 확인
gh copilot --help
gh api /orgs/YOUR_ORG/copilot/billing -q '.seat_breakdown'
조직 멤버 Copilot 사용 현황 조회
gh api /orgs/YOUR_ORG/copilot/billing/seats —paginate
Pro Tips: 파워 유저를 위한 고급 활용법
- 컨텍스트 파일 고정: Copilot Chat에서
#file:경로를 사용하면 특정 파일을 컨텍스트로 고정하여 더 정확한 제안을 받을 수 있습니다.- 커스텀 지시 파일:.github/copilot-instructions.md에 프로젝트 규칙을 작성하면 모든 팀원이 일관된 코드 제안을 받습니다.- 키보드 단축키 마스터:Tab(수락),Esc(거부),Alt+](다음 제안),Alt+[(이전 제안)을 익혀 제안 탐색 속도를 높이세요.- 인라인 Chat으로 리팩토링: 코드 블록을 선택한 후Ctrl+I로 즉석 리팩토링, 타입 추가, 에러 핸들링 등을 요청하세요.- 커밋 메시지 자동 생성: VS Code의 소스 컨트롤 패널에서 Copilot 아이콘을 클릭하면 변경 사항에 맞는 커밋 메시지를 자동 생성합니다.- 멀티 파일 편집: Copilot Edits 기능(Ctrl+Shift+I)으로 여러 파일에 걸친 변경을 한 번에 요청할 수 있습니다.
Troubleshooting: 자주 발생하는 문제 해결
| 문제 | 원인 | 해결 방법 |
|---|---|---|
| Copilot 제안이 나타나지 않음 | 인증 만료 또는 구독 비활성 | VS Code 하단 Copilot 아이콘 클릭 → 재로그인. GitHub Copilot: Sign Out 후 재인증 |
| JetBrains에서 플러그인 로드 실패 | IDE 버전 비호환 | IDE를 최신 버전으로 업데이트. 최소 2023.1 이상 필요 |
| 조직 정책으로 차단됨 | 관리자가 접근 제한 설정 | 조직 관리자에게 Copilot 시트 할당 요청 |
| 프록시 환경에서 연결 실패 | 네트워크 프록시 미설정 | http.proxy 설정 추가: VS Code Settings → Http: Proxy에 프록시 주소 입력 |
| 제안 품질이 낮음 | 컨텍스트 부족 | 관련 파일을 열어두고, 주석으로 의도를 명확히 작성. copilot-instructions.md 활용 |
| Chat에서 @workspace 응답 느림 | 인덱싱 미완료 또는 대규모 프로젝트 | .copilotignore로 불필요한 파일 제외. 인덱싱 완료까지 대기 |
# VS Code에서 Copilot 로그 확인 Ctrl+Shift+P → "Output: Show Output Channel" → "GitHub Copilot" 선택JetBrains에서 로그 확인
Help → Diagnostic Tools → Debug Log Settings “#com.github.copilot” 추가 후 IDE 재시작 Help → Show Log in Explorer
자주 묻는 질문 (FAQ)
Q1: GitHub Copilot Free, Individual, Business, Enterprise 플랜의 차이점은 무엇인가요?
Free 플랜은 월 제한된 코드 완성과 Chat을 제공합니다. Individual($10/월)은 무제한 코드 완성과 Chat을 제공합니다. Business($19/사용자/월)는 조직 정책 관리, 공개 코드 제안 차단, 감사 로그를 추가로 지원합니다. Enterprise($39/사용자/월)는 조직 전체 코드베이스에 대한 맞춤형 모델 파인튜닝, 지식 베이스, Bing 웹 검색 통합 등 고급 기능을 포함합니다.
Q2: Copilot이 생성한 코드의 저작권과 라이선스는 어떻게 되나요?
GitHub Copilot이 생성한 코드는 사용자에게 귀속됩니다. 다만, 공개 저장소의 코드와 유사한 제안이 나올 수 있으므로, 조직 정책에서 Suggestions matching public code → Block을 설정하여 공개 코드와 일치하는 제안을 차단하는 것을 권장합니다. 라이선스 민감 프로젝트에서는 이 설정이 필수적입니다.
Q3: VS Code와 JetBrains IDE 중 어떤 환경에서 Copilot을 사용하는 것이 더 좋나요?
기능적으로 두 환경 모두 코드 자동완성과 Chat을 지원하지만, VS Code에서 새로운 기능이 먼저 출시되는 경향이 있습니다. Copilot Edits(멀티 파일 편집), 워크스페이스 인덱싱, Agent 모드 등 최신 기능은 VS Code에서 우선 지원됩니다. JetBrains IDE는 기존 IDE의 강력한 리팩토링 기능과 Copilot을 함께 활용할 수 있다는 장점이 있습니다. 팀의 기존 IDE 환경에 맞춰 선택하되, 최신 기능이 중요하다면 VS Code를 권장합니다.