Skip to main content

IDE에서 GitHub Copilot Chat 사용

편집기에서 Copilot Chat을(를) 사용하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안합니다.

필수 조건

조직 또는 엔터프라이즈를 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 또는 엔터프라이즈 관리자가 GitHub Copilot Chat를 비활성화한 경우 GitHub Copilot Chat를 사용할 수 없습니다. "Managing policies and features for Copilot in your organization"을(를) 참조하세요.

프롬프트 제출

Copilot Chat에 요청하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안할 수 있습니다.

  1. 활동 모음에서 채팅 아이콘을 클릭하거나 Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux)를 입력하여 채팅 보기를 엽니다.

    활동 표시줄의 Copilot Chat 아이콘 스크린샷.

    Tip

    코드 인라인을 포함하여 Copilot Chat에 액세스하는 추가 방법은 아래의 Copilot Chat에 액세스하는 추가 방법을 참조하세요.

  2. 프롬프트 상자에 프롬프트를 입력하거나 제안된 프롬프트 중 하나를 클릭합니다. 예를 들어 프롬프트는 아래의 "예시 프롬프트"를 참조하세요.

  3. Copilot의 응답을 평가하고 필요한 경우 후속 요청을 수행합니다.

    응답에는 텍스트, 코드 블록, 단추, 이미지, URI 및 파일 트리가 포함될 수 있습니다. 응답에는 대화형 요소가 포함되는 경우가 많습니다. 예를 들어 응답에는 코드 블록을 삽입하는 메뉴 또는 Visual Studio Code 명령을 호출하는 단추가 포함될 수 있습니다.

프롬프트에서 키워드(keyword) 사용

특수 키워드를 사용하여 Copilot가 프롬프트를 이해하는 데 도움을 줄 수 있습니다.

채팅 참가자

채팅 참가자를 사용하여 특정 도메인으로 프롬프트의 범위를 지정할 수 있습니다. 채팅 참가자를 사용하려면 채팅 프롬프트 상자에 @를 입력한 다음 채팅 참가자 이름을 입력합니다. 채팅 참가자는 다음과 같습니다.

  • @workspace: 작업 영역의 코드에 대한 컨텍스트가 있습니다. Copilot가 프로젝트의 구조, 코드의 여러 부분이 상호 작용하는 방식 또는 프로젝트의 디자인 패턴을 고려하도록 하려면 @workspace를 사용하세요.
  • @vscode: Visual Studio Code 명령 및 기능에 대한 컨텍스트가 있습니다. Visual Studio Code의 도움이 필요할 때는 @vscode를 사용하세요.
  • @terminal: Visual Studio Code 터미널 셸 및 해당 내용에 대한 컨텍스트가 있습니다. 터미널 명령을 만들거나 디버깅하는 데 도움이 필요한 경우 @terminal를 사용하세요.

사용 가능한 모든 채팅 참가자를 보려면 채팅 프롬프트 상자에 @를 입력합니다. Visual Studio Code 설명서의 채팅 참가자도 참조하세요.

슬래시 명령

슬래시 명령을 사용하면 일반적인 시나리오에 대한 복잡한 프롬프트를 작성하지 않도록 합니다. 슬래시 명령을 사용하려면 채팅 프롬프트 상자에 /를 입력한 다음 명령을 입력합니다. 슬래시 명령은 다음과 같습니다.

  • /tests: 선택한 코드에 대한 단위 테스트 생성
  • /fix: 선택한 코드의 문제점에 대한 수정 사항 제안
  • /explain: 선택한 코드 설명
  • /clear: 새 채팅 시작

사용 가능한 슬래시 명령을 모두 보려면 채팅 프롬프트 상자에 /를 입력합니다. Visual Studio Code 설명서의 슬래시 명령도 참조하세요.

채팅 변수

채팅 변수를 사용하여 프롬프트에 특정 컨텍스트를 포함합니다. 채팅 변수를 사용하려면 채팅 프롬프트 상자에 #를 입력한 다음 채팅 변수를 입력합니다. 채팅 변수는 다음과 같습니다.

  • #file: 채팅에서 특정 파일을 컨텍스트로 포함합니다.
  • #git: 현재 Git 리포지토리에 대한 정보를 포함합니다.
  • #terminalLastCommand: 활성 Visual Studio Code 터미널에 마지막 실행 명령을 포함합니다.

