GitHub Copilot 코드 개선 기능 검토
GitHub Copilot 기존 코드베이스를 분석, 리팩터링 및 개선하는 데 사용할 수 있는 몇 가지 기능이 포함되어 있습니다.
코드 개선 사항을 구현하기 위한 GitHub Copilot 도구
Visual Studio Code 다음과 같은 GitHub Copilot 기능에 쉽게 액세스할 수 있습니다.
- 채팅 보기: 언제든지 도움을 줄 수 있는 AI 도우미가 있습니다.
- 인라인 채팅: 코딩하는 동안 편집기에서 직접 인라인 채팅 대화를 시작하여 도움을 받으세요.
- 스마트 작업: 스마트 작업을 실행하여 프롬프트를 작성하지 않고도 특정 작업을 완료합니다.
채팅 보기
Visual Studio Code의 채팅 보기는 GitHub Copilot Chat과 상호 작용할 수 있는 전용 패널입니다. 채팅 보기를 사용하여 프롬프트를 제출하고, 제안을 받고, 코드베이스에 대한 업데이트를 구현할 수 있습니다. 채팅 보기는 채팅 대화를 관리하고 GitHub Copilot 기능에 액세스하기 위한 사용자 친화적인 인터페이스를 제공합니다. 채팅 보기에는 다음과 같은 기본 제공 에이전트가 포함됩니다.
- 에이전트: 에이전트를 사용하여 파일 간에 변경 내용을 자율적으로 계획 및 구현하고, 터미널 명령을 실행하고, 도구를 호출합니다.
- 계획: 플랜 에이전트를 사용하여 코드를 작성하기 전에 구조화된 단계별 구현 계획을 만듭니다. 계획이 올바르게 표시되면 구현 에이전트에 전달하여 실행합니다.
- 질문: 파일을 변경하지 않고 코딩 개념, 코드베이스 또는 VS Code 자체에 대한 질문에 대답하려면 질문하세요.
중요합니다
에이전트를 사용하는 경우 GitHub Copilot 여러 프리미엄 요청을 수행하여 단일 작업을 완료할 수 있습니다. 사용자가 시작한 프롬프트와 사용자 대신 GitHub Copilot이 수행하는 후속 작업에서 프리미엄 요청을 사용할 수 있습니다. 사용되는 총 프리미엄 요청은 작업의 복잡성, 관련된 단계 수 및 선택한 모델에 따라 달라집니다.
인라인 채팅
인라인 채팅 기능을 사용하여 생성된 제안은 코드 편집기에서 직접 표시됩니다. 제안은 자연어 설명이나 지침 없이 코드 업데이트로 표시됩니다. 제안된 업데이트는 Git의 커밋처럼 표시됩니다. 삭제된 코드는 기본적으로 표시되지 않지만 업데이트와 함께 인라인으로 표시될 수 있습니다.
제안 사항을 검토하고, 관련성을 평가하고, 코드 편집기에서 직접 수락하거나 거부할 수 있습니다. 인라인 채팅은 별도의 패널로 전환하지 않고 코드를 개선하고 변경하는 방법을 빠르게 확인할 수 있는 방법을 제공합니다.
스마트 작업 수정
스마트 작업 수정은 프롬프트를 작성하지 않고 코딩 오류를 해결하는 데 사용할 수 있는 상황별 작업입니다. 이를 사용하려면 편집기에서 선택한 코드를 마우스 오른쪽 단추로 클릭하고 코드>수정 생성을 선택합니다.
스마트 행동 검토
리뷰 스마트 작업은 코드를 검토하고 분석할 수 있는 기능을 제공합니다. 개선 영역을 식별하고, 리팩터링 업데이트를 제안하고, 모범 사례에 대한 지침을 제공하는 데 도움이 될 수 있습니다. 이를 사용하려면 편집기에서 선택한 코드를 마우스 오른쪽 단추로 클릭하고 코드>검토 생성을 선택합니다. 검토 의견은 메모 패널에 표시되고 편집기에서 직접 표시됩니다. 가능한 경우 Copilot 피드백에는 한 번의 클릭으로 적용하거나 삭제할 수 있는 제안된 코드 변경 내용이 포함됩니다.
추가 스마트 작업
다른 여러 스마트 작업은 코드 개선 워크플로를 지원합니다.
- 설명: 리팩터링하기 전에 마우스 오른쪽 단추를 클릭하고 설명을 선택하여 익숙하지 않은 코드를 이해합니다.
- 테스트 생성: 마우스 오른쪽 단추를 클릭하고 코드>생성 테스트를 선택하여 리팩터링된 코드의 유효성을 검사하는 테스트를 만듭니다.
- 문서 생성: 마우스 오른쪽 단추를 클릭하고 코드>생성 문서 생성 을 선택하여 향상된 코드에 설명서를 추가합니다.
메모
Visual Studio Code의 GitHub Copilot에 대한 상황에 맞는 메뉴가 업데이트 진행 중입니다. 일부 스마트 작업은 이 단원에 설명된 상황에 맞는 메뉴 위치에 표시되지 않을 수 있습니다. 상황에 맞는 메뉴에서 스마트 작업을 사용할 수 없는 경우 채팅 보기에 직접 프롬프트를 입력하여 동일한 작업을 수행할 수 있습니다. 예를 들어 코드를 선택하고 GitHub Copilot "이 코드 수정" 또는 "이 코드 검토"를 요청합니다. 또한 Review 옵션은 코드 생성 아래가 아닌 상황에 맞는 메뉴의 최상위 수준에 나타날 수 있습니다.
요약
GitHub Copilot 사용하여 기존 코드베이스를 분석, 리팩터링 및 개선할 수 있습니다. 채팅 보기, 인라인 채팅 및 스마트 작업은 GitHub Copilot 상호 작용하고 코드 개선을 구현하는 다양한 방법을 제공합니다. 이러한 기능을 사용하면 코드의 품질을 향상시키고 개발 프로세스를 간소화할 수 있습니다.