Skip to main content

GitHub Copilot 사용 모범 사례

Copilot을 최대한 활용하는 방법을 알아보세요.

Copilot의 강점과 약점 파악하기

GitHub Copilot은 AI 코딩 도우미로서, 코드를 더 빠르고 적은 노력으로 작성하도록 지원하여 문제 해결 및 협업에 더 많은 에너지를 쏟을 수 있게 합니다. Copilot을 사용하기 전에 언제 사용해야 하고, 언제 사용하지 않아야 하는지 이해하는 것이 중요합니다.

          **Copilot은 다음과 같은 작업을 가장 잘 수행합니다**.
  • 테스트 및 반복 코드 작성

  • 디버깅 및 구문 수정

  • 코드 설명 및 주석 처리

  • 정규식 생성

            **Copilot은 다음과 같은 용도로 설계되지 않았습니다**.
    
  • 코딩 및 기술과 관련이 없는 프롬프트에 응답

  • 전문 지식과 기술을 대체합니다. 사용자가 Copilot을 담당하고 있다는 점과, 이것이 매우 강력하고 유용한 도구라는 점을 기억하세요.

작업에 적합한 Copilot 도구를 선택하세요.

Copilot 인라인 제안과 부조종사 채팅은 일부 기능은 공유하지만, 각 도구는 서로 다른 상황에서 가장 효과적입니다.

          **인라인 제안은 다음 작업에 가장 적합합니다.**
  • 코드 조각, 변수 이름 및 함수를 작성하면서 완료

  • 반복 코드 생성

  • 자연어로 인라인 주석에서 코드 생성

  • 테스트 기반 개발을 위한 테스트 생성

            **혹은 부조종사 채팅을 사용하는 것이 좋습니다.**
    
  • 자연어로 작성된 코드에 대한 질문에 답변

  • 코드의 큰 부분을 먼저 생성한 다음, 요구 사항에 맞춰 코드를 반복적으로 수정합니다.

  • 키워드 및 기술을 사용하여 특정 작업 수행 부조종사 채팅은 프롬프트에 필요한 주요 맥락을 제공하고, 일반적인 작업을 신속하게 처리할 수 있는 내장 키워드 및 기술을 갖추고 있습니다. 여러 유형의 키워드와 기술은 다양한 부조종사 채팅 플랫폼에서 사용 가능합니다. 그리고 GitHub에서 GitHub Copilot에 질문하기을 참조하세요.

  • 특정 가상 사용자를 대상으로 작업을 완료합니다. 예를 들어 부조종사 채팅에게 코드 품질, 가독성, 효율성에 매우 관심이 많은 선임 C++ 개발자라고 밝히고 코드 검토를 요청할 수 있습니다.

신중한 프롬프트 만들기

Copilot가 이해하고 응답하기 쉽도록 요청을 프롬프트 엔지니어링하거나 구조화하는 것은 Copilot의 의미 있는 응답을 생성하는 데 매우 중요합니다. 프롬프트를 작성할 때 기억하면 좋은 몇 가지 팁이 있습니다.

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

자세한 내용은 GitHub Copilot Chat의 프롬프트 엔지니어링를 참조하세요.

Copilot의 작업 확인

Copilot은 강력한 도구이지만, 여전히 실수를 할 수 있기 때문에 제안하는 코드의 유효성을 반드시 확인해야 합니다. 다음 팁들을 활용하여 정확하고 안전한 제안을 수락하고 있는지 확인하세요.

  •           **구현하기 전에 추천 코드를 이해해야 합니다.** Copilot의 제안을 완전히 이해하려면 부조종사 채팅에게 코드 설명을 요청하는 것이 좋습니다.
    
  •           **Copilot이 제시하는 제안을 꼼꼼히 검토하세요.** 추천 코드의 기능 및 보안은 물론, 코드의 가독성 및 유지 관리 가능성 또한 고려합니다.
    
  •           **자동화된 테스트 및 도구를 통해 Copilot의 작동을 확인합니다.** 린팅, code scanning, IP 스캔과 같은 도구를 사용하면 추가적인 보안 및 정확성 검사 단계를 자동화할 수 있습니다.
    

필요한 경우 Copilot의 작업이 기존 공개 코드와 유사한지 확인할 수 있습니다. 유사한 코드가 사용되는 것을 원치 않는다면, 공용 코드 일치 제안 기능을 해제할 수 있습니다. 개별 구독자로 GitHub 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의 최신 기능을 유지하려면 변경 로그를 참조하세요.