Copilot과 상호 작용

완료됨

이 단원에서는 개발 환경에서 GitHub Copilot와의 상호 작용을 최대화하는 방법을 살펴봅니다. 서비스의 기능과 기능을 이해하면 효과적으로 사용하는 방법을 알아봅니다.

다음 섹션에서는 GitHub Copilot을 트리거하고 사용하는 다양한 방법을 설명하고, 이를 최대한 활용하는 데 도움이 되는 예와 바로 가기를 제공합니다.

인라인 제안

Copilot에서 가장 즉각적인 지원 형태는 인라인 제안입니다. Copilot은 입력할 때 코드와 컨텍스트를 분석하여 실시간 코드 완성을 제공합니다. 이 기능은 다음에 작성할 항목을 예측하고 제안을 미묘하고 눈에 거슬리지 않는 방식으로 표시합니다.

Copilot에서 제공하는 제안은 커서 앞에 회색 텍스트로 표시됩니다.

  • 제안을 수락하려면 Tab 키 또는 >(오른쪽 화살표) 키를 선택합니다.
  • 제안을 거부하려면 계속 입력하거나 Esc 키를 선택합니다.

인라인 제안은 반복적인 작업을 수행하거나 빠른 상용구 코드가 필요한 경우에 특히 유용합니다.

예를 들어 다음과 같습니다.

def calculate_average(numbers):
    # Start typing here and watch Copilot suggest the function body

명령 팔레트

명령 팔레트를 통해 Copilot의 다양한 함수에 빠르게 액세스할 수 있으므로, 몇 번의 키 입력만으로 복잡한 작업을 수행할 수 있습니다.

  1. (Windows 또는 Linux) 또는 Ctrl+Shift+P (Mac)을 Cmd+Shift+P 선택하여 Visual Studio Code에서 명령 팔레트를 엽니다.
  2. 사용 가능한 명령을 보려면 Copilot 를 입력합니다.
  3. 이것 설명 또는 단위 테스트를 생성과 같은 작업을 선택하여 도움을 받으세요.

Copilot 채팅

Copilot 채팅은 자연어를 사용하여 Copilot과 통신할 수 있는 대화형 기능입니다. 질문을 하거나 코드 조각을 요청할 수 있으며, Copilot은 사용자의 입력을 기반으로 응답을 제공합니다.

  1. IDE에서 Copilot 채팅 패널을 엽니다.
  2. 자연어로 질문 또는 요청을 입력한 후 Copilot의 응답을 평가합니다.

예를 들어, 다음을 입력할 수 있습니다. "Python에서 이진 검색을 구현하려면 어떻게 하나요?" Copilot 채팅은 새로운 코딩 개념을 탐색하거나 익숙하지 않은 구문에 대한 도움을 받는 데 이상적입니다.

Copilot은 다음으로 응답할 수 있습니다.

def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

인라인 채팅

인라인 채팅을 사용하면 코드 편집기 내에서 직접 Copilot과 컨텍스트별 대화를 할 수 있습니다. 이 기능을 사용하면 컨텍스트를 전환하지 않고도 코드 수정 또는 설명을 요청할 수 있습니다.

  1. 도움이 필요하면 커서를 놓습니다.
  2. 바로 가기 키 Ctrl+I(Windows 또는 Linux) 또는 Cmd+I(Mac)을(를) 사용하여 인라인 채팅을 엽니다.
  3. 해당 코드 위치와 관련된 질문을 하거나 변경 내용을 요청합니다.

인라인 채팅을 사용하면 코드의 특정 섹션에 집중하고 대상 조언을 받을 수 있습니다. 또한 슬래시 명령을 활용하여 보다 효율적인 상호 작용을 수행할 수 있습니다.

슬래시 명령은 Copilot에서 작업을 신속하게 수행할 수 있는 바로 가기입니다. 이러한 명령은 메뉴를 탐색할 필요 없이 Copilot와 상호 작용하는 편리한 방법을 제공합니다.

다음은 몇 가지 일반적인 슬래시 명령 및 해당 사용법입니다.

  • /explain - 선택한 코드에 대한 설명을 제공합니다.
  • /suggest - 현재 컨텍스트에 따라 코드 제안을 제공합니다.
  • /tests - 선택한 함수 또는 클래스에 대한 단위 테스트를 생성합니다.
  • /comment - 주석을 코드 조각으로 변환합니다.

슬래시 명령을 사용하려면 편집기에서 명령을 입력하고 키를 누릅니 Enter다. 다음은 그 예입니다.

# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):

코딩 주석

Copilot은 자연어 처리를 사용하여 메모를 코드로 변환합니다. 원하는 기능을 메모로 설명합니다. Enter 키를 선택하면 Copilot이 사용자 설명에 따라 코드를 생성합니다.

예를 들어 다음과 같습니다.

# Function to reverse a string
def reverse_string(s):
    # Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
    return s[::-1]

이러한 방식은 특히 작업이 간단할 때 코드를 빠르게 작성하는 데 유용합니다.

여러 제안

복잡한 코드 조각의 경우 Copilot은 여러 가지 대안을 제공할 수 있습니다.

  1. Copilot이 제안을 하면 전구 아이콘을 찾습니다.
  2. 아이콘을 선택하거나 Alt+](Windows/Linux) 또는 Option+](Mac)을(를) 사용하여 대안을 순환합니다.

여러 제안을 통해 다양한 코딩 방법을 탐색하고 가장 적합한 방법을 선택할 수 있습니다.

설명

특히 대규모 프로젝트에서 기존 코드를 이해하는 것이 중요합니다. 이해하기 설명 기능을 사용하여 코드 스니펫에 대한 설명을 볼 수 있습니다.

  1. 코드 블록을 선택합니다.
  2. 코드 블록을 마우스 오른쪽 버튼으로 클릭한 후, 바로 가기 메뉴에서 Copilot: Explain This을 선택하세요.
  3. 선택한 코드에 대해 Copilot이 제공하는 설명을 참조하세요.

이 기능은 학습 목적으로 유용하며, 다른 사람이 작성한 코드를 검토할 때도 유용합니다.

자동화된 테스트 생성

단위 테스트는 코드 품질 및 안정성을 보장하는 데 필수적입니다. Copilot에서 함수 또는 클래스에 대한 단위 테스트를 생성하여 시간과 노력을 절약할 수 있습니다.

  1. 함수 또는 클래스를 선택합니다.
  2. 명령 팔레트를 사용하여 Copilot: 단위 테스트 생성을 선택합니다.
  3. Copilot이 사용자의 코드에 대해 제안하는 테스트 사례를 검토합니다.

예를 들어 다음과 같습니다.

def add(a, b):
    return a + b

# Copilot might generate a test like this:
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0

자동화된 테스트 생성을 사용하면 개발 프로세스 초기에 코드 무결성을 유지하고 버그를 파악할 수 있습니다.

Copilot이 상황을 통해 학습한다는 점에 유념해야 합니다. 코드를 잘 구성하고 주석을 작성하면 Copilot이 더 정확하고 관련성 있는 지원을 제공하는 데 도움이 됩니다. Copilot은 더 많이 상호 작용할수록 코딩 스타일과 기본 설정을 더 잘 이해할 수 있습니다.