# GitHub 부필로트 사용에 대한 모범 사례

Copilot를 최대한 활용하는 방법을 알아봅니다.

## Copilot의 강점과 약점 이해하기

GitHub Copilot 는 더 빠르고 적은 노력으로 코드를 작성하는 데 도움이 되는 AI 코딩 도우미로, 문제 해결 및 협업에 더 많은 에너지를 집중할 수 있습니다.
Copilot로 작업을 시작하기 전에, 언제 사용해야 하고 언제 사용하지 말아야 하는지 이해하는 것이 중요합니다.

**가장 좋은 몇 가지 사항은 Copilot 다음과 같습니다.**

* 테스트 및 반복 코드 작성
* 디버깅 및 구문 수정
* 코드 설명 및 주석 처리
* 정규식 생성

\*\*
Copilot 는 다음을 수행하도록 설계되지 않았습니다.\*\*

* 코딩 및 기술과 관련이 없는 프롬프트에 응답
* 전문 지식과 기술을 대체합니다. 당신이 주도권을 쥐고 있으며 Copilot는 당신이 활용할 수 있는 강력한 도구라는 점을 기억하세요.

## 작업에 적합한 Copilot 도구 선택

인라인 제안과 Copilot 일부 기능을 공유하는 동안 Copilot Chat 두 도구는 다른 상황에서 가장 잘 사용됩니다.

**인라인 제안은 다음 작업에 가장 적합합니다.**

* 코드 조각, 변수 이름 및 함수를 작성하면서 완료
* 반복 코드 생성
* 자연어로 인라인 주석에서 코드 생성
* 테스트 기반 개발을 위한 테스트 생성

**대안으로, Copilot Chat은(는) 다음과 같은 작업에 가장 적합합니다:**

