GitHub Copilot 앱

완료됨

학습 목표

이 모듈을 마치면 다음을 수행할 수 있습니다.

  • GitHub Copilot 앱 무엇인지 설명하고 이점에 대해 설명합니다.
  • GitHub Copilot 앱을 VS Code의 Copilot, Copilot CLI 및 GitHub.com의 Copilot과 구분합니다.
  • 실제 개발 워크플로에서 GitHub Copilot 앱 사용하는 실용적인 방법 식별

GitHub Copilot 앱란?

GitHub Copilot 앱 macOS, Windows 및 Linux를 위한 네이티브 데스크톱 환경으로, 개발자가 빌드할 대상 선택에서 배송 코드에 이르기까지 작업을 엔드투엔드로 관리할 수 있는 단일 위치를 제공합니다.

한데 모읍니다:

  • 에이전트 기반 개발
  • 코드 변경 및 차이 검토
  • 끌어오기 요청 워크플로(검사, 피드백 및 병합)

모든 것을 GitHub에 직접 연결된 하나의 애플리케이션에서.

GitHub Copilot 앱: 엔드투엔드 작업을 위한 홈

Copilot 앱 여러 도구 간에 전환하는 대신 개발자가 다음을 수행할 수 있습니다.

  • 문제 또는 작업에서 시작
  • 코드 생성 및 반복
  • 변경 내용 검토
  • 끌어오기 요청 관리
  • 병합 프로세스 완료

이 모든 작업은 앱을 종료하지 않고도 수행할 수 있습니다.

최신 개발 워크플로에는 종종 다음과 같은 여러 연결이 끊긴 도구가 포함됩니다.

  • 에이전트 또는 스크립트용 터미널
  • 코드 편집을 위한 IDE
  • 끌어오기 요청 및 검토를 위한 브라우저

이는 다음과 같은 저해 요인을 초래합니다:

  • 컨텍스트 전환
  • 병렬 작업 스트림 수동 설정
  • 끌어오기 요청 진행률을 추적하기 위한 노력 증가

GitHub Copilot 앱은 다음을 통해 이러한 문제를 해결합니다.

  • 워크플로를 단일 환경으로 통합
  • 병렬 작업을 위한 격리된 작업 영역 자동 만들기
  • 코드, 컨텍스트 및 풀 리퀘스트 라이프사이클을 긴밀히 연결

혜택 한눈에 보기

  • 컨텍스트 전환 감소
  • 격리를 사용하여 병렬 작업 실행
  • 기본 제공 풀 리퀘스트 수명 주기 관리
  • 아이디어에서 병합된 코드로의 빠른 경로

GitHub Copilot 앱 작동 방식

에이전트 세션(작업 영역)

환경의 핵심은 작업 영역이라고도 하는 에이전트 세션입니다.

  • 각 세션은 분기 또는 끌어오기 요청에 연결됩니다.
  • 세션은 Git 작업 트리를 사용하여 격리됩니다.
  • 방해 없이 여러 세션을 병렬로 실행할 수 있습니다.

이를 통해 개발자는 여러 작업 스트림을 동시에 오케스트레이션할 수 있습니다.

Copilot CLI 기반 빌드

앱은 Copilot CLI 런타임에 의해 구동됩니다. 즉, 다음을 의미합니다.

  • 기존 CLI 설정은 계속 진행됩니다.
  • 개발자는 도구, 기술 및 구성을 다시 사용할 수 있습니다.
  • 고급 워크플로는 호환성 유지

GitHub Copilot 앱 및 기타 Copilot 환경

GitHub Copilot 여러 표면에서 사용할 수 있습니다. 각각은 다른 유형의 작업에 최적화되어 있습니다.

비교 개요

표면 적합한 대상 키 역할
GitHub Copilot 앱 엔드 투 엔드 에이전트 워크플로 관리 이슈 → 코드 → PR → 병합까지 작업 조율
VS Code의 Copilot(IDE) 코드 편집 및 디버깅 코드에 가까운 실습 개발
Copilot CLI 터미널 기반 워크플로 자동화, 스크립팅 및 환경 수준 제어
GitHub.com의 Copilot 공동 작업 및 계획 이슈, PR 생성 및 비동기식 조율

세션 모드

GitHub Copilot 앱 개발자는 작업의 복잡성과 필요한 감독 수준에 따라 AI 에이전트에 부여할 자율성을 선택할 수 있습니다.

모드 설명 적합한 대상
대화형 에이전트는 변경 내용을 제안하고 개발자와 단계별로 공동 작업하며 계속하기 전에 입력 및 승인을 기다립니다. 공동 개발 및 예비 작업
계획 에이전트는 먼저 변경하기 전에 자세한 구현 계획을 만들고 제공합니다. 개발자는 실행이 시작되기 전에 계획을 검토하고 조정할 수 있습니다. 검토, 맞춤 또는 추가 감독이 필요한 복잡한 작업
Autopilot 에이전트는 자율적으로 작동하여 변경 내용을 구현하고, 테스트를 실행하고, 수정 사항을 반복하고, 최소한의 개입으로 작업을 완료합니다. 잘 정의된 구현 작업 및 일상적인 개발 작업

