Visual Studio에서 AI 지원 개발
이 글에서는 생산성과 효율성을 높이기 위해 Visual Studio에서 사용할 수 있는 GitHub Copilot 및 IntelliCode와 같은 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 를 선택하여 코드 파일에 삽입할 수 있습니다:
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 사용자는 GitHub Copilot Chat에 액세스할 수 있습니다. 자세히 알아보기. 모든 비즈니스용 GitHub Copilot 사용자는 제한된 GitHub Copilot Chat 베타에 액세스할 수 있습니다. 자세히 알아보기.
Visual Studio의 IntelliCode
IntelliCode는 수천 개의 공개 오픈 소스 코드에서 학습한 패턴과 결합된 코드의 컨텍스트를 사용하여 제안, 컨텍스트 인식 코드 완성, 전체 줄 완성 및 API 사용 예시를 통해 Intellisense에 AI 기반 향상된 기능을 제공합니다. IntelliCode는 인공 지능을 사용하여 현재 코드 컨텍스트 및 패턴을 사용하여 완성 목록의 맨 위에 있는 제안의 순위를 옆에 별 모양 아이콘으로 동적으로 지정하여 정확한 코드를 더 빠르게 작성할 수 있도록 지원합니다.
다음 이미지는 Visual Studio의 IntelliCode 완성 기능을 보여줍니다:
IntelliCode 로 시작하기.
AI 기능 나란히 비교
다음 표에서는 GitHub Copilot(및 GitHub Copilot Chat) 및 IntelliCode의 기능을 비교합니다.
Important
GitHub Copilot와 IntelliCode를 함께 사용할 수 있습니다. 둘 중에서 선택할 필요가 없습니다.
AI 지원 기능 | GitHub Copilot | IntelliCode |
---|---|---|
다음과 같이 사용 가능 |
-
모든 워크로드에 기본값으로 제공 및 Visual Studio 버전 17.10 이상에서 Visual Studio 설치 관리자를 통해 사용 가능 - Visual Studio 버전 17.8 및 17.9에서 다운로드 가능한 확장 |
기본적으로 대부분의 워크로드 에서 기본 제공하며 Visual Studio 설치 관리자 통해 사용할 수 있습니다. |
구독 기반 |
예 자세한 정보 |
아니요 |
사용자 인터페이스 | 인라인 채팅 창 |
인라인 |
컨텍스트 인식 AI 지원 IntelliSense |
예 자세한 정보 |
예 자세한 정보 |
회색 텍스트의 전체 줄 완성 |
예 자세한 정보 |
예 자세한 정보 |
전체 함수 & 여러 줄 완성을 회색 텍스트로 표시 |
예 자세한 정보 |
아니요 |
반복 편집 검색 | 아니요 |
예 자세한 정보 |
자연어 주석을 코드로 변환 |
예 자세한 정보 |
아니요 |
자연어 기반 개발 지원으로 코드 문제 해결 |
예, 채팅 확장을 사용하도록 설정했습니다. 자세한 정보 |
아니요 |
코드 디버깅 |
예, 채팅 확장을 사용하도록 설정했습니다. 자세한 정보 |
아니요 |
프로파일링을 통해 앱 성능 측정 |
예, 채팅 확장을 사용하도록 설정했습니다. 자세한 정보 |
아니요 |
API 사용 예시 | 아니요 |
예 자세한 정보 |
지원되는 언어 | C#, C++, Python, JavaScript 및 TypeScript를 포함하지만 제한되지 않는 여러 프로그래밍 언어 및 프레임워크를 지원합니다. | C#, XAML, C++, 자바스크립트, 타입스크립트, 비주얼 베이직 |
다음 단계
자세히 알아보려면 다음 리소스를 살펴보는 것이 좋습니다.