# IDE의 GitHub Copilot

IDE에서 Copilot를 사용해 코드를 작성할 때 도움을 받고, 에이전트와 협업하며, 로컬, 백그라운드 또는 클라우드에서 작업을 위임할 수 있습니다.

GitHub Copilot 는 지원되는 IDE와 통합하여 개발 프로세스 전반에 걸쳐 도움을 줍니다. 편집기에서 Copilot와 함께 작업하거나 에이전트에 작업을 위임하고 결과를 검토할 수 있습니다.

사용 가능한 기능 및 진입점은 IDE에 따라 다릅니다. 자세한 비교는 [Copilot 기능 매트릭스](/ko/copilot/reference/copilot-feature-matrix)을 참조하세요.

## Copilot에서 VS Code

Copilot의 VS Code에서는 코드를 작성, 실행, 디버그 및 검토하는 환경에 AI 지원 및 에이전트 기반 개발을 도입합니다.

### VS Code에서 Copilot 사용의 이점

* **개발 환경에서 계속 작업하세요.** 편집기, 터미널, 테스트, 소스 제어 및 디버거와 함께 에이전트를 사용하여 이미 사용 중인 도구를 사용하여 결과를 검사하고 유효성을 검사할 수 있습니다.
* **위임할 작업량을 선택합니다.** 작업이 진행됨에 따라 코드 제안, 포커스가 있는 편집, 대화형 채팅, 계획 및 자율 에이전트 작업 간에 이동합니다.
* **여러 작업을 수행합니다.** 격리된 에이전트 세션을 병렬로 실행하고 에이전트 창을 사용하여 여러 프로젝트에 걸친 진행률을 따릅니다.
* **프로젝트에 필요한 환경을 사용하세요.** 컴퓨터 또는 연결된 원격 환경에서 코드 및 도구가 있는 곳에서 에이전트를 실행하면 올바른 운영 체제, 런타임 및 종속성으로 작동합니다.
* **모델 및 도구를 선택합니다.** 제공된 Copilot 모델을 사용하거나, 사용자 고유의 API 키를 가져오거나, VS Code 확장을 통해 모델 및 도구를 추가합니다.

### VS Code에서 Copilot로 할 수 있는 작업

편집기에서 집중 지원을 받는 것부터 에이전트에게 작업을 위임하는 것까지 작업에 가장 적합한 워크플로를 선택합니다.

* **코드 제안:** 작업할 때 편집기에서 직접 제안을 받습니다.
  [GitHub Copilot를 사용하여 IDE에서 코드 제안 가져오기](/ko/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/get-ide-code-suggestions)을(를) 참조하세요.
* **채팅:** 열린 파일 및 작업 영역의 컨텍스트를 사용하여 코드베이스에 대해 질문하고, 접근 방식을 비교하고, 복잡한 변경 내용을 계획합니다. 코드 내에서 빠른 도움말을 보려면 인라인 채팅을 사용합니다.
  [IDE에서 GitHub Copilot에 질문하기](/ko/copilot/how-tos/copilot-in-your-ide/chat-with-copilot/chat-in-ide)을(를) 참조하세요.
* **에이전트 모드:** 에이전트에게 관련 코드를 찾고, 파일을 편집하고, 명령을 실행하고, 해당 작업의 유효성을 검사하도록 요청하고, 진행되는 동안 변경 사항을 검토하고 에이전트를 재지정합니다.
  [IDE에서 에이전트 모드 사용](/ko/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-agent-mode)을(를) 참조하세요.