사용 가능한 모든 채팅 변수를 보려면 채팅 프롬프트 상자에 #를 입력합니다. Visual Studio Code 설명서의 채팅 변수도 참조하세요.

예시 프롬프트

프로젝트에 대한 구체적인 질문이나 일반적인 소프트웨어 관련 질문을 Copilot Chat에 문의할 수 있습니다. Copilot Chat에게 코드를 작성하고, 오류를 수정하고, 테스트를 작성하고, 문서 코드를 작성하도록 요청할 수도 있습니다.

일반 소프트웨어 질문하기

일반적인 소프트웨어 관련 질문을 Copilot Chat에 문의할 수 있습니다. 예시:

  • tell me about nodejs web server frameworks
  • how to create an express app
  • @terminal how to update an npm package (@terminal 채팅 참가자 사용)

프로젝트에 대해 질문

Copilot Chat에게 프로젝트에 대해 질문할 수 있습니다.

  • what sorting algorithm does this function use
  • @workspace how are notifications scheduled
  • #file:gameReducer.js #file:gameInit.js how are these files related

Copilot에게 올바른 컨텍스트를 제공하려면 다음 전략 중 일부를 시도해 보세요.

  • 관련 코드 줄 강조 표시
  • #selection, #file, #editor, #codebase 또는 #git 같은 채팅 변수 사용
  • @workspace 채팅 참가자 사용

코드 작성

Copilot에게 코드 작성을 요청할 수 있습니다. 예시:

  • write a function to sum all numbers in a list
  • add error handling to this function
  • @workspace add form validation, similar to the newsletter page

Copilot이(가) 코드 블록을 반환하는 경우 응답에는 코드를 복사하거나 커서에 코드를 삽입하거나 새 파일 또는 터미널에 삽입하는 옵션이 포함됩니다.

새 프로젝트 설정

/new 슬래시 명령을 사용하여 새 프로젝트를 설정합니다. 예시:

  • /new react app with typescript
  • /new python django web application
  • /new node.js express server

Copilot은 디렉터리 구조를 제안하고 제안된 파일 및 콘텐츠를 만드는 버튼을 제공합니다. 제안된 파일을 미리 보려면 제안된 디렉터리 구조에서 파일 이름을 선택하세요.

/newNotebook 슬래시 명령을 사용하여 새 Jupyter Notebook을 설정합니다. 예시:

  • /newNotebook retrieve the titanic dataset and use Seaborn to plot the data

코드 수정, 개선 및 리팩터링

현재 파일에 오류가 있는 경우 /fix 슬래시 명령을 사용하여 Copilot에게 오류를 해결하도록 요청합니다.

코드를 개선하거나 리팩터링하기 위해 일반적인 요청을 할 수도 있습니다.

  • how would you improve this code?
  • translate this code to C#
  • add error handling to this function

테스트 작성

/tests 슬래시 명령을 사용하여 Copilot에게 활성 파일 또는 선택한 코드에 대한 테스트를 작성하도록 요청합니다. 예시:

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/tests 슬래시 명령은 기존 코드에 대한 테스트를 작성합니다. 코드를 작성하기 전에 테스트를 작성하려는 경우(테스트 기반 개발) /tests 명령을 생략합니다. 예시:

  • Add tests for a JavaScript function that should sum a list of integers

Visual Studio Code에 대한 질문하기

@vscode 채팅 참가자를 사용하여 Visual Studio Code에 대한 특정 질문을 할 수 있습니다. 예시:

  • @vscode how to debug a node.js app
  • @vscode how do I change my Visual Studio Code colors
  • @vscode how to change key bindings

명령줄에 대한 질문하기

@terminal 채팅 참가자를 사용하여 명령줄에 대한 특정 질문을 할 수 있습니다. 예시:

  • @terminal find the largest file in the src directory
  • 마지막 명령과 오류를 설명하는 @terminal #terminalLastCommand

Copilot Chat에 액세스하는 추가 방법

채팅 보기를 통해 프롬프트를 제출하는 것 외에도 다음과 같은 다른 방법으로 프롬프트를 제출할 수 있습니다.

  • 인라인: 편집기 또는 통합 터미널에서 직접 인라인 채팅을 시작하려면 Command+i (Mac) / Ctrl+i (Windows/Linux)를 입력합니다.
  • 빠른 채팅: 빠른 채팅 드롭다운을 열려면 Shift+Command+i (Mac) / Shift+Ctrl+i (Windows/Linux)를 입력합니다.
  • 스마트 작업: 컨텍스트 메뉴를 통해 프롬프트를 제출하려면 편집기를 마우스 오른쪽 단추로 클릭하고 표시되는 메뉴에서 Copilot을 선택한 다음 작업 중 하나를 선택합니다. 코드 줄을 선택할 때 표시되는 스파클 아이콘을 통해 스마트 작업에 액세스할 수도 있습니다.

