Copilot의 강점과 약점 이해하기
GitHub Copilot 는 더 빠르고 적은 노력으로 코드를 작성하는 데 도움이 되는 AI 코딩 도우미로, 문제 해결 및 협업에 더 많은 에너지를 집중할 수 있습니다. Copilot로 작업을 시작하기 전에, 언제 사용해야 하고 언제 사용하지 말아야 하는지 이해하는 것이 중요합니다.
가장 좋은 몇 가지 사항은 Copilot 다음과 같습니다.
- 테스트 및 반복 코드 작성
- 디버깅 및 구문 수정
- 코드 설명 및 주석 처리
- 정규식 생성
** Copilot 는 다음을 수행하도록 설계되지 않았습니다.**
- 코딩 및 기술과 관련이 없는 프롬프트에 응답
- 전문 지식과 기술을 대체합니다. 당신이 주도권을 쥐고 있으며 Copilot는 당신이 활용할 수 있는 강력한 도구라는 점을 기억하세요.
작업에 적합한 Copilot 도구 선택
인라인 제안과 Copilot 일부 기능을 공유하는 동안 공동 파일럿 채팅 두 도구는 다른 상황에서 가장 잘 사용됩니다.
인라인 제안은 다음 작업에 가장 적합합니다.
- 코드 조각, 변수 이름 및 함수를 작성하면서 완료
- 반복 코드 생성
- 자연어로 인라인 주석에서 코드 생성
- 테스트 기반 개발을 위한 테스트 생성
대안으로, 공동 파일럿 채팅은(는) 다음과 같은 작업에 가장 적합합니다:
- 자연어로 작성된 코드에 대한 질문에 답변
- 코드의 큰 부분을 먼저 생성한 다음, 요구 사항에 맞춰 코드를 반복적으로 수정합니다.
- 키워드 및 기술을 사용하여 특정 작업 수행 공동 파일럿 채팅 에는 프롬프트에 중요한 컨텍스트를 제공하고 일반적인 작업을 신속하게 수행하도록 설계된 기본 제공 키워드 및 기술이 있습니다. 다양한 유형의 키워드와 기술을 다양한 공동 파일럿 채팅 플랫폼에서 사용할 수 있습니다. IDE에서 GitHub Copilot에 질문하기을 참조하세요.
- 특정 가상 사용자를 대상으로 작업을 완료합니다. 예를 들어 코드 품질, 가독성 및 효율성에 크게 관심이 있는 선임 C++ 개발자임을 알 공동 파일럿 채팅 수 있습니다. 그런 다음 코드를 검토하도록 요청합니다.
신중한 프롬프트 만들기
프롬프트 엔지니어링 또는 요청을 쉽게 이해하고 응답할 수 있도록 Copilot 구조화하면 중요한 응답을 생성하는 기능에서 Copilot중요한 역할을 합니다. 프롬프트를 작성할 때 기억하면 좋은 몇 가지 팁이 있습니다.
- 복잡한 작업을 분할하기.
- 요구 사항에 대해 구체적으로 설명해 주세요.
- 입력 데이터, 출력 결과, 구현 방법 등의 예시를 제공합니다.
- 코딩 우수 사례를 준수합니다.
자세한 내용은 GitHub Copilot 채팅에 대한 프롬프트 엔지니어링 참조하세요.
Copilot의 작업 확인
매우 강력하지만 Copilot 여전히 실수를 할 수 있는 도구이며 항상 제안하는 코드의 유효성을 검사해야 합니다. 다음 팁들을 활용하여 정확하고 안전한 제안을 수락하고 있는지 확인하세요.
- 구현하기 전에 추천 코드를 이해해야 합니다. Copilot의 제안을 완전히 이해하려면 공동 파일럿 채팅에게 코드를 설명해 달라고 요청할 수 있습니다.
- Copilot의 제안을 주의 깊게 검토하세요. 추천 코드의 기능 및 보안은 물론, 코드의 가독성 및 유지 관리 가능성 또한 고려합니다.
- 자동화된 테스트 및 도구를 사용하여 Copilot의 작업을 확인합니다. Linting, code scanningIP 검색 등의 도구를 사용하여 추가 보안 및 정확도 검사 계층을 자동화할 수 있습니다.
팁
필요에 따라 Copilot의 작업이 기존의 공개 코드와 유사한지 확인할 수 있습니다. 유사한 코드가 사용되는 것을 원치 않는다면, 공용 코드 일치 제안 기능을 해제할 수 있습니다. 을 참조하세요.
유용한 출력에 대한 가이드 Copilot
보다 가치 있는 응답을 위해 Copilot 수행할 수 있는 몇 가지 조정이 있습니다.
- 유용한 컨텍스트 제공 Copilot :
- IDE에서 사용하는 Copilot 경우 관련 파일을 열고 관련 없는 파일을 닫습니다.
- 에서 공동 파일럿 채팅특정 요청이 더 이상 유용한 컨텍스트가 아니면 대화에서 해당 요청을 삭제합니다. 또는 특정 대화의 맥락이 도움이 되지 않으면 새 대화를 시작하세요.
- 사용하는 GitHub Copilot Chat경우 특정 리포지토리, 파일, 기호 등을 컨텍스트로 제공합니다. GitHub에서 GitHub Copilot에 질문하기 참조하세요.
- IDE에서 공동 파일럿 채팅를 사용 중이라면, 키워드를 사용해 Copilot가 특정 작업이나 맥락에 집중하도록 하세요. IDE에서 GitHub Copilot에 질문하기 참조하세요.
- 프롬프트를 수정하여 다른 응답을 생성해 보세요. 유용한 응답을 제공하지 않는 경우 Copilot 프롬프트를 다시 말하거나 요청을 여러 개의 작은 프롬프트로 분할해 보세요.
- 사용 가능한 최적의 제안을 선택하세요. 인라인 제안을 Copilot 사용하는 경우 둘 이상의 제안을 제공할 수 있습니다. 바로 가기 키를 통해 사용 가능한 모든 제안을 신속하게 확인할 수 있습니다. 운영 체제의 기본 바로 가기 키는 IDE에서 GitHub Copilot의 단축키 참조하세요.
- 향후 제안 개선을 위한 피드백을 드립니다. 피드백은 다음과 같은 다양한 방식으로 제공될 수 있습니다.
- 인라인 제안의 경우 Copilot의 제안을 수락하거나 거부하세요.
- 공동 파일럿 채팅의 개별 응답에 대해 응답 옆에 있는 좋아요 또는 싫어요 아이콘을 클릭합니다.
- IDE의 경우 공동 파일럿 채팅 사용자 환경과 관련된 지침은 IDE에서 GitHub Copilot에 질문하기 을 참조하세요.
- 의 경우 GitHub Copilot Chat피드백 토론에 대한 의견을 남겨 둡니다.
Copilot의 기능에 대한 최신 정보를 확인하세요
새로운 기능은 새로운 역량을 제공하고, 기존 기능을 확장하며, 사용자 경험을 개선하기 위해 Copilot에 정기적으로 추가됩니다. Copilot의 기능에 대한 최신 정보를 확인하려면 변경 로그를 참조하세요.