VS.NET IDE: 202. Visual Studio 2022 + Copilot 기본 사용법 | 정성태


요약

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가 대체
1개의 좋아요