자세한 내용은 Visual Studio Code 설명서에서 인라인 채팅, 빠른 채팅채팅 스마트 작업을 참조하세요.

피드백 공유

응답이 도움이 되었는지 여부를 나타내려면 응답 옆에 표시되는 엄지 손가락 위로와 엄지 손가락 아래로 아이콘을 사용합니다.

GitHub Copilot Chat 확장에 대한 피드백을 남기려면 microsoft/vscode-copilot-release 리포지토리에서 문제를 엽니다.

추가 참고 자료

필수 조건

조직 또는 엔터프라이즈를 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 또는 엔터프라이즈 관리자가 GitHub Copilot Chat를 비활성화한 경우 GitHub Copilot Chat를 사용할 수 없습니다. "Managing policies and features for Copilot in your organization"을(를) 참조하세요.

프롬프트 제출

Copilot Chat에 요청하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안할 수 있습니다.

  1. Visual Studio 메뉴 모음에서 보기를 클릭한 다음 GitHub Copilot Chat 을(를) 클릭합니다.

  2. Copilot Chat 창에 프롬프트를 입력하고 Enter 키를 누르세요. 예를 들어 프롬프트는 아래의 "예시 프롬프트"를 참조하세요.

  3. Copilot의 응답을 평가하고 필요한 경우 후속 프롬프트를 제출합니다.

    응답에는 대화형 요소가 포함되는 경우가 많습니다. 예를 들어 응답에는 코드 블록의 결과를 복사, 삽입 또는 미리 보는 버튼이 포함될 수 있습니다.

    Copilot Chat가 응답을 생성하는 데 사용한 파일을 확인하려면 응답 아래의 참조 드롭다운을 선택합니다.

프롬프트에서 키워드(keyword) 사용

특수 키워드를 사용하여 Copilot가 프롬프트를 이해하는 데 도움을 줄 수 있습니다.

슬래시 명령

슬래시 명령을 사용하면 일반적인 시나리오에 대한 복잡한 프롬프트를 작성하지 않도록 합니다. 슬래시 명령을 사용하려면 채팅 프롬프트 상자에 /를 입력한 다음 명령을 입력합니다. 슬래시 명령은 다음과 같습니다.

  • /tests: 선택한 코드에 대한 단위 테스트 생성
  • /fix: 선택한 코드의 문제점에 대한 수정 사항 제안
  • /explain: 선택한 코드 설명
  • /optimize: 선택한 코드의 런타임을 분석하고 개선

사용 가능한 슬래시 명령을 모두 보려면 채팅 프롬프트 상자에 /를 입력합니다. Visual Studio 설명서의 슬래시 명령도 참조하세요.

참조

기본적으로 Copilot Chat은(는) 열려 있는 파일이나 선택한 코드를 참조합니다. 파일 이름 뒤에 #, 파일 이름 및 줄 번호를 사용하거나 특정 파일, 줄 또는 솔루션을 참조하기 위해 solution를 사용할 수도 있습니다. 예시:

  • 특정 파일 참조: Where are the tests in #MyFile.cs?
  • 여러 파일 참조: How are these files related #MyFile.cs #MyFile2.cs
  • 파일의 특정 줄 참조: Explain this function #MyFile.cs: 66-72?
  • 현재 파일 참조: Is there a delete method in this #solution

Visual Studio 설명서의 참조도 참조하세요.

예시 프롬프트

프로젝트에 대한 구체적인 질문이나 일반적인 소프트웨어 관련 질문을 Copilot Chat에 문의할 수 있습니다. Copilot Chat에게 코드를 작성하고, 오류를 수정하고, 테스트를 작성하고, 문서 코드를 작성하도록 요청할 수도 있습니다.

일반 소프트웨어 질문하기

일반적인 소프트웨어 관련 질문을 Copilot Chat에 문의할 수 있습니다. 예시:

  • tell me about nodejs web server frameworks
  • how to create an express app
  • how to update an npm package

프로젝트에 대해 질문

