Copilot의 강점과 약점 파악하기
GitHub Copilot은 AI 코딩 도우미로서, 코드를 더 빠르고 적은 노력으로 작성하도록 지원하여 문제 해결 및 협업에 더 많은 에너지를 쏟을 수 있게 합니다. Copilot을 사용하기 전에 언제 사용해야 하고, 언제 사용하지 않아야 하는지 이해하는 것이 중요합니다.
**Copilot은 다음과 같은 작업을 가장 잘 수행합니다**.
-
테스트 및 반복 코드 작성
-
디버깅 및 구문 수정
-
코드 설명 및 주석 처리
-
정규식 생성
**Copilot은 다음과 같은 용도로 설계되지 않았습니다**. -
코딩 및 기술과 관련이 없는 프롬프트에 응답
-
전문 지식과 기술을 대체합니다. 사용자가 Copilot을 담당하고 있다는 점과, 이것이 매우 강력하고 유용한 도구라는 점을 기억하세요.
작업에 적합한 Copilot 도구를 선택하세요.
Copilot 인라인 제안과 부조종사 채팅은 일부 기능은 공유하지만, 각 도구는 서로 다른 상황에서 가장 효과적입니다.
**인라인 제안은 다음 작업에 가장 적합합니다.**
-
코드 조각, 변수 이름 및 함수를 작성하면서 완료
-
반복 코드 생성
-
자연어로 인라인 주석에서 코드 생성
-
테스트 기반 개발을 위한 테스트 생성
**혹은 부조종사 채팅을 사용하는 것이 좋습니다.** -
자연어로 작성된 코드에 대한 질문에 답변
-
코드의 큰 부분을 먼저 생성한 다음, 요구 사항에 맞춰 코드를 반복적으로 수정합니다.
-
키워드 및 기술을 사용하여 특정 작업 수행 부조종사 채팅은 프롬프트에 필요한 주요 맥락을 제공하고, 일반적인 작업을 신속하게 처리할 수 있는 내장 키워드 및 기술을 갖추고 있습니다. 여러 유형의 키워드와 기술은 다양한 부조종사 채팅 플랫폼에서 사용 가능합니다. IDE에서 GitHub Copilot에 질문하기을 참조하세요.
-
특정 가상 사용자를 대상으로 작업을 완료합니다. 예를 들어 부조종사 채팅에게 코드 품질, 가독성, 효율성에 매우 관심이 많은 선임 C++ 개발자라고 밝히고 코드 검토를 요청할 수 있습니다.
신중한 프롬프트 만들기
Copilot가 이해하고 응답하기 쉽도록 요청을 프롬프트 엔지니어링하거나 구조화하는 것은 Copilot의 의미 있는 응답을 생성하는 데 매우 중요합니다. 프롬프트를 작성할 때 기억하면 좋은 몇 가지 팁이 있습니다.
- 복잡한 작업을 분할하기.
- 요구 사항에 대해 구체적으로 설명해 주세요.
- 입력 데이터, 출력 결과, 구현 방법 등의 예시를 제공합니다.
- 코딩 우수 사례를 준수합니다.
자세한 내용은 GitHub Copilot Chat의 프롬프트 엔지니어링를 참조하세요.
Copilot의 작업 확인
Copilot은 강력한 도구이지만, 여전히 실수를 할 수 있기 때문에 제안하는 코드의 유효성을 반드시 확인해야 합니다. 다음 팁들을 활용하여 정확하고 안전한 제안을 수락하고 있는지 확인하세요.
-
**구현하기 전에 추천 코드를 이해해야 합니다.** Copilot의 제안을 완전히 이해하려면 부조종사 채팅에게 코드 설명을 요청하는 것이 좋습니다. -
**Copilot이 제시하는 제안을 꼼꼼히 검토하세요.** 추천 코드의 기능 및 보안은 물론, 코드의 가독성 및 유지 관리 가능성 또한 고려합니다. -
**자동화된 테스트 및 도구를 통해 Copilot의 작동을 확인합니다.** 린팅, code scanning, IP 스캔과 같은 도구를 사용하면 추가적인 보안 및 정확성 검사 단계를 자동화할 수 있습니다.
팁
필요한 경우 Copilot의 작업이 기존 공개 코드와 유사한지 확인할 수 있습니다. 유사한 코드가 사용되는 것을 원치 않는다면, 공용 코드 일치 제안 기능을 해제할 수 있습니다. 개별 구독자로 GitHub Copilot 정책 관리 또는 조직에서 GitHub Copilot의 정책과 기능 관리하기.
Copilot을 활용하여 유용한 결과를 얻는 방법을 안내합니다.
Copilot이 더욱 가치 있는 답변을 생성하도록 몇 가지 설정을 변경할 수 있습니다.
-
**유용한 정보를 바탕으로 Copilot을 제공합니다.**- IDE에서 Copilot 사용 시, 관련된 파일은 열고 관련 없는 파일은 닫아주세요.
- 부조종사 채팅은 특정 요청이 더 이상 유효한 맥락을 제공하지 않는다고 판단되면 대화에서 해당 요청을 삭제합니다. 또는 특정 대화의 맥락이 도움이 되지 않으면 새 대화를 시작하세요.
- GitHub의 Copilot 채팅 사용 시 특정 리포지토리, 파일, 기호 등을 문맥에 맞게 제공합니다. GitHub에서 GitHub Copilot에 질문하기을(를) 참조하세요.
- IDE에서 부조종사 채팅을 사용할 때, 특정 작업이나 상황에 맞춰 Copilot이 집중하도록 키워드를 활용하세요. IDE에서 GitHub Copilot에 질문하기을(를) 참조하세요.
-
**프롬프트를 수정하여 다른 응답을 생성해 보세요.** Copilot이 유용한 응답을 제공하지 않으면 프롬프트를 다시 작성하거나 요청을 여러 개의 작은 프롬프트로 나누어 보세요. -
**사용 가능한 최적의 제안을 선택하세요.** Copilot은 인라인 제안 기능을 통해 둘 이상의 제안을 제공할 수 있습니다. 바로 가기 키를 통해 사용 가능한 모든 제안을 신속하게 확인할 수 있습니다. 운영 체제에 맞는 기본 바로 가기 키는 [AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/configuring-github-copilot-in-your-environment#keyboard-shortcuts-for-github-copilot)을 참조하세요. -
**향후 제안 개선을 위한 피드백을 드립니다.** 피드백은 다음과 같은 다양한 방식으로 제공될 수 있습니다.- 인라인 제안의 경우, Copilot의 제안을 수락하거나 거절할 수 있습니다.
- 부조종사 채팅에서 개별 응답에 대해 응답 옆에 있는 좋아요 또는 싫어요 아이콘을 클릭하세요.
- IDE 환경에서 부조종사 채팅을 사용할 때 사용자 환경에 대한 자세한 내용은 IDE에서 GitHub Copilot에 질문하기 을 참조하세요.
- GitHub의 Copilot 채팅에서는 피드백 토론에 의견을 남길 수 있습니다.
Copilot 기능을 최신 상태로 유지하세요.
새 기능을 정기적으로 Copilot에 추가하여 새 기능을 만들고, 기존 기능을 기반으로 하며, 사용자 환경을 개선합니다. 데이터 변수 Copilot의 최신 기능을 유지하려면 변경 로그를 참조하세요.