요약
Visual Studio 2022와 GitHub Copilot의 통합 기능 및 활용법에 대한 상세 가이드입니다.
GitHub Copilot Chat 기본 사용법
- Visual Studio 2022에 통합된 “GitHub Copilot Chat” 창을 통해 AI 코딩 지원을 받을 수 있습니다
- “Ask Copilot or use @workspace” 입력창을 통해 자연어로 작업을 요청할 수 있습니다
- ‘/’ 키를 통해 미리 정의된 명령어들을 사용할 수 있습니다: doc, explain, fix, help, optimize, test 등
- Visual Studio Code 버전에는 추가로 clear, generate, new, simplify, feedback 명령어도 지원됩니다
Copilot 동작 모드
Ask 모드 (기본 모드)
- 일반적인 질문과 코드 자동 완성 요청에 사용
- 현재 파일이나 선택된 코드에 제한적으로 초점
- 설명, 코드 생성, 오류 분석 등 도움말 제공자 역할
- 예시: 함수 설명, 단위 테스트 생성, 에러 메시지 해석
Agent 모드
- 여러 파일에 걸친 복잡하고 목표 지향적인 작업 수행
- 프로젝트 전체를 분석하고 파일 수정 및 작업 실행 가능
- 능동적으로 시스템에 접근해 변경까지 수행
- 예시: 프로젝트 전체 로깅 추가, 모듈 리팩터링, TODO 주석 처리
Agent 모드 활성화 및 사용
- 설정에서 “GitHub” → “Copilot” → “Enable Agent mode in the chat pane” 옵션 활성화 필요
- 활성화 후 채팅 창 하단에서 Ask/Agent 모드 선택 가능
- Agent 모드는 실제 시스템 변경 작업 시 사용자 확인을 요청합니다
Agent 모드의 내장 도구들
- edit_file, find_file, get_currentfile, get_errors, get_file
- get_files_in_project, get_output_window_logs, get_projects_in_solution
- run_build, run_command_in_terminal, text_search
- PowerShell 명령어 실행 시 성공/실패 여부를 echo로 Copilot에 전달
실제 사용 사례
- “새 콘솔 프로젝트 생성” 요청 시:
- Ask 모드: 방법 설명만 제공
- Agent 모드: 실제 dotnet 명령어 실행 후 프로젝트 생성
- 코드 편집창에서 “Alt + ‘/’” 단축키로 즉석 코드 생성 요청 가능
- Tab 키로 제안 수락, Alt+Del 키로 거절
권한 설정
- “Allow this time”: 해당 작업만 일회성 허용
- “Always allow”: 해당 도구를 영구적으로 허용 (설정에서 관리 가능)
- 설정 메뉴의 “GitHub/Copilot” → “Tools” 패널에서 허용된 도구 관리
AI 코딩 도구 비교
- Claude 등 다른 AI 코딩 도구는 별도 콘솔 창 필요, Windows에서는 WSL 우회 필요
- Visual Studio + Copilot은 IDE 완전 통합으로 편의성이 뛰어남
- 자연어로 리팩터링 지시 가능, 기존 IDE 플러그인 기능을 AI가 대체