Copilot Chat에게 프로젝트에 대해 질문할 수 있습니다. Copilot에게 올바른 컨텍스트를 제공하려면 다음 전략 중 일부를 시도해 보세요.

  • 관련 코드 줄 강조 표시
  • 관련 파일 열기
  • #file를 사용하여 Copilot가 특정 파일을 참조하도록 지시
  • #solution를 사용하여 Copilot가 활성 파일을 참조하도록 지시

예시:

  • what sorting algorithm does this function use
  • #file:gameReducer.js what happens when a new game is requested

코드 작성

Copilot에게 코드 작성을 요청할 수 있습니다. 예시:

  • write a function to sum all numbers in a list
  • add error handling to this function

Copilot이(가) 코드 블록을 반환하는 경우 응답에는 코드를 복사하거나, 새 파일에 코드를 삽입하거나, 코드 출력을 미리 보는 옵션이 포함됩니다.

코드 수정, 개선 및 리팩터링

현재 파일에 오류가 있는 경우 /fix 슬래시 명령을 사용하여 Copilot에게 오류를 해결하도록 요청합니다.

코드를 개선하거나 리팩터링하기 위해 일반적인 요청을 할 수도 있습니다.

  • how would you improve this code?
  • translate this code to C#
  • add error handling to this function

테스트 작성

/tests 슬래시 명령을 사용하여 Copilot에게 활성 파일 또는 선택한 코드에 대한 테스트를 작성하도록 요청합니다. 예시:

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/tests 슬래시 명령은 기존 코드에 대한 테스트를 작성합니다. 코드를 작성하기 전에 테스트를 작성하려는 경우(테스트 기반 개발) /tests 명령을 생략합니다. 예시:

  • Add tests for a JavaScript function that should sum a list of integers

Copilot Chat에 액세스하는 추가 방법

채팅 창을 통해 프롬프트를 제출하는 것 외에도 인라인으로 프롬프트를 제출할 수 있습니다. 인라인 채팅을 시작하려면 편집기 창을 마우스 오른쪽 단추로 클릭하고 Copilot에게 질문하기를 선택합니다.

자세한 내용은 Visual Studio 설명서의 인라인 채팅 보기에서 질문하기를 참조하세요.

피드백 공유

Copilot Chat에 대한 피드백을 공유하려면 Visual Studio에서 피드백 보내기 단추를 사용할 수 있습니다. Visual Studio에 대한 피드백 제공에 대한 자세한 내용은 Visual Studio 피드백 문서를 참조하세요.

  1. Visual Studio 창의 오른쪽 상단 모서리에서 피드백 보내기 단추를 클릭합니다.

    데이터 변수에 있는 피드백 공유 버튼의 스크린샷 Visual Studio.

  2. 피드백을 가장 잘 설명하는 옵션을 선택합니다.

    • 버그를 보고하려면 문제 보고를 클릭합니다.
    • 기능을 요청하려면 기능 제안을 클릭합니다.

추가 참고 자료

필수 조건

조직 또는 엔터프라이즈를 통해 GitHub Copilot에 액세스할 수 있는 경우 조직 소유자 또는 엔터프라이즈 관리자가 GitHub Copilot Chat를 비활성화한 경우 GitHub Copilot Chat를 사용할 수 없습니다. "Managing policies and features for Copilot in your organization"을(를) 참조하세요.

프롬프트 제출

Copilot Chat에 요청하여 코드 제안을 제공하고, 코드를 설명하고, 단위 테스트를 생성하고, 코드 수정을 제안할 수 있습니다.

  1. JetBrains IDE 창의 오른쪽에서 Copilot Chat 아이콘을 클릭하여 Copilot Chat 창을 엽니다.

    활동 표시줄의 Copilot Chat 아이콘 스크린샷.

  2. 프롬프트 상자에 프롬프트를 입력합니다. 예를 들어 프롬프트는 아래의 "예시 프롬프트"를 참조하세요.

  3. Copilot의 응답을 평가하고 필요한 경우 후속 프롬프트를 제출합니다.

    응답에는 대화형 요소가 포함되는 경우가 많습니다. 예를 들어 응답에는 코드 블록을 복사하거나 삽입하는 버튼이 포함될 수 있습니다.

    Copilot Chat가 응답을 생성하는 데 사용한 파일을 확인하려면 응답 아래의 참조 드롭다운을 선택합니다.

프롬프트에서 키워드(keyword) 사용

특수 키워드를 사용하여 Copilot가 프롬프트를 이해하는 데 도움을 줄 수 있습니다.

