Skip to main content

GitHub Copilot 사용 모범 사례

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

Copilot의 강점 및 약점 이해

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

Copilot이(가) 가장 잘 수행하는 몇 가지 사항은 다음과 같습니다.

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

Copilot은(는) 다음을 위해 설계되지 않았습니다.

  • 코딩 및 기술과 관련이 없는 프롬프트에 응답
  • 전문 지식과 기술을 대체합니다. 사용자가 담당하고 있으며 Copilot은(는) 활용도가 높은 강력한 도구라는 점을 기억하세요.

작업에 적합한 Copilot 도구 선택

Copilot 코드 완성 및 Copilot Chat는 일부 기능을 공유하지만 두 도구는 다른 상황에서 가장 잘 사용됩니다.

코드 완성은 다음 작업에 가장 적합합니다.

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

또는 Copilot Chat는 다음과 같은 경우에 가장 적합합니다.

  • 자연어로 작성된 코드에 대한 질문에 답변
  • 코드의 큰 섹션을 생성한 다음, 요구 사항에 맞게 해당 코드를 반복합니다.
  • 키워드 및 기술을 사용하여 특정 작업 수행 Copilot Chat에는 프롬프트에 중요한 컨텍스트를 제공하고 일반적인 작업을 신속하게 수행하도록 설계된 기본 제공 키워드 및 기술이 있습니다. 다양한 유형의 키워드와 기술을 다양한 Copilot Chat 플랫폼에서 사용할 수 있습니다. "IDE에서 GitHub Copilot에 질문하기."
  • 특정 가상 사용자로 작업을 완료합니다. 예를 들어 Copilot Chat에게 코드 품질, 가독성 및 효율성에 매우 관심이 있는 선임 C++ 개발자임을 알린 다음 코드를 검토하도록 요청할 수 있습니다.

신중한 프롬프트 만들기

Copilot에서 쉽게 이해하고 응답할 수 있도록 요청을 프롬프트 엔지니어링하거나 구조화하면 Copilot의 중요한 응답을 생성하는 데 중요한 역할을 합니다. 프롬프트를 작성하는 동안 기억해야 하는 몇 가지 빠른 팁은 다음과 같습니다.

  • 복잡한 작업을 세분화합니다.
  • 요구 사항에 대해 구체적으로 설명합니다.
  • 입력 데이터, 출력 및 구현과 같은 예시를 제공합니다.
  • 우수한 코딩 사례를 따릅니다.

자세히 알아보려면 "GitHub Copilot의 프롬프트 엔지니어링"을(를) 참조하세요.

Copilot의 작업 확인

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

  • 구현하기 전에 추천 코드를 이해합니다. Copilot의 제안을 완전히 이해하려면 Copilot Chat에게 코드를 설명하도록 요청할 수 있습니다.
  • Copilot의 제안을 주의 깊게 검토합니다. 추천 코드의 기능 및 보안뿐만 아니라 앞으로 코드의 가독성 및 유지 관리 가능성도 고려합니다.
  • 자동화된 테스트 및 도구를 사용하여 Copilot의 작업을 확인합니다. 린팅, code scanning 및 IP 스캔과 같은 도구를 사용하여 추가 보안 및 정확성 검사 계층을 자동화할 수 있습니다.

Tip

필요에 따라 Copilot의 작업에서 기존 공용 코드와 유사한지 확인할 수 있습니다. 유사한 코드를 사용하지 않으려면 공용 코드와 일치하는 제안을 해제할 수 있습니다. "개별 구독자로 Copilot 정책 관리" 또는 "조직에서 Copilot에 대한 정책 관리"

유용한 출력으로 Copilot을(를) 안내합니다.

Copilot을(를) 보다 가치 있는 응답으로 이끌 수 있는 몇 가지 조정이 있습니다.

  • 유용한 컨텍스트를 사용하여 Copilot을(를) 제공합니다.
    • IDE에서 Copilot를 사용하는 경우 관련 파일을 열고 관련 없는 파일을 닫습니다.
    • Copilot Chat에서 특정 요청이 더 이상 유용한 컨텍스트가 아니면 대화에서 해당 요청을 삭제합니다. 또는 특정 대화의 컨텍스트가 유용하지 않은 경우 새 대화를 시작합니다.
    • Copilot Chat in GitHub을(를) 사용하는 경우 특정 리포지토리, 파일, 기호 등을 컨텍스트로 제공합니다. "Asking GitHub Copilot questions in GitHub"을(를) 참조하세요.
    • IDE에서 Copilot Chat을(를) 사용하는 경우 키워드를 사용하여 특정 작업 또는 컨텍스트에 Copilot에 초점을 맞춥니다. "IDE에서 GitHub Copilot에 질문하기"을(를) 참조하세요.
  • 프롬프트를 다시 작성하여 다른 응답을 생성합니다. Copilot이(가) 유용한 응답을 제공하지 않는 경우 프롬프트를 다시 표시하거나 요청을 여러 개의 작은 프롬프트로 분해해 보세요.
  • 사용 가능한 최상의 제안을 선택합니다. 코드 완료를 사용하는 경우 Copilot에서 둘 이상의 제안을 제공할 수 있습니다. 바로 가기 키를 사용하여 사용 가능한 모든 제안을 빠르게 살펴볼 수 있습니다. 운영 체제에 맞는 기본 바로 가기 키는 "사용자 환경에서 GitHub Copilot 구성하기"을 참조하세요.
  • 향후 제안을 개선하기 위한 피드백을 제공합니다. 다음과 같은 다양한 방법으로 피드백을 제공할 수 있습니다.
    • 코드 완료를 위해 Copilot의 제안을 수락하거나 거부합니다.
    • Copilot Chat에서 개별 응답의 경우 응답 옆에 있는 좋아요 또는 싫어요 아이콘을 클릭합니다.
    • IDE에서 Copilot Chat의 경우 사용자 환경과 관련된 지침은 "IDE에서 GitHub Copilot에 질문하기"을 참조하세요.
    • Copilot Chat in GitHub의 경우 피드백 토론에 의견을 남겨 둡니다.

Copilot의 기능을 최신 상태로 유지

새 기능을 정기적으로 Copilot에 추가하여 새 기능을 만들고, 기존 기능을 기반으로 하며, 사용자 환경을 개선합니다. 데이터 변수 Copilot의 기능을 최신 상태로 유지하려면 변경 로그를 참조하세요.