개발자는 적절한 모드를 선택하여 작업의 복잡성과 선호하는 작업 스타일 모두에 맞게 GitHub Copilot 앱 조정할 수 있습니다.

세션 기록과 함께 사용하기 /chronicle

GitHub Copilot 앱은 GitHub Copilot CLI를 기반으로 하므로 CLI 세션 기록 기능(예: />)을 지원합니다.

이를 통해 개발자는 GitHub Copilot 앱 및 Copilot CLI 세션 모두에서 완료된 이전 작업으로부터 인사이트를 얻을 수 있습니다.

일반적인 사용 사례

  • /chronicle standup: 세션 전체에서 완료된 최근 작업의 요약을 생성합니다.
  • /chronicle 이전 활동 및 세션 기록을 검토합니다.

Benefits

  • 여러 세션에 걸쳐 작업 추적
  • 스탠드업 업데이트 빠르게 작성하기
  • 프로젝트 간 연속성 유지 관리
  • 에이전트 활동에 대한 가시성 향상

이 기능은 여러 에이전트 기반 작업 스트림을 동시에 관리할 때 특히 유용합니다.

음성 받아쓰기

GitHub Copilot 앱 음성 받아쓰기를 지원하므로 입력하는 대신 프롬프트를 말할 수 있습니다.

음성 받아쓰기는 사용자의 음성을 텍스트로 변환하여 그 변환된 텍스트를 프롬프트 상자에 직접 삽입하며, 사용자는 այնտեղ서 이를 검토하고 편집한 후 Copilot에 제출할 수 있습니다. 이 기능은 아이디어를 빠르게 캡처하거나, 구현 요구 사항을 설명하거나, 핸즈프리로 작업할 때 유용할 수 있습니다.

음성 받아쓰기 구성

음성 받아쓰기를 사용하기 전:

  1. GitHub Copilot 앱 설정을 엽니다.
  2. 음성 받아쓰기 탭을 선택합니다.
  3. 바로 가기 키를 선택합니다.
  4. 운영 체제에서 마이크 권한을 부여합니다.
  5. 로컬 대화기록 모델을 다운로드합니다.

음성 받아쓰기 사용

구성이 완료되면:

  1. 구성된 바로 가기 키를 눌러 기록을 시작합니다.
  2. 프롬프트를 말씀하세요.
  3. 바로 가기를 다시 눌러 기록을 중지합니다.
  4. 생성된 텍스트를 검토하거나 편집합니다.
  5. Copilot에 프롬프트를 제출합니다.

주요 이점

  • 빠른 프롬프트 생성을 통해 입력하지 않고 아이디어와 지침을 캡처할 수 있습니다.
  • 음성은 디바이스에 설치된 로컬 모델을 사용하여 전사됩니다.

실제 사용 사례

다음은 개발자가 실제 워크플로에서 GitHub Copilot 앱 사용하는 몇 가지 일반적인 방법입니다.

병렬 개발 작업 실행

개발자는 다음을 수행할 수 있습니다.

  • 다양한 기능에 대해 여러 에이전트 세션 시작
  • 각 작업을 자체 작업 영역에서 격리된 상태로 유지
  • 컨텍스트를 잃지 않고 세션 간 전환

여러 문제에서 동시에 작업하는 팀에 적합합니다.

끌어오기 요청 수명 주기 관리

앱은 다음에 대한 기본 제공 지원을 제공합니다.

  • 코드 변경 내용 검토(차이)
  • 검사 및 CI 상태 모니터링
  • 피드백에 응답

에이전트 병합을 사용하면 앱이 다음을 도울 수도 있습니다.

  • 의견 검토 처리
  • 실패한 검사 수정
  • 끌어오기 요청을 완료로 이동

코드를 발송하는 데 필요한 "마지막 마일" 노력을 줄입니다.

도구 전환 감소

다음 항목 간에 이동하는 대신:

  • Terminal
  • IDE
  • Browser

개발자는 다음을 위해 한 애플리케이션에 머물 수 있습니다.

  • 코드 생성
  • 진행률 추적
  • PR 관리

포커스 및 생산성 향상

반복 가능한 워크플로 만들기

개발자는 다음을 수행할 수 있습니다.

  • 프롬프트를 재사용 가능한 워크플로로 전환
  • 되풀이 작업 예약
  • 도구 및 기술을 사용하여 세션 사용자 지정

팀 전체에서 에이전트 기반 개발의 크기를 조정하는 데 도움이 됩니다.

요약

GitHub Copilot 앱 코드 생성뿐만 아니라 오케스트레이션에 집중하여 소프트웨어 개발에서 AI를 사용하는 새로운 방법을 소개합니다.

  • 에이전트 기반 개발을 관리하기 위한 중앙 작업 영역을 제공합니다.
  • IDE, CLI 도구 및 GitHub.com 보완(대체하지 않음)
  • 이를 통해 개발자는 병렬 작업 스트림을 실행하고 코드를 보다 효율적으로 배송할 수 있습니다.

개발 워크플로가 발전함에 따라 Copilot 앱 팀이 격리된 AI 사용에서 에이전트 개발에 대한 구조화되고 확장 가능한 접근 방식으로 이동하는 데 도움이 됩니다.