슬래시 명령

슬래시 명령을 사용하면 일반적인 시나리오에 대한 복잡한 프롬프트를 작성하지 않도록 합니다. 슬래시 명령을 사용하려면 채팅 프롬프트 상자에 /를 입력한 다음 명령을 입력합니다. 슬래시 명령은 다음과 같습니다.

  • /tests: 선택한 코드에 대한 단위 테스트 생성
  • /fix: 선택한 코드의 문제점에 대한 수정 사항 제안
  • /explain: 선택한 코드 설명
  • /help: Copilot Chat 사용에 대해 자세히 알아보기

사용 가능한 슬래시 명령을 모두 보려면 채팅 프롬프트 상자에 /를 입력합니다.

파일 참조

기본적으로 Copilot Chat은(는) 열려 있는 파일이나 선택한 코드를 참조합니다. 파일을 채팅 프롬프트 상자로 끌어 Copilot Chat에게 참조할 파일을 지시할 수도 있습니다. 또는 파일을 마우스 오른쪽 단추로 클릭하고 GitHub Copilot을 선택한 다음 채팅의 참조 파일을 선택할 수 있습니다.

예시 프롬프트

프로젝트에 대한 구체적인 질문이나 일반적인 소프트웨어 관련 질문을 Copilot Chat에 문의할 수 있습니다. Copilot Chat에게 코드를 작성하고, 오류를 수정하고, 테스트를 작성하고, 문서 코드를 작성하도록 요청할 수도 있습니다.

일반 소프트웨어 질문하기

일반적인 소프트웨어 관련 질문을 Copilot Chat에 문의할 수 있습니다. 예시:

  • tell me about nodejs web server frameworks
  • how to create an express app
  • how to update an npm package

프로젝트에 대해 질문

Copilot Chat에게 프로젝트에 대해 질문할 수 있습니다. Copilot에게 올바른 컨텍스트를 제공하려면 다음 전략 중 일부를 시도해 보세요.

  • 관련 코드 줄을 강조 표시합니다.
  • 관련 파일을 엽니다.
  • 파일을 참조로 추가합니다. 파일 참조를 참조하세요.

예시:

  • what sorting algorithm does this function use
  • how are these files related (해당 파일에 대한 참조 포함)

코드 작성

Copilot에게 코드 작성을 요청할 수 있습니다. 예시:

  • write a function to sum all numbers in a list
  • add error handling to this function

Copilot이(가) 코드 블록을 반환하는 경우 응답에는 코드를 복사하거나 커서에 코드를 삽입하는 옵션이 포함됩니다.

코드 수정, 개선 및 리팩터링

현재 파일에 오류가 있는 경우 /fix 슬래시 명령을 사용하여 Copilot에게 오류를 해결하도록 요청합니다.

코드를 개선하거나 리팩터링하기 위해 일반적인 요청을 할 수도 있습니다.

  • how would you improve this code?
  • translate this code to C#
  • add error handling to this function

테스트 작성

/tests 슬래시 명령을 사용하여 Copilot에게 활성 파일 또는 선택한 코드에 대한 테스트를 작성하도록 요청합니다. 예시:

  • /tests
  • /tests using the Jest framework
  • /tests ensure the function rejects an empty list

/tests 슬래시 명령은 기존 코드에 대한 테스트를 작성합니다. 코드를 작성하기 전에 테스트를 작성하려는 경우(테스트 기반 개발) /tests 명령을 생략합니다. 예시:

  • Add tests for a JavaScript function that should sum a list of integers

Copilot Chat에 액세스하는 추가 방법

채팅 창을 통해 프롬프트를 제출하는 것 외에도 파일을 마우스 오른쪽 단추로 클릭하고 GitHub Copilot을 선택한 다음 옵션 중 하나를 선택하여 기본 제공 요청을 제출할 수 있습니다.

피드백 공유

Copilot Chat에 대한 피드백을 공유하려면 JetBrains의 피드백 공유 링크를 사용하면 됩니다.

  1. JetBrains IDE 창 오른쪽에서 Copilot Chat 아이콘을 클릭하여 Copilot Chat 창을 엽니다.

    활동 표시줄의 Copilot Chat 아이콘 스크린샷.

  2. Copilot Chat 창 맨 위에 있는 피드백 공유 링크를 클릭합니다.

    Copilot Chat 창의 피드백 공유 링크 스크린샷

추가 참고 자료