* 자연어로 작성된 코드에 대한 질문에 답변
* 코드의 큰 부분을 먼저 생성한 다음, 요구 사항에 맞춰 코드를 반복적으로 수정합니다.
* 키워드 및 기술을 사용하여 특정 작업 수행
  Copilot Chat 에는 프롬프트에 중요한 컨텍스트를 제공하고 일반적인 작업을 신속하게 수행하도록 설계된 기본 제공 키워드 및 기술이 있습니다. 다양한 유형의 키워드와 기술을 다양한 Copilot Chat 플랫폼에서 사용할 수 있습니다.
  [IDE에서 GitHub Copilot에 질문하기](/ko/copilot/how-tos/chat-with-copilot/chat-in-ide#using-keywords-in-your-prompt)을 참조하세요.
* 특정 가상 사용자를 대상으로 작업을 완료합니다. 예를 들어 코드 품질, 가독성 및 효율성에 크게 관심이 있는 선임 C++ 개발자임을 알 Copilot Chat 수 있습니다. 그런 다음 코드를 검토하도록 요청합니다.

## 신중한 프롬프트 만들기

프롬프트 엔지니어링 또는 요청을 쉽게 이해하고 응답할 수 있도록 Copilot 구조화하면 중요한 응답을 생성하는 기능에서 Copilot중요한 역할을 합니다. 프롬프트를 작성할 때 기억하면 좋은 몇 가지 팁이 있습니다.

* 복잡한 작업을 분할하기.
* 요구 사항에 대해 구체적으로 설명해 주세요.
* 입력 데이터, 출력 결과, 구현 방법 등의 예시를 제공합니다.
* 코딩 우수 사례를 준수합니다.

자세한 내용은 [GitHub Copilot 채팅에 대한 프롬프트 엔지니어링](/ko/copilot/concepts/prompting/prompt-engineering) 참조하세요.

## Copilot의 작업 확인

매우 강력하지만 Copilot 여전히 실수를 할 수 있는 도구이며 항상 제안하는 코드의 유효성을 검사해야 합니다. 다음 팁들을 활용하여 정확하고 안전한 제안을 수락하고 있는지 확인하세요.

* **구현하기 전에 추천 코드를 이해해야 합니다.**
  Copilot의 제안을 완전히 이해하려면 Copilot Chat에게 코드를 설명해 달라고 요청할 수 있습니다.
* **Copilot의 제안을 주의 깊게 검토하세요.** 추천 코드의 기능 및 보안은 물론, 코드의 가독성 및 유지 관리 가능성 또한 고려합니다.
* **자동화된 테스트 및 도구를 사용하여 Copilot의 작업을 확인합니다.** Linting, code scanningIP 검색 등의 도구를 사용하여 추가 보안 및 정확도 검사 계층을 자동화할 수 있습니다.

> \[!TIP] 필요에 따라 Copilot의 작업이 기존의 공개 코드와 유사한지 확인할 수 있습니다. 유사한 코드가 사용되는 것을 원치 않는다면, 공용 코드 일치 제안 기능을 해제할 수 있습니다.
> 을 참조[하세요](/ko/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-suggestions-matching-public-code)[](/ko/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies).

## 유용한 출력에 대한 가이드 Copilot

보다 가치 있는 응답을 위해 Copilot 수행할 수 있는 몇 가지 조정이 있습니다.

* **유용한 컨텍스트 제공 Copilot :**
  * IDE에서 사용하는 Copilot 경우 관련 파일을 열고 관련 없는 파일을 닫습니다.
  * 에서 Copilot Chat특정 요청이 더 이상 유용한 컨텍스트가 아니면 대화에서 해당 요청을 삭제합니다. 또는 특정 대화의 맥락이 도움이 되지 않으면 새 대화를 시작하세요.
  * 사용하는 Copilot Chat in GitHub경우 특정 리포지토리, 파일, 기호 등을 컨텍스트로 제공합니다.
    [GitHub에서 GitHub Copilot에 질문하기](/ko/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github) 참조하세요.
  * IDE에서 Copilot Chat를 사용 중이라면, 키워드를 사용해 Copilot가 특정 작업이나 맥락에 집중하도록 하세요.
    [IDE에서 GitHub Copilot에 질문하기](/ko/copilot/how-tos/chat-with-copilot/chat-in-ide#using-keywords-in-your-prompt) 참조하세요.
* **프롬프트를 수정하여 다른 응답을 생성해 보세요.** 유용한 응답을 제공하지 않는 경우 Copilot 프롬프트를 다시 말하거나 요청을 여러 개의 작은 프롬프트로 분할해 보세요.
* **사용 가능한 최적의 제안을 선택하세요.** 인라인 제안을 Copilot 사용하는 경우 둘 이상의 제안을 제공할 수 있습니다. 바로 가기 키를 통해 사용 가능한 모든 제안을 신속하게 확인할 수 있습니다. 운영 체제의 기본 바로 가기 키는 [IDE에서 GitHub Copilot의 단축키](/ko/copilot/reference/keyboard-shortcuts) 참조하세요.
* **향후 제안 개선을 위한 피드백을 드립니다.** 피드백은 다음과 같은 다양한 방식으로 제공될 수 있습니다.
  * 인라인 제안의 경우 Copilot의 제안을 수락하거나 거부하세요.
  * Copilot Chat의 개별 응답에 대해 응답 옆에 있는 좋아요 또는 싫어요 아이콘을 클릭합니다.
  * IDE의 경우 Copilot Chat 사용자 환경과 관련된 지침은 [IDE에서 GitHub Copilot에 질문하기](/ko/copilot/how-tos/chat-with-copilot/chat-in-ide#sharing-feedback) 을 참조하세요.
  * 의 경우 Copilot Chat in GitHub[피드백 토론에](https://github.com/orgs/community/discussions/110314) 대한 의견을 남겨 둡니다.

## Copilot의 기능에 대한 최신 정보를 확인하세요

새로운 기능은 새로운 역량을 제공하고, 기존 기능을 확장하며, 사용자 경험을 개선하기 위해 Copilot에 정기적으로 추가됩니다.
Copilot의 기능에 대한 최신 정보를 확인하려면 [변경 로그](https://github.blog/changelog/label/copilot/)를 참조하세요.