Skip to content
//Visual Studio IntelliCode | Visual Studio
Visual Studio IntelliCode | Visual Studio2019-11-04T05:45:40-08:00

Visual Studio IntelliCode

AI 지원 개발

뉴스 및 업데이트 등록

Ignite 2019의 향후 전망 살펴보기

새로운 기능 살펴보기

Ignite 2019 screenshot Ignite 2019 screenshot animation

IntelliSense 지원 – C#

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

IntelliCode는 문 완성에만 국한되지 않습니다. 시그니처 도움말도 컨텐스트에 대해 가장 가능성이 많은 오버로드를 제안합니다.

팀 완성(미리 보기 – C#)

IntelliCode는 코드 기반의 권장 사항을 제공하며 팀 전체가 이를 빈틈없이 공유할 수 있도록 합니다. 이 미리 보기 기능을 사용하면, 팀 모델을 빌드하여 고유한 유틸리티 클래스의 메서드나 도메인 특정 라이브러리 호출과 같은, 오픈 소스 도메인에 없는 코드에 대한 권장 사항을 제공할 수 있습니다. 빌드 작업을 파이프라인에 통합하여 리포지토리 변경으로 팀 완성을 최신 상태로 유지할 수 있습니다.

인수 완성(미리 보기)

문 완성 시그니처 도움말 외에도, IntelliCode는 올바른 인수를 빠르게 선택할 수 있도록 인수 권장 사항을 제공합니다.

코드 스타일 및 서식 지정 규칙 유추(미리 보기)

코드베이스에서 .editorconfig 파일을 동적으로 만들어 코딩 스타일 및 양식을 정의하는 Visual Studio IntelliCode를 사용하여 간단하게 코드의 일관성을 유지하세요.

참고: 모든 미리 보기 기능은 기본적으로 꺼져 있으며, 도구 > 옵션 > IntelliCode 페이지를 통해 사용하도록 설정할 수 있습니다.

Visual Studio 2019 버전 16.1에서 C#, C++, TypeScipt/JavaScript 또는 XAML을 지원하는 워크로드가 있으면 이 기능이 기본적으로 설치되어 있습니다.

IntelliSense 지원 – C++

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

C++를 작성하는 경우 IntelliCode는 STL 등의 인기 있는 라이브러리를 사용할 때 도움이 됩니다. 코드 컨텍스트를 사용하여 가장 유용한 권장 사항이 첫 번째로 제공됩니다. 예를 들어 while 루프 내에서 std::string을 사용하는 경우 substr 메서드가 맨 위에 표시됩니다.

팀 완성(미리 보기 – C++)

IntelliCode는 코드 기반의 권장 사항을 제공하며 팀 전체가 이를 빈틈없이 공유할 수 있도록 합니다. 이 미리 보기 기능을 사용하면, 완성을 위한 팀 모델을 빌드하여 고유한 유틸리티 클래스의 메서드나 도메인 특정 라이브러리 호출과 같은, 오픈 소스 도메인에 없는 코드에 대한 권장 사항을 제공할 수 있습니다. 팀 모델의 자동 획득을 설정해 두면 해당 리포지토리에서 작업하는 누구나와 팀 모델을 간편하게 공유할 수도 있습니다.

참고: 팀 모델은 기본적으로 꺼져 있으며, 도구 > 옵션 > 완성을 위한 C++ 팀 모델을 통해 사용 설정해야 합니다.

Visual Studio 2019 버전 16.1에서 C#, C++, TypeScipt/JavaScript 또는 XAML을 지원하는 워크로드가 있으면 이 기능이 기본적으로 설치되어 있습니다.

IntelliSense 지원 – Java

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

IntelliCode는 인기 있는 Java 라이브러리와 Java SE 및 Spring 같은 프레임워크에서 잘 작동하며 모놀리식 웹앱을 수행하든, 최신 마이크로 서비스를 수행하든 간에 도움이 됩니다.

이 기능은 Visual Studio Code 2018년 10월 릴리스 1.29 확장으로 제공됩니다.

IntelliSense 지원 – Python

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

IntelliCode는 os 또는 sys 모듈을 통해 단순 스크립팅을 수행하든, Django 또는 Flask를 통해 웹 사이트를 작성하든, numpy 및 tensorflow와 같은 데이터 과학 모듈을 사용하든 간에 광범위한 Python 패키지에서 생산성을 높입니다.

이 기능은 Visual Studio Code 2018년 10월 릴리스 1.29 확장으로 제공됩니다.

IntelliSense 지원 – SQL Server

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

IntelliCode는 쿼리의 구성에 따라 스마트한 제안을 제공한 후 입력할 때 그러한 제안을 IntelliSense의 맨 위에 배치하여 T-SQL 쿼리와 효과적으로 작동합니다.

이 기능은 Visual Studio Code의 mssql 확장(1.7.0)과 함께 설치하는 경우 SQL Server에 원활하게 작동합니다.”

IntelliSense 지원 – TypeScript/JavaScript

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

IntelliCode는 React, Angular 또는 Vue와 같은 프레임워크를 통해 클라이언트 쪽 코드를 작성하든, Node.js를 통해 서버 쪽 개발을 수행하든 간에 다양한 JavaScript 라이브러리에서 사용자를 지원합니다.

참고: 이 언어는 Visual Studio에서 미리 보기 상태이며, 기본적으로 꺼져 있습니다. 사용하도록 설정하려면 도구 > 옵션 > IntelliCode 페이지로 이동합니다.

Visual Studio 2019 버전 16.1에서 C#, C++, TypeScipt/JavaScript 또는 XAML을 지원하는 워크로드가 있으면 이 기능이 기본적으로 설치되어 있으며, Visual Studio Code October 2018 Release 1.29 확장으로 사용할 수 있습니다.

IntelliSense 지원 – XAML

IntelliCode는 가장 사용할 가능성이 큰 항목을 완성 목록 맨 위에 배치하므로 시간이 절약됩니다. IntelliCode 권장 사항은 GitHub에 있는 수천 개의 오픈 소스 프로젝트(각 프로젝트는 100개가 넘는 별점을 획득함)를 기반으로 합니다. 코드 컨텍스트와 결합되는 경우 완성 목록은 일반적인 사례의 수준을 올리도록 조정됩니다.

컨트롤 및 속성에 대한 권장 사항

XAML을 입력할 때 IntelliCode는 해당 컨텍스트에서 사용할 가능성이 가장 큰 컨트롤을 추천합니다. 또한 컨트롤 컨텍스트 내에서 사용 가능성이 가장 큰 속성을 선호할 만한 순서대로 추천합니다.

Visual Studio 2019 버전 16.1에서 C#, C++, TypeScipt/JavaScript 또는 XAML을 지원하는 워크로드가 있으면 이 기능이 기본적으로 설치되어 있습니다.

미리 보기

리팩터링

IntelliCode를 사용하면 코드 리팩터링 위치를 다시 잊어버릴 일이 없습니다. 로컬 방식으로 편집을 추적하고, 반복적인 작업을 수행 중인 시기를 감지하고, 해당 작업을 수행해야 할 수 있는 다른 위치에서 동일한 작업 적용을 제공합니다. 예를 들어 리팩터링 중이고, 리팩터링이 적용될 수 있는 위치가 누락된 경우 이러한 위치를 찾아 수정하는 데 도움이 됩니다.

IntelliCode는 코드의 구문 구조를 인식합니다. 이 구문 인식은 리팩터링의 변수 이름이 다르지만 변경 사항의 근본적인 구조가 동일한 경우를 감지합니다.

리팩터링 제안이 마음에 들지 않는 경우 전구 표시의 무시 옵션을 선택할 수 있고, 이를 재생성하지 않는 한 감지된 패턴에 대해 다시 표시하지 않습니다.

진행 중인 더 많은 기능이 있습니다.

IntelliCode에서 주의가 더 많이 필요한 파일로 안내하도록 허용하여 검토 시간을 최대한 활용하세요.

Visual Studio IntelliCode는 더 자세히 코드를 검토하여 변동, 복잡성, 기록 같은 요소를 기반으로 주의가 더 많이 필요한 변경 내용을 강조합니다.

지금 바로 참여하세요.

Microsoft는 IntelliCode에 더 많은 기능을 추가하고 있으며 Microsoft의 고유한 코드 베이스에 대한 결과를 기대하고 있습니다. 피드백을 제공하여 참여해 주세요.

등록하여 최신 개발에 대한 업데이트 및 향후 비공개 미리 보기에 대한 조기 초대를 받으세요. Visual Studio 2019 버전 16.1 이상이나 Visual Studio 2017 버전 15.8 이상 또는 Visual Studio Code용 확장을 다운로드하여 새로운 IntelliSense 환경을 사용해 보고 피드백을 제공해 주세요.

Visual Studio 2017용 IntelliCode가 필요한 경우

Feedback