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에 제출할 수 있습니다. 이 기능은 아이디어를 빠르게 캡처하거나, 구현 요구 사항을 설명하거나, 핸즈프리로 작업할 때 유용할 수 있습니다.
음성 받아쓰기 구성
음성 받아쓰기를 사용하기 전:
- GitHub Copilot 앱 설정을 엽니다.
- 음성 받아쓰기 탭을 선택합니다.
- 바로 가기 키를 선택합니다.
- 운영 체제에서 마이크 권한을 부여합니다.
- 로컬 대화기록 모델을 다운로드합니다.
음성 받아쓰기 사용
구성이 완료되면:
- 구성된 바로 가기 키를 눌러 기록을 시작합니다.
- 프롬프트를 말씀하세요.
- 바로 가기를 다시 눌러 기록을 중지합니다.
- 생성된 텍스트를 검토하거나 편집합니다.
- Copilot에 프롬프트를 제출합니다.
주요 이점
- 빠른 프롬프트 생성을 통해 입력하지 않고 아이디어와 지침을 캡처할 수 있습니다.
- 음성은 디바이스에 설치된 로컬 모델을 사용하여 전사됩니다.
실제 사용 사례
다음은 개발자가 실제 워크플로에서 GitHub Copilot 앱 사용하는 몇 가지 일반적인 방법입니다.
병렬 개발 작업 실행
개발자는 다음을 수행할 수 있습니다.
- 다양한 기능에 대해 여러 에이전트 세션 시작
- 각 작업을 자체 작업 영역에서 격리된 상태로 유지
- 컨텍스트를 잃지 않고 세션 간 전환
여러 문제에서 동시에 작업하는 팀에 적합합니다.
끌어오기 요청 수명 주기 관리
앱은 다음에 대한 기본 제공 지원을 제공합니다.
- 코드 변경 내용 검토(차이)
- 검사 및 CI 상태 모니터링
- 피드백에 응답
에이전트 병합을 사용하면 앱이 다음을 도울 수도 있습니다.
- 의견 검토 처리
- 실패한 검사 수정
- 끌어오기 요청을 완료로 이동
코드를 발송하는 데 필요한 "마지막 마일" 노력을 줄입니다.
도구 전환 감소
다음 항목 간에 이동하는 대신:
- Terminal
- IDE
- Browser
개발자는 다음을 위해 한 애플리케이션에 머물 수 있습니다.
- 코드 생성
- 진행률 추적
- PR 관리
포커스 및 생산성 향상
반복 가능한 워크플로 만들기
개발자는 다음을 수행할 수 있습니다.
- 프롬프트를 재사용 가능한 워크플로로 전환
- 되풀이 작업 예약
- 도구 및 기술을 사용하여 세션 사용자 지정
팀 전체에서 에이전트 기반 개발의 크기를 조정하는 데 도움이 됩니다.
요약
GitHub Copilot 앱 코드 생성뿐만 아니라 오케스트레이션에 집중하여 소프트웨어 개발에서 AI를 사용하는 새로운 방법을 소개합니다.
- 에이전트 기반 개발을 관리하기 위한 중앙 작업 영역을 제공합니다.
- IDE, CLI 도구 및 GitHub.com 보완(대체하지 않음)
- 이를 통해 개발자는 병렬 작업 스트림을 실행하고 코드를 보다 효율적으로 배송할 수 있습니다.
개발 워크플로가 발전함에 따라 Copilot 앱 팀이 격리된 AI 사용에서 에이전트 개발에 대한 구조화되고 확장 가능한 접근 방식으로 이동하는 데 도움이 됩니다.