Huny's Dev Blog

Exploring GitHub Copilot's Diverse Features

Hun Jang
Hun JangMay 18, 2025
Exploring GitHub Copilot's Diverse Features

1. 기본 기능: 코드 제안과 Copilot Chat

  • 인라인 코드 제안

    작성 중인 코드 맥락을 실시간으로 분석하여 한 줄 또는 여러 줄의 코드를 제시한다.

  • Copilot Chat

    사이드 패널에서 자연어로 질문하거나 코드를 붙여 넣어 설명·리팩터링·테스트 코드 생성을 요청할 수 있다.

    사용량은 구독 플랜별 context window 제한과 토큰 한도 내에서 관리된다.

2. 다중 모델 선택

Copilot은 현재 다음과 같은 대규모 언어 모델(LLM) 여러 종을 제공하며, 기본 모델을 전역 또는 워크스페이스 단위로 지정할 수 있다.

모델 패밀리대표 버전 (2025‑05)특징
OpenAIGPT‑4o, o3‑mini긴 컨텍스트, 고품질 코드 생성
AnthropicClaude 3.7 Sonnet빠른 응답, 안전성 강조
GoogleGemini 2.5 Pro (preview)대용량 맥락, 고성능 수학·과학 추론

모델은 코드 제안Chat/Agent 모두에서 선택할 수 있으며, 기업용 구독에서는 모델별 IP Indemnity 정책도 지원한다.

3. VS Code의 세 가지 대화 모드

모드사용 위치용도
AskCommand Palette ⇧⌘I 또는 Chat 패널질문‑답변 중심 대화
Edit에디터 내 // @edit 주석 또는 Chat 패널선택 영역 리팩터링·주석 번역·패턴 변환 등 코드 수정
AgentChat 패널 상단 Agent테스트 실행·리포 포매터 적용·다중 파일 리팩터링 등 고차원 작업

4. Copilot CLI

터미널에서 gh 확장으로 Copilot을 호출할 수 있다.

# 명령어 설명
gh copilot explain "sudo apt-get"

# 작업 지시 → 적절한 쉘·git·gh 명령 제안
gh copilot suggest "Undo the last commit"

# 자주 쓰는 별칭 생성
gh copilot alias --shell=zsh "ghcs=gh copilot suggest"

인터랙티브 프롬프트를 통해 추가 정보를 주고받으며 명령을 정교화할 수 있다.

5. GitHub.com 통합

  • Pull Request Summary & Code Review

    PR 페이지에서 Copilot 버튼을 눌러 변경 요약·검토 코멘트·리팩터링 제안을 자동 생성한다.

  • Issues·리포지터리 Q&A

    레포지토리 맥락을 이해해 파일 구조·빌드 오류·테스트 실패 원인을 질문‑답변 형식으로 파악할 수 있다.

  • 웹 기반 Copilot Chat

    브라우저 내 단축키 Ctrl+` 로 열리며, IDE와 동일한 모델 및 히스토리를 공유한다.

6. 모바일 앱

iOS·Android 용 GitHub 앱에서도 Copilot Chat이 탑재되었다. 이동 중에도 코드 스니펫을 붙여 넣고 빠른 설명이나 수정 제안을 받을 수 있다.

7. 광범위한 IDE 지원

IDE지원 상태
Visual Studio Code완전 지원 (Ask·Edit·Agent)
Visual Studio 2022+Ask·Edit 지원, Agent 프리뷰
JetBrains IDEs (IntelliJ, PyCharm 등)Ask·Edit 지원, commit message·@project 컨텍스트 지원
EclipseAsk 지원
XcodeAsk 지원
Neovim (비공식 플러그인)커뮤니티 지원

8. GitHub Desktop 통합

GitHub Desktop ≥ 3.5 (Preview)에서 Commit Message Generation 기능을 활성화하면, 선택한 변경 사항을 분석하여 제목본문을 자동 작성한다. 작성자는 초안을 바로 사용하거나 추가 편집할 수 있다.

마무리

GitHub Copilot은 멀티‑모델 AI다중 인터페이스를 결합해 IDE → 터미널 → 브라우저 → 모바일 → 데스크톱에 걸친 전방위 개발 경험을 제공한다. 단순 코드 자동 완성을 넘어 코드 리뷰·PR 요약·커밋 메시지·CLI 도우미까지 지원하여 개발자 생산성을 극대화한다.

새 기능은 GitHub Changelog와 공식 Docs에서 지속적으로 업데이트되므로, 워크플로에 맞춰 필요한 기능을 선택적으로 활성화하기를 권장한다.