Skip to main content

IDE에서 GitHub Copilot Chat에 대한 프롬프트 사용 시작하기

IDE에서 사용하는 Copilot 채팅 방법에 대한 개요를 가져옵니다.

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

위의 탭을 사용하여 사용 Copilot 채팅중인 환경을 선택합니다.

          <a href="vscode://GitHub.Copilot-Chat?ref_product=copilot&ref_type=engagement&ref_style=button" target="_blank" class="btn btn-primary mt-3 mr-3 mb-3 no-underline">
          <span>
          Copilot 채팅를 Visual Studio Code에서 열기</span><svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-link-external" aria-label="link external icon" role="img"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg>

다음 예제 프롬프트 중 일부는 채팅 참가자(@ 앞), 슬래시 명령(/ 앞) 또는 채팅 변수(# 앞)를 사용합니다. 프롬프트의 키워드에 대한 자세한 내용은 IDE에서 GitHub Copilot에 질문하기을(를) 참조하세요.

일반 소프트웨어 질문하기

          Copilot 채팅 일반적인 소프트웨어 질문을 할 수 있습니다. 다음은 그 예입니다.
  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • @terminal how to update an npm package

프로젝트에 관한 질문하기.

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

  • 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 응답에는 코드를 복사하거나 커서에서 코드를 새 파일 또는 터미널에 삽입하는 옵션이 포함됩니다.

          GitHub Advanced Security 기능의 경고 알림에 대해 질문하기

조직의 리포지토리에 있는 보안 경고에 대해 기능(GitHub Advanced Security, code scanning, 및 secret scanning)에서 Copilot에 물어볼 수 있습니다. 다음은 그 예입니다.

  • How would I fix this alert?
  • How many alerts do I have on this pull request?
  • Which line of code is this code scanning alert referencing?
  • What library is affected by this Dependabot alert?

새 프로젝트 설정

          `/new` 슬래시 명령을 사용하여 새 프로젝트를 설정합니다. 다음은 그 예입니다.
  • /new react app with typescript
  • /new python django web application
  • /new node.js express server

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

새 Jupyter notebook을 설정하려면 /newNotebook 슬래시 명령을 사용하세요. 다음은 그 예입니다.

  • /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 tell me how to debug a node.js app
  • @vscode how do I change my Visual Studio Code colors
  • @vscode how can I change key bindings

명령줄에 대한 질문하기

          `@terminal` 채팅 참가자를 사용하여 명령줄에 대한 특정 질문을 할 수 있습니다. 다음은 그 예입니다.
  • @terminal find the largest file in the src directory
  • 마지막 명령과 오류를 설명하는 @terminal #terminalLastCommand

일반 소프트웨어 질문하기

일반적인 소프트웨어 질문을 Copilot 채팅 할 수 있습니다. 다음은 그 예입니다.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • what's the process for updating an npm package

프로젝트에 관한 질문하기.

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

  • 관련 코드 줄을 강조 표시합니다.
  • 관련 파일을 엽니다.
  •         `#file`을(를) 사용하여 Copilot이(가) 특정 파일을 참조하도록 지시합니다.
    
  • 활성 파일을 참조하도록 Copilot에 지시하는 데 #solution을 사용합니다.

다음은 그 예입니다.

  • 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 응답에는 코드를 복사하거나, 새 파일에 코드를 삽입하거나, 코드 출력을 미리 보는 옵션이 포함됩니다.

          GitHub Advanced Security 기능에서의 경고에 대해 질문하기

기능(GitHub Advanced Security)에서 Copilot에게 조직의 리포지토리에 있는 보안 경고에 대해 code scanning, secret scanning, Dependabot alerts 물어볼 수 있습니다. 다음은 그 예입니다.

  • How would I fix this alert?
  • How many alerts do I have on this pull request?
  • Which line of code is this code scanning alert referencing?
  • What library is affected by this Dependabot alert?

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

현재 작업 중인 파일에 오류가 있는 경우 /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 채팅 할 수 있습니다. 다음은 그 예입니다.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • what's the process for updating an npm package

프로젝트에 관한 질문하기.

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

  • 관련 코드 줄을 강조 표시합니다.
  • 관련 파일을 엽니다.
  • 파일을 참조로 추가합니다. 파일 참조 사용 방법에 대한 자세한 내용은 IDE에서 GitHub Copilot에 질문하기을(를) 참조하세요.
  •         `@project` 채팅 참가자를 사용합니다.
    

다음은 그 예입니다.

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

코드 작성

          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 채팅 할 수 있습니다. 다음은 그 예입니다.

  • tell me about nodejs web server frameworks
  • how can I create an Express app
  • what's the process for updating an npm package

프로젝트 파일에 대해 질문하기

현재 편집기에서 표시되는 파일에 대해 Copilot 채팅 질문하거나 Copilot 채팅 패널에서 대화에 첨부한 파일에 대해 질문할 수 있습니다. 올바른 컨텍스트를 제공 Copilot 하려면 다음을 수행합니다.

  • 편집기에서 관련 파일을 엽니다.
  • 패널에서 클립 아이콘을 Copilot 채팅 클릭한 다음 대화에 첨부할 파일을 검색하여 선택합니다.

다음은 그 예입니다.

  • how can I make this file run faster
  •         `how are these files related`(첨부 파일 2개 이상 포함)
    
  • explain the getSearchReplaceRules function

코드 작성

          Copilot에게 코드를 작성해 달라고 요청할 수 있습니다. 다음은 그 예입니다.
  • write a TypeScript function to sum all numbers in a list
  • using the comments in this file, create appropriate Node JavaScript

코드 블록을 반환하는 경우 Copilot 응답에는 코드를 복사하는 옵션이 포함됩니다.

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

현재 파일에 오류가 있는 경우 /fix 슬래시 명령어를 사용하여 Copilot에게 오류를 해결해 달라고 요청하십시오.

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

  • how would you improve the code in this file
  • translate this code to C#
  • add error handling to the main 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