Visual Studio에서 AI 지원 개발

이 글에서는 생산성과 효율성을 높이기 위해 Visual Studio에서 사용할 수 있는 GitHub CopilotIntelliCode와 같은 AI 지원 개발 기능에 대해 알아보세요.

AI 지원 개발은 어떻게 도움이 됩니까?

다음 표에서는 AI 어시스턴트가 Visual Studio에서 개발하는 데 도움이 되는 주요 방법을 설명합니다:

더 빠르게 코딩

AI의 도움을 받으세요:

  • 코드 및 전체 함수 제안 생성(예: 자연어로 설명하여 작업을 수행하는 코드를 작성하는 방법)
  • 프로그래밍 패턴(완성)을 기반으로 다음에 코딩할 내용 예측하기
  • AI 기반 컨텍스트 인식 권장 사항을 통한 코드 리팩터링

코드 이해도 향상

AI 어시스턴트에게 물어보세요:

  • 코드 섹션에 대한 설명(예: 다른 사람의 코드를 이해하려는 경우)
  • 프로그래밍 질문에 대한 답변

더 빠르게 프로파일 및 디버그

코드 프로파일링 및 디버깅에 대한 도움을 받으세요:

  • AI 제안에 따라 성능 최적화
  • AI가 식별한 버그 & 해결 방법

GitHub Copilot & IntelliCode

GitHub Copilot 및 IntelliCode를 사용하면 코드를 더 빠르고 정확하게 작성하고, 코드베이스에 대한 심층적인 이해를 개발하고, 단위 테스트 작성, 디버깅 및 프로파일링과 같은 다른 개발 작업을 지원할 수 있습니다.

Visual Studio의 GitHub Copilot

Visual Studio IDE의 GitHub Copilot는 코드를 작성할 때 생산성과 효율성을 높이는 AI 보조 프로그래머 역할을 합니다.

  • Visual Studio의 GitHub Copilot Completions는 사용자가 제공한 컨텍스트에 따라 전체 줄 또는 코드 블록을 생성하여 개발 프로세스에 향상된 AI 지원을 추가합니다. 수십억 개의 오픈 소스 코드 줄에 대해 학습된 AI 모델을 활용하여 편집기에서 바로 실시간으로 코딩할 때 자동 완성 스타일 코드 제안을 제공합니다. 더 빠르고 적은 작업으로 코드를 작성하는 데 도움이 됩니다.

    사용하려는 코드를 작성하기 시작하거나 코드 파일에 함수 서명 또는 코드가 수행하려는 작업을 설명하는 자연어 주석을 작성하여 IDE에서 GitHub Copilot의 제안을 받을 수 있습니다. 제안된 코드를 수락하여 사용하도록 선택할 수 있습니다.

    다음 이미지는 Visual Studio에서 GitHub Copilot의 코드 생성 기능을 보여줍니다. 이 예시에서는 코드 파일에 자연어 주석을 추가하고 GitHub Copilot는 회색 텍스트로 코드 제안을 생성합니다. 코드를 사용하기로 선택한 경우 Tab 를 선택하여 코드 파일에 삽입할 수 있습니다:

    GitHub Copilot 확장의 코드 완료 기능을 보여 주는 애니메이션 스크린샷

    Visual Studio에서 GitHub Copilot Completions를 시작하세요. Visual Studio 2022 17.8 이상이 필요합니다.

  • Visual Studio의 GitHub Copilot Chat은 Visual Studio IDE 내에서 GitHub Copilot의 완전히 통합된 AI 기반 채팅 환경입니다. IDE 내에서 채팅 인터페이스를 사용하여 GitHub Copilot와 상호 작용할 수 있습니다. 자연어로 코딩 관련 질문을 하면 컨텍스트별 코드 제안을 받고, 코드 블록의 작동 방식에 대한 심층 분석 및 설명을 얻고, 단위 테스트를 생성하고, 문제를 찾고, 제안된 수정 사항을 얻을 수 있습니다. 이를 통해 IDE를 종료하지 않고 코딩 정보 및 지원을 받을 수 있으므로 정보에 입각한 결정을 내리고 더 나은 코드를 작성할 수 있습니다.

    다음 이미지는 Visual Studio에서 GitHub Copilot Chat의 채팅 창과 인라인(대화형 코드 지원 Ask Copilot) 을 사용합니다. 이 예시에서는 채팅 창 또는 대화형 코드 도우미를 사용하여 테스트 함수를 생성하도록 Copilot 에 요청합니다. Copilot Chat에서 사용하려는 코드를 제안하는 경우 수락하여 코드 파일에 코드를 삽입할 수 있습니다:

    GitHub Copilot Chat 확장의 기능을 보여 주는 애니메이션 스크린샷.

    모든 개인용 GitHub Copilot 사용자는 GitHub Copilot Chat에 액세스할 수 있습니다. 자세히 알아보기. 모든 GitHub Copilot for Business 사용자는 제한된 GitHub Copilot Chat 베타에 액세스할 수 있습니다. 자세히 알아보기.

