Skip to main content
Skip to content

IDE의 GitHub Copilot

접근 방식 탐색부터 코드 작성, 검토 및 개선까지, IDE 워크플로 전반에서 GitHub Copilot의 상황별 AI 지원을 받으세요.

GitHub Copilot 는 지원되는 IDE와 통합하여 개발 프로세스 전반에 걸쳐 도움을 줍니다. Copilot 는 개념을 설명하고, 코드를 완성하고, 편집을 제안하고, 에이전트 모드를 사용하여 파일의 유효성을 검사할 수 있습니다.

사용 가능한 기능 및 진입점은 IDE에 따라 다릅니다. 자세한 비교는 Copilot 기능 매트릭스을 참조하세요.

Copilot이(가) IDE에서 어떻게 도움이 되는지

Copilot로 다음 세 가지 주요 방법으로 작업할 수 있습니다.

  • 코드 제안을 사용하면 편집기를 벗어나지 않고도 코드를 작성하고 편집할 수 있습니다.
  • Chat을 통해 질문을 하고, 코드를 설명하거나 리팩터링하고, 테스트를 생성하고, 가능한 솔루션을 탐색할 수 있습니다.
  • 에이전트형 경험은 로컬 개발 환경에서 파일을 읽고, 코드를 편집하고, 명령을 실행하여 다단계 작업을 계획하고 완료할 수 있습니다.

이러한 경험은 서로를 보완합니다. 예를 들어 채팅을 사용하여 익숙하지 않은 코드베이스를 이해하고, 에이전트에게 여러 파일에서 변경 사항을 구현하도록 요청하고, 인라인 제안을 사용하여 결과를 구체화할 수 있습니다.

코드 제안

Copilot 는 작업할 때 편집기에서 직접 코드를 제안할 수 있습니다. IDE에 따라 이러한 제안에는 인라인 제안 및 next edit suggestions 포함할 수 있습니다.

인라인 제안

인라인 제안은 커서 위치에 흐리게 표시된 텍스트로 나타납니다. Copilot에서는 커서 주변의 코드와 사용 가능한 다른 컨텍스트를 사용하여 다음에 작성할 가능성이 높은 항목을 예측합니다.

제안은 줄의 일부, 전체 줄 또는 더 큰 코드 블록을 완료할 수 있습니다. 원하는 코드를 설명하는 자연어 주석을 작성한 다음 Copilot 구현을 제안할 수도 있습니다.

제안된 코드를 사용하기 전에 이를 검토하고 테스트할 책임은 계속 사용자에게 있습니다.

Next edit suggestions

Next edit suggestions 다음 변경이 발생할 가능성이 높은 부분과 그 변경 내용이 무엇일지를 모두 예측합니다. 이는 현재 편집하고 있는 내용을 기반으로 하며 파일의 다른 위치에서 관련 변경 내용을 적용하는 데 도움이 될 수 있습니다.

예를 들어 메서드의 이름을 바꾸거나 데이터 구조를 변경한 후 Copilot 해당 변경의 영향을 받는 다른 위치를 업데이트하도록 제안할 수 있습니다.

가용성 및 구성은 IDE에 따라 다릅니다. 인라인 및 다음 편집 제안 사용에 대한 지침은 GitHub Copilot를 사용하여 IDE에서 코드 제안 가져오기을 참조하세요.

GitHub Copilot은 다양한 언어와 광범위한 프레임워크에 대한 제안을 제공하지만 Python, JavaScript, TypeScript, Ruby, Go, C# 및 C++에서 특히 잘 작동합니다. GitHub Copilot은(는) 데이터베이스에 대한 쿼리 생성, API 및 프레임워크에 대한 제안 생성을 지원하며 코드 개발로서의 인프라에 도움이 될 수 있습니다.

채팅 및 에이전트형 경험

GitHub Copilot Chat 는 IDE에서 대화형 인터페이스를 제공합니다. 채팅은 프로젝트의 컨텍스트를 사용할 수 있으므로 선택한 코드, 열린 파일 또는 더 넓은 코드베이스에 대해 질문할 수 있습니다.

채팅을 사용하여 다음을 수행할 수 있습니다.

  • 익숙하지 않은 코드를 설명하세요.
  • 버그 수정 방법을 제안합니다.
  • 리팩터링하거나 코드를 문서화하세요.
  • 테스트를 생성합니다.
  • 구현 방법 비교
  • 프로그래밍 언어 및 개발 도구에 대한 질문에 답변합니다.

더 큰 작업의 경우 에이전트형 경험은 요청을 단계로 분리하고 도구를 사용하여 작업을 완료할 수 있습니다. 에이전트는 IDE 및 구성에 따라 프로젝트를 검사하고, 여러 파일을 편집하고, 터미널 명령을 실행하고, 작업 중에 발생한 오류에 응답할 수 있습니다.

