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

IDE에서 사용하는 공동 파일럿 채팅 방법에 대한 개요를 가져옵니다.

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

위의 탭을 사용하여 사용 공동 파일럿 채팅중인 환경을 선택합니다.

<div class="ghd-tool vscode">

<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>
공동 파일럿 채팅를 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>
</a>

다음 예제 프롬프트 중 일부는 채팅 참가자(`@` 앞), 슬래시 명령(`/` 앞) 또는 채팅 변수(`#` 앞)를 사용합니다. 프롬프트의 키워드에 대한 자세한 내용은 [IDE에서 GitHub Copilot에 질문하기](/ko/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide#using-keywords-in-your-prompt)을(를) 참조하세요.

## 일반 소프트웨어 질문하기

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

* `tell me about nodejs web server frameworks`
* `how can I create an Express app`
* `@terminal how to update an npm package`

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

프로젝트에 대해 질문 공동 파일럿 채팅 할 수 있습니다.

* `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`

</div>

<div class="ghd-tool visualstudio">

## 일반 소프트웨어 질문하기

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

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

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

프로젝트에 대해 질문 공동 파일럿 채팅 할 수 있습니다. 올바른 컨텍스트를 제공 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`

</div>

<div class="ghd-tool jetbrains">

## 일반 소프트웨어 질문하기

소프트웨어에 대한 일반적인 질문을 공동 파일럿 채팅 할 수 있습니다. 다음은 그 예입니다.

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

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

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

* 관련 코드 줄을 강조 표시합니다.
* 관련 파일을 엽니다.
* 파일을 참조로 추가합니다. 파일 참조 사용 방법에 대한 자세한 내용은 [IDE에서 GitHub Copilot에 질문하기](/ko/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide?tool=jetbrains#file-references)을(를) 참조하세요.
* `@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`

</div>

<div class="ghd-tool eclipse">

## 일반 소프트웨어 질문하기

소프트웨어에 관한 일반적인 질문을 공동 파일럿 채팅 할 수 있습니다. 다음은 그 예입니다.

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

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

현재 편집기에서 표시되는 파일에 대해 공동 파일럿 채팅 질문하거나 공동 파일럿 채팅 패널에서 대화에 첨부한 파일에 대해 질문할 수 있습니다. 올바른 컨텍스트를 제공 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`

</div>