Visual Studio의 IntelliCode

IntelliCode는 수천 개의 공개 오픈 소스 코드에서 학습한 패턴과 결합된 코드의 컨텍스트를 사용하여 제안, 컨텍스트 인식 코드 완성, 전체 줄 완성API 사용 예시를 통해 Intellisense에 AI 기반 향상된 기능을 제공합니다. IntelliCode는 인공 지능을 사용하여 현재 코드 컨텍스트 및 패턴을 사용하여 완성 목록의 맨 위에 있는 제안의 순위를 옆에 별 모양 아이콘으로 동적으로 지정하여 정확한 코드를 더 빠르게 작성할 수 있도록 지원합니다.

다음 이미지는 Visual Studio의 IntelliCode 완성 기능을 보여줍니다:

IntelliCode 완료를 보여 주는 애니메이션 스크린샷.

IntelliCode 로 시작하기.

AI 기능 나란히 비교

다음 표에서는 GitHub Copilot(및 GitHub Copilot Chat) 및 IntelliCode의 기능을 비교합니다.

Important

GitHub Copilot와 IntelliCode를 함께 사용할 수 있습니다. 둘 중에서 선택할 필요가 없습니다.

AI 지원 기능 GitHub Copilot IntelliCode
다음과 같이 사용 가능 - 모든 워크로드에 기본값으로 제공 및 Visual Studio 버전 17.10 미리 보기 3 이상에서 Visual Studio 설치 관리자를 통해 사용 가능
- Visual Studio 버전 17.8 및 17.9에서 다운로드 가능한 확장
기본적으로 대부분의 워크로드 에서 기본 제공하며 Visual Studio 설치 관리자 통해 사용할 수 있습니다.
구독 기반
자세한 정보
아니요
사용자 인터페이스 인라인
채팅 창
인라인
컨텍스트 인식 AI 지원 IntelliSense
자세한 정보

자세한 정보
회색 텍스트의 전체 줄 완성
자세한 정보

자세한 정보
전체 함수 & 여러 줄 완성을 회색 텍스트로 표시
자세한 정보
아니요
반복 편집 검색 아니요
자세한 정보
자연어 주석을 코드로 변환
자세한 정보
아니요
자연어 기반 개발 지원으로 코드 문제 해결 , 채팅 확장을 사용하도록 설정했습니다.
자세한 정보
아니요
코드 디버깅 , 채팅 확장을 사용하도록 설정했습니다.
자세한 정보
아니요
프로파일링을 통해 앱 성능 측정 , 채팅 확장을 사용하도록 설정했습니다.
자세한 정보
아니요
API 사용 예시 아니요
자세한 정보
지원되는 언어 C#, C++, Python, JavaScript 및 TypeScript를 포함하지만 제한되지 않는 여러 프로그래밍 언어 및 프레임워크를 지원합니다. C#, XAML, C++, 자바스크립트, 타입스크립트, 비주얼 베이직

다음 단계

자세히 알아보려면 다음 리소스를 살펴보는 것이 좋습니다.