Python에서 GitHub Copilot 사용
이전 단원에서는 Copilot을 설정하는 방법을 보여주고 개발자가 더 빠르게 코드를 작성하도록 지원하는 방법을 설명했습니다.
이 단원에서는 Copilot이 기존 프로젝트에 어떻게 도움이 되고 더 복잡한 작업을 어떻게 도와주는지 이야기해 봅니다.
GitHub Copilot을 사용하여 개발
프로젝트를 빌드할 때 코드가 최신 상태이고 업데이트되었는지 계속해서 확인해야 하는 경우가 많습니다. 또한 발생하는 버그를 해결하거나 기능 및 유용성을 개선하기 위해 새 기능을 추가해야 할 수도 있습니다. 코드 관련 질문에 대해 묻고 답변을 받을 수 있는 대화형 채팅 인터페이스인 GitHub Copilot 및 GitHub Copilot 채팅을 사용하여 업데이트하는 몇 가지 방법을 살펴보겠습니다.
신속한 엔지니어링
사용자가 입력할 때 GitHub Copilot에서 코드를 제안할 수 있지만, 사용자 또한 프롬프트를 빌드하여 유용한 제안을 만들 수 있습니다. 사용자가 입력한 내용인 프롬프트는 코드 생성을 도와주는 지침 또는 가이드라인의 모음입니다. 프롬프트는 Copilot에서 특정 응답을 이끌어내는 데 유용합니다. 프롬프트는 Copilot이 사용자를 대신하여 코드를 생성하도록 조정하는 GitHub Copilot 채팅을 사용하거나 Copilot이 자동 완성되는 코드를 작성할 때 설명 또는 입력일 수 있습니다.
Copilot의 결과 품질은 프롬프트를 얼마나 잘 만들었는지에 따라 달라집니다. 효과적인 프롬프트를 설계하는 것이 원하는 결과를 달성하는 데 매우 중요합니다.
예를 들어 다음 프롬프트를 생각해 보겠습니다.
# Create an API endpoint
프롬프트가 불명확하고 모호하기 때문에 GitHub Copilot의 결과가 필요한 내용이 아닐 수 있습니다. 예를 들어 프롬프트가 사용자가 모르는 프레임워크나 인식하지 못하는 데이터가 필요한 엔드포인트를 사용하는 코드를 제안할 수도 있습니다.
이제 다음 프롬프트를 고려해보세요.
# Create an API endpoint using the FastAPI framework that accepts a JSON payload in a POST request
이 프롬프트는 구체적이고 명확하며 GitHub Copilot이 작업의 목표와 범위를 이해할 수 있게 합니다. 주석이나 코드를 사용하여 Copilot에 컨텍스트와 예를 제공할 수도 있지만 GitHub Copilot 채팅의 채팅 옵션을 사용하여 프롬프트를 개선할 수도 있습니다. 프롬프트가 좋으면 모델이 고품질 결과를 가져올 수 있습니다.
GitHub Copilot 사용 모범 사례
Copilot은 생산성을 극대화하지만, 좋은 품질을 보장하기 위해서는 몇 가지 모범 사례가 필요합니다. Copilot 사용의 몇 가지 모범 사례는 다음과 같습니다.
프롬프트를 간단하게 유지하고 계속 사용하면서 더 정교한 구성 요소를 추가합니다. 예시:
create an HTML form with a text field and button
다음으로, 더 구체적인 제안을 얻기 위해 프롬프트에서 자세히 설명합니다.
Add an event listen to the button to send a POST request to /generate endpoint and display response in a div with id "result"
제안 간에 순환합니다.
Ctrl+Enter(또는 Mac의 경우 Cmd+Enter)를 사용하여 이 작업을 수행할 수 있습니다. Copilot에서 다양한 제안을 받고 최상의 결과를 선택할 수 있습니다. 선택적으로 GitHub Copilot 채팅을 사용할 때 채팅 입력을 사용하여 프롬프트를 추가하고 출력과 상호 작용할 수 있습니다.
원하는 결과를 얻지 못하는 경우 프롬프트에 다시 입력하거나 Copilot이 자동 완성하는 코드 작성을 시작할 수 있습니다.
참고 항목
GitHub Copilot은 텍스트 편집기에 열려 있는 파일을 추가 컨텍스트로 사용합니다. 이는 작성 중인 프롬프트 또는 코드 외에도 유용한 정보를 제공하기 때문에 도움이 될 수 있습니다. 다른 파일을 기반으로 제안을 제공하기 위해 GitHub Copilot이 필요한 경우 해당 파일을 열거나 GitHub Copilot 채팅을 사용할 때 프롬프트와 함께 @workspace를 사용할 수 있습니다.