GitHub Copilot이란?

완료됨

코드를 작성할 때 구문이나 문제 해결 방법을 기억해 내려고 공식 설명서나 기타 웹 페이지를 참조해야 하는 경우가 많습니다. 코드가 작동하지 않을 때는 문제를 해결하느라 수 시간을 낭비하기도 합니다. 또한 테스트와 설명서를 작성하는 데도 시간이 걸릴 수 있습니다. 이 모든 작업에는 시간이 많이 걸립니다. 효율성을 높이기 위해 코드 조각을 사용하거나 IDE(통합 개발 환경)의 도구를 활용할 수 있습니다. 하지만 더 나은 방법이 있을까요?

작동 방식

GitHub Copilot은 사용자의 IDE 내에서 사용할 수 있는 AI 도우미로, 코드 생성 작업과 그 외 많은 작업을 할 수 있습니다. GitHub Copilot은 프롬프트를 사용합니다. 프롬프트는 사용자가 입력하는 자연어 텍스트입니다. Copilot은 사용자가 입력한 내용을 기반으로 제안을 제공하기 위해 텍스트를 사용합니다.

프롬프트는 다음 예와 같습니다.

# Create a web API using FastAPI with a route to products.

그러면 Copilot이 프롬프트를 사용하여 사용자가 수락하거나 거부할 수 있는 응답을 생성합니다. 프롬프트에 대한 응답은 다음 코드와 같습니다.

from fastapi import FastAPI
app = FastAPI()

@app.get("/products")
def read_products():
    return []

프롬프트를 인식하는 방법

Copilot은 다음과 같은 경우 프롬프트 또는 명령이라고 말할 수 있습니다.

  • 파일 이름이 .py 또는 .js로 끝나는 코드 파일에 메모로 입력합니다.
  • markdown 파일에 텍스트를 입력하고 Copilot이 응답을 반환할 때까지 몇 초 동안 기다립니다.

제안 수락

Copilot에서 반환되는 것은 제안 또는 텍스트 색을 검은색으로 사용할 경우 회색 코드로 표시되는 텍스트입니다. 추천을 수락하려면 Tab 키를 눌러야 합니다.

Copilot은 두 가지 이상을 제안할 수도 있습니다. 이 경우, Ctrl + Enter를 사용하여 여러 제안을 순환하며 가장 적절한 제안을 선택할 수 있습니다.