UStackUStack
Visual Studio IntelliCode icon

Visual Studio IntelliCode

Visual Studio IntelliCode는 Visual Studio와 Visual Studio Code에서 AI 기반 문맥 인식 코드 완성, 빠른 작업, 리팩터링 보조로 개발 효율과 일관성을 높입니다.

Visual Studio IntelliCode

Visual Studio IntelliCode란?

Visual Studio IntelliCode는 Visual StudioVisual Studio Code에서 제공되는 AI 지원 개발 기능입니다. 작성 중인 코드 컨텍스트(예: 변수 이름, 함수 및 코드 유형)를 결합해 더 적합한 제안을 제공하여 반복 입력을 줄이고 코드 완성의 일관성과 정확성을 높입니다.

IntelliCode의 핵심 목표는 작업 흐름을 대체하는 것이 아니라, 더 가능성 높은 코드 조각이나 일반 작업을 자주 사용하는 위치에 배치하는 것입니다. 예를 들어, 관련 완성 항목을 IntelliSense 완성 목록에서 더 앞쪽으로 배치해 더 쉽고 빠르게 선택할 수 있게 하며, 로컬 편집 과정에서 반복 편집을 인식해 동일(또는 유사) 수정 사항을 다른 위치에 더 빠르게 적용할 수 있도록 돕습니다.

또한, IntelliCode는 컴퓨터에서 실행되어 전용 코드의 프라이버시를 유지합니다.

주요 기능

  • 한 줄 자동 완성(code completion): 코드 완성으로 한 줄 코드를 한 번에 입력하며, 컨텍스트(변수 이름, 함수, 작성 중인 코드 유형)를 결합해 더 적합한 제안을 제공합니다.
  • 일반 사용 패턴 기반 IntelliSense 정렬: IntelliSense 완성 목록에서 “더 가능성 높은 내용”을 상위에 배치합니다. GitHub의 수천 개 오픈 소스 코드 기여 분석을 기반으로 합니다.
  • 컨텍스트 인식 지능형 제안: 현재 작성 중인 코드 컨텍스트를 결합해 완성이 현재 시나리오에 더 적합하게 합니다(예: 처리 중인 코드 유형 및 요소).
  • 반복 편집 감지 및 재사용(리팩터링 지원): 로컬에서 반복 수정 시 IntelliCode가 이를 감지해 동일(또는 유사) 편집을 다른 위치에 적용하도록 돕습니다. 변수 이름 변경 관련 검색 및 바꾸기 기능도 포함됩니다.
  • 빠른 작업 제안(Quick Actions): 일반 코딩 작업을 인식하고 생성자 생성, 생성자에 매개변수 추가 등의 빠른 작업을 제안합니다(페이지 예시는 참고용).
  • 로컬 실행 및 프라이버시: IntelliCode는 컴퓨터에서 실행되어 전용 코드의 프라이버시를 유지합니다.

Visual Studio IntelliCode 사용 방법

  1. 지원 편집기에서 사용해 보기
    Visual Studio 또는 Visual Studio Code에서 IntelliCode를 사용합니다.

  2. 지원 언어 범위 확인
    페이지에 나열된 지원 언어를 사용해 해당 완성 및 제안 기능을 활용하세요:

    • Visual Studio에서: C#、C++、Java、SQL、XAML
    • Visual Studio Code에서: TypeScript/JavaScript、Python
      다른 언어는 공식 지원 범위를 확인하세요.
  3. IntelliSense 완성 목록 정렬 변화 관찰
    코드 입력 시 IntelliSense 완성 목록에서 상위 제안 항목을 확인하세요. IntelliCode는 컨텍스트와 일반 사용 패턴에 맞춰 더 가능성 높은 내용을 상단에 배치합니다.

  4. 한 줄 완성 및 빠른 작업 사용
    한 줄 자동 완성 또는 Quick Actions 제안이 사용 가능할 때, 해당 완성 항목이나 빠른 작업을 선택해 일반 작업(생성자 생성 및 매개변수 추가 등)을 완료하세요.

  5. 반복 편집 및 리팩터링 지원 알림 주의
    여러 위치에서 유사 또는 반복 수정 시, 편집을 다른 위치에 재사용하는 알림이나 관련 바꾸기 기능(변수 이름 변경 포함)을 확인하세요.