에이전트 기반 변경 사항은 로컬 개발 환경에서 이루어집니다. 결과를 수락하기 전에 제안된 변경 내용 및 명령의 출력을 검토하세요.

채팅 및 에이전트 사용에 대한 지침은 IDE에서 GitHub Copilot에 질문하기을 참조하세요.

진입점 선택

대부분의 IDE에서는 GitHub Copilot 확장 프로그램 또는 플러그인이 기본 진입점입니다. Copilot를 편집기에 직접 연결하고 해당 IDE에서 지원하는 기능을 제공합니다. 사용자 환경에 GitHub Copilot 확장 설치의 안내에 따라 적절한 통합을 설치할 수 있습니다.

터미널 환경이 GitHub Copilot CLI의 요구 사항을 충족하는 경우 IDE의 통합 터미널에서 Copilot CLI 을 실행할 수도 있습니다. CLI 세션과 IDE 간의 통합은 상이합니다.

JetBrains IDE의 진입점

JetBrains IDEs에서 Copilot에 액세스하기 위한 세 가지 주요 진입점이 있습니다. 즉, GitHub Copilot 플러그인, JetBrains AI Assistant 또는 통합 터미널의 GitHub Copilot CLI 중에서 선택할 수 있습니다.

진입점적합한 대상주요 기능
GitHub Copilot 플러그인완전한 AI 지원 개발 워크플로인라인 및 다음 편집 제안, 채팅, 에이전틱 기능, 인라인 채팅, 코드 검토 및 커밋 메시지 생성
CopilotJetBrains AI Assistant에서별도의 Copilot 플러그인을 설치하지 않고 채팅과 에이전트 사용하기채팅, 에이전트 작업 및 모델 선택
Copilot CLI터미널 중심 개발 워크플로우통합 터미널의 에이전트 지원 및 모델 선택

플러그인GitHub Copilot은 여러 에이전트 하네스 및 OpenTelemetry 모니터링도 지원합니다. 엔터프라이즈 관리자는 관리되는 설정을 사용하여 플러그 인 마켓플레이스, MCP 서버, OpenTelemetry 구성 및 사용자가 권한 검사를 무시할 수 있는지 여부를 제어할 수 있습니다. 자세한 내용은 에이전트 모니터링을 위한 OpenTelemetry 및 엔터프라이즈 관리 설정 시작을(를) 참조하세요.

GitHub Copilot 플러그인은 편집기와 가장 광범위한 통합을 제공하며 코드 제안 및 전체 IDE 기능 집합을 원하는 경우 권장되는 진입점입니다.

Copilot 는 ACP(에이전트 클라이언트 프로토콜)를 통해 JetBrains AI Assistant에서 에이전트로도 사용할 수 있습니다. ACP에 대한 자세한 내용은 ACP 설명서를 참조하세요. ACP 서버로 실행에 Copilot CLI 대한 기술 세부 정보는 Copilot CLI ACP 서버을 참조하세요.

일치하는 공용 코드에 대한 참조

GitHub Copilot는 GitHub.com의 공용 리포지토리 코드와 일치하는 제안을 확인합니다. 계정 또는 조직에 적용되는 정책에 따라 일치하는 제안을 차단하거나, 일치 코드 정보와 함께 표시할 수 있습니다.

인라인 제안의 경우 코드 참조 기능은 잠재적 제안과 약 150자의 주변 코드를 공용 리포지토리의 인덱스와 비교합니다. 프라이빗 리포지토리의 코드와 GitHub 외부에서 호스팅되는 코드는 검색에 포함되지 않습니다.

공용 코드와 일치하는 인라인 제안을 수락하면 Copilot는 일치하는 파일 URL 및 검색된 라이선스와 같은 세부 정보를 기록합니다. 이러한 방식으로 수락되고 변경되지 않은 제안만 확인됩니다.

응답에 Copilot Chat 공용 리포지토리의 코드와 일치하는 코드가 포함된 경우 응답에는 일치 항목에 대한 정보에 대한 링크가 포함됩니다. GitHub.com에서의 GitHub Copilot을(를) 참조하세요.

일반적으로 공용 코드와 일치하는 항목은 Copilot 제안의 1% 미만에서 발생하므로 많은 제안에 대한 코드 참조가 표시되지 않을 수 있습니다.

공용 코드 인덱스는 주기적으로 새로 고쳐지므로 최근에 추가된 코드를 포함하지 않을 수 있으며 이후 이동되거나 삭제된 코드에 대한 참조가 포함될 수 있습니다.

코드 참조를 사용하면 일치 코드의 원본 및 라이선스를 검토하여 사용할지, 출처를 표시할지, 제거할지를 결정할 수 있습니다. 참조 보기에 대한 지침은 GitHub Copilot 제안과 일치하는 공용 코드 찾기을 참조하세요.