* **병렬 에이전트 세션:** 에이전트 창에서 프로젝트에서 여러 에이전트 세션을 시작, 모니터링 및 검토합니다.
  [
  ](https://code.visualstudio.com/docs/agents/run/agents-window) 설명서에서 VS Code을 참조하세요.
* **클라우드 에이전트 세션:** IDE에서 직접 Copilot cloud agent세션을 관리합니다.
  [IDE에서 Copilot 클라우드 에이전트 사용](/ko/copilot/how-tos/copilot-in-your-ide/use-copilot-agents/use-cloud-agent-in-your-ide)을(를) 참조하세요.
* **모델 및 에이전트 하니스:** 작업에 필요한 속도, 추론 및 비용에 따라 모델을 선택합니다.
  Copilot에 포함된 모델을 사용하거나, 자체 키(BYOK)를 가져오거나, 더 많은 모델을 제공하는 확장을 설치합니다. 에이전트 하네스를 선택할 수도 있습니다.
  VS Code 설명서에서 [GitHub Copilot 위한 고유 키 가져오기](/ko/copilot/concepts/models/bring-your-own-key) 및 [에이전트 하네스](https://code.visualstudio.com/docs/agents/run/agent-harnesses)를 참조하세요.
* **로컬, 원격 및 컨테이너화된 환경:** 사용자의 컴퓨터에서, 개발 컨테이너(실험적)에서, 또는 SSH 또는 개발 터널을 통해 원격 머신에서 에이전트를 실행합니다. 에이전트 창에서 진행률을 확인할 수 있으며, 다른 디바이스의 브라우저에서도 확인할 수 있습니다.
* **사용자 지정:** 사용자 지정 지침, 에이전트 기술, 후크, MCP(모델 컨텍스트 프로토콜) 서버 및 확장을 사용하여 프로젝트별 컨텍스트 및 기능을 추가합니다.
* **터미널:** 터미널 중심 에이전트 환경을 위해 통합 터미널에서 GitHub Copilot CLI를 실행합니다.

전체 개요는 설명서의 [Build with AI in VS Code](https://code.visualstudio.com/docs/agents/overview)를 VS Code 참조하세요.

## Copilot를 다른 IDE에서 사용

지원되는 대부분의 IDE에서 **GitHub Copilot 확장 프로그램 또는 플러그인**은 기본 진입점입니다.
Copilot을 편집기에 연결하고 해당 IDE에서 지원하는 기능을 제공합니다. 적절한 통합을 설치하려면 [사용자 환경에 GitHub Copilot 확장 설치](/ko/copilot/how-tos/copilot-in-your-ide/set-up-copilot/install-copilot-extension)을 참조하세요.

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

### JetBrains IDE의 진입점

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

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

플러그인GitHub Copilot은 여러 에이전트 하네스 및 OpenTelemetry 모니터링도 지원합니다. 엔터프라이즈 관리자는 관리되는 설정을 사용하여 플러그 인 마켓플레이스, MCP 서버, OpenTelemetry 구성 및 사용자가 권한 검사를 무시할 수 있는지 여부를 제어할 수 있습니다. 자세한 내용은 [에이전트 모니터링을 위한 OpenTelemetry](/ko/copilot/concepts/enterprise/opentelemetry) 및 [엔터프라이즈 관리 설정 시작](/ko/copilot/how-tos/administer-copilot/manage-for-enterprise/use-managed-settings/get-started)을(를) 참조하세요.

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

Copilot 는 ACP(에이전트 클라이언트 프로토콜)를 통해 JetBrains AI Assistant에서 에이전트로도 사용할 수 있습니다. ACP에 대한 자세한 내용은 [ACP 설명서를 참조하세요](https://agentclientprotocol.com/get-started/introduction). ACP 서버로 실행에 Copilot CLI 대한 기술 세부 정보는 [Copilot CLI ACP 서버](/ko/copilot/reference/copilot-cli-reference/acp-server)을 참조하세요.

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

GitHub Copilot는 GitHub.com의 공용 리포지토리에 있는 코드와 일치하는 코드를 생성할 수 있습니다. 계정 또는 조직에 적용되는 정책에 따라 일치하는 제안을 차단하거나, 일치 코드 정보와 함께 표시할 수 있습니다. 공용 코드 인덱스에는 프라이빗 리포지토리 또는 GitHub 외부에서 호스팅되는 코드가 포함되지 않습니다. 주기적으로 새로 고쳐지므로 최근에 추가된 코드를 생략하거나 이후 이동되거나 삭제된 코드를 참조할 수 있습니다.

인라인 제안의 경우 코드 참조 기능은 잠재적 제안과 약 150자의 주변 코드를 공용 코드 인덱스와 비교합니다.

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

GitHub에서 참조는 출력을 검토하는 컨텍스트에 표시됩니다.

* **채팅 응답**: 귀하 또는 귀하의 조직이 공용 코드와 일치하는 제안을 허용하는 경우 일치하는 응답은 출력 아래에 참조를 표시할 수 있습니다. 참조는 일치하는 코드 및 라이선스 정보가 포함된 공용 리포지토리를 식별합니다(있는 경우).
* **에이전트 세션 로그**: 위임된 작업 중에 Copilot가 일치하는 코드를 생성하면 세션 로그에는 일치하는 코드의 세부 정보에 대한 링크가 포함됩니다.

일반적으로 공용 코드와 일치하는 항목은 Copilot 인라인 제안의 1% 미만에서 발생하므로 많은 제안에 대한 코드 참조를 볼 것으로 기대하지 마세요.

코드 참조를 사용하면 일치 코드의 원본 및 라이선스를 검토하여 사용할지, 출처를 표시할지, 제거할지를 결정할 수 있습니다. IDE에서 참조를 보는 방법에 대한 지침은 [GitHub Copilot 제안과 일치하는 공용 코드 찾기](/ko/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/find-matching-code)을 참조하세요. 웹에서 참조를 보려면 [GitHub Copilot 제안과 일치하는 공용 코드 찾기](/ko/copilot/how-tos/copilot-in-your-ide/copilot-for-common-tasks/find-matching-code?tool=webui)을 참조하세요.