사용 사례

  • C# 프로젝트에서 한 줄 완성으로 코딩 속도 향상
    특정 변수 및 함수 구조를 포함한 코드에서 한 줄 자동 완성을 사용해 문자 단위 입력을 줄이고, 현재 컨텍스트에 맞는 완성을 제공합니다.

  • TypeScript/JavaScript 또는 Python에서 일반 조각 빠르게 선택
    IntelliCode를 통해 더 가능성 높은 조각을 IntelliSense 완성 목록 상단에 배치해 선택을 가속화합니다.

  • 반복 로직 리팩터링 및 일괄 바꾸기
    여러 위치에서 유사 편집(변수 이름 조정 포함) 시 IntelliCode가 이를 인식해 다른 위치에 적용하도록 돕습니다.

  • 빠른 작업으로 일반 템플릿 코드 완료
    생성자 생성이나 매개변수 추가 등의 시나리오에서 IntelliCode의 빠른 작업 제안을 사용해 일반 단계를 완료합니다.

  • 지원 언어/시나리오에서 프로젝트 맞춤 제안 사용(해당 시)
    특정 언어에서 사용자 지정 메서드 및 코드베이스 속성을 추가해 제안을 프로젝트 스타일과 요구사항에 맞춥니다. 구체 범위는 공식 설명을 따르세요.

자주 묻는 질문

1. IntelliCode가 전용 코드를 외부에 업로드하나요?
IntelliCode는 컴퓨터에서 실행되어 전용 코드의 프라이버시를 유지합니다.

2. 어떤 편집기가 Visual Studio IntelliCode를 지원하나요?
Visual StudioVisual Studio Code에서 사용할 수 있습니다.

3. 지원 언어는 무엇인가요?
페이지에 나열된 대로:

  • Visual Studio: C#、C++、Java、SQL、XAML
  • Visual Studio Code: TypeScript/JavaScript、Python
    다른 언어는 공식 지원 범위를 확인하세요.

4. IntelliCode 제안과 일반 IntelliSense의 차이는?
IntelliCode는 IntelliSense 완성 목록 상단에 더 가능성 높은 내용을 배치하고, 코드 컨텍스트에 맞춘 적합한 제안을 제공하며, 한 줄 자동 완성과 빠른 작업 제안을 지원합니다.

대안

  • 기존 IntelliSense/일반 코드 완성(AI 정렬 및 한 줄 예측 미사용)
    기본 완성만 필요하고 컨텍스트 인식 AI 정렬이나 한 줄 자동 완성이 필요 없을 때 편집기 내장 일반 IntelliSense를 사용하세요.

  • 기타 AI 기반 코드 완성 및 지원 도구
    유사 “AI 지원 프로그래밍/코드 완성” 도구를 선택할 때 지원 편집기/언어 범위, 한 줄 완성, 리팩터링 지원, 빠른 작업 제안 등의 기능을 비교하세요.

  • IDE 내장 리팩터링 및 템플릿 생성 기능(일부 “리팩터링/템플릿 생성” 대체)
    생성자, 매개변수, 반복 코드 바꾸기 등이 주요 목표일 때 IDE 내장 리팩터링/템플릿 기능을 먼저 평가하고 추가 AI 제안 필요 여부를 결정하세요.

  • 코드 규범 및 자동화 검사 중심 워크플로
    완성 속도나 정렬 제안보다 일관성과 유지보수성을 중시할 때 규칙 및 자동화 검사(정적 분석, 코드 포맷팅 등)를 중심으로 수동 유지 비용을 줄이세요.