GitHub Copilot 튜토리얼: 코드를 더 빠르게 구축, 테스트, 검토 및 출시하는 방법(실제 프롬프트 사용)
Mission Control이 출시되기 전부터 GitHub Copilot을 사용해 본 적이 없다면 지금은 GitHub Copilot이 무엇을 할 수 있는지 경험하지 못했을 것입니다.
Copilot은 자동 완성 도구였습니다. 이제 VS Code 또는 GitHub 내에서 직접 다단계 워크플로를 실행하고, 실패한 테스트를 수정하고, 끌어오기 요청을 검토하고, 코드를 출시할 수 있는 완전한 AI 코딩 도우미입니다.
2021년에 Copilot은 귀하의 방식을 변경했습니다. 편집됨 암호. 오늘날 에이전트 HQ와 임무 제어를 통해 소프트웨어 구축, 검토, 보안 및 배송 방식이 변화하고 있습니다.
다음은 한 가지 예입니다.
// Before
"Write tests for this module" = manual setup, fixtures, and edge cases
// Now
Ask Copilot: "Generate Jest tests for userSessionService with cache-enabled branch coverage"
Full test suite + explanations in record time
내부적으로 Copilot은 추론, 속도 및 코드 이해를 위해 조정된 여러 모델에서 실행됩니다. 프로젝트를 더 많이 보고, 더 정확한 결과를 생성하며, 편집기, 터미널 및 GitHub 사이를 자연스럽게 이동할 수 있습니다.
이 가이드는 작업 예제, 모범 사례 및 지금 당장 시도해 볼 수 있는 프롬프트를 통해 새로운 Copilot 환경의 모든 부분을 안내합니다.
Copilot의 새로운 기능
더 큰 컨텍스트 + 파일 간 추론(이제 미션 제어를 통해 표시됨)
Copilot의 초기 버전에서는 사용자가 입력하는 내용만 볼 수 있습니다. 이제 여러 파일을 읽을 수 있어 모듈 간의 의도와 관계를 이해하는 데 도움이 됩니다.
묻다: 임무 제어: “오래된 암호화 라이브러리를 사용하여 모든 기능을 찾아 새 API로 리팩터링합니다. PR 초안을 엽니다.”
Copilot은 코드베이스 전체에서 패턴을 추적하고, 업데이트하고, 변경된 내용을 설명할 수 있습니다.
작업에 적합한 모델을 선택할 수 있습니다.
이제 필요에 따라 모델을 선택할 수 있습니다. 하나는 프로토타입 제작 시 속도에 최적화되어 있고 다른 하나는 복잡한 리팩터링 중 더 깊은 추론을 위해 최적화되어 있습니다.
코드 완성 그 이상
Copilot은 이제 워크플로우의 모든 단계를 위해 구축된 도구 모음입니다.
- 미션 컨트롤: 다단계 작업을 실행하고, 테스트를 생성하고, 끌어오기 요청을 엽니다.
- 에이전트 모드: 결과를 정의하면 Copilot은 필요에 따라 피드백을 구하고 자체 솔루션을 테스트하며 실시간으로 작업을 개선하는 최선의 접근 방식을 결정합니다.
- 코파일럿 CLI: 터미널에서 직접 저장소를 자동화하고 탐색하세요.
- 코딩제: 일상적인 수정 사항이나 스캐폴딩을 Copilot으로 오프로드하세요.
- 코드 검토: Copilot은 병합하기 전에 위험한 차이점이나 누락된 테스트를 강조 표시합니다.
- 범위가 지정된 에이전트: 루틴 수정, 리팩터링, 문서 또는 테스트 생성을 오프로드하세요.
GitHub Copilot을 사용하는 방법 (예제 포함)
다음은 코드 조각 및 프롬프트 예시와 함께 Copilot의 각 모드에 대해 실행 가능한 항목입니다.
VS Code의 미션 제어 및 에이전트 모드를 사용하여 더 빠르게 구축하세요.
Copilot 확장 프로그램을 설치한 후 에이전트 모드 설정을 클릭하고 사이드바에서 미션 컨트롤을 엽니다. 워크플로우(테스트, 리팩터링, 문서)를 선택하여 시작하거나 사용자 정의 프롬프트를 실행하세요.
프롬프트 패턴:
# Add caching to userSessionService to reduce DB hits
임무 제어: “userSessionService에 Redis 캐싱 계층을 추가하고 적중/실패 테스트를 생성하고 PR 초안을 엽니다.”
Copilot은 새 파일을 생성하고, 서비스를 업데이트하고, 테스트를 추가하고, 변경 사항 요약이 포함된 풀 요청 초안을 엽니다.
팁: 설명하는 댓글 작성 왜뿐만 아니라 무엇.
// Cache responses by userId for 30s to reduce DB hits >1000/min
짧고 구체적인 설명은 Copilot의 작동을 더욱 좋게 만듭니다.
Copilot CLI를 사용하여 터미널에 침입
Copilot CLI는 터미널에 동일한 인텔리전스를 제공합니다. 설치하려면 터미널에서 다음 명령을 사용하십시오.
npm install -g @github/copilot-cli
copilot /login
설치 및 인증이 완료되면:
npm install -g @github/copilot-cli
copilot /login
그런 다음 다음을 실행하십시오.
copilot explain .
리포지토리, 종속성, 테스트 범위 및 잠재적인 문제에 대한 구조화된 요약을 얻을 수 있습니다.
다음은 몇 가지 일반적이고 유용한 명령입니다.
copilot explain .
copilot fix tests
copilot setup project
copilot edit src/**/*.py
이것을 시도하십시오:
CI 실행이 실패한 후 다음 명령을 사용하여 Copilot에서 문제를 찾아 실패한 이유를 설명하고 검토를 위해 수정 사항을 제안하도록 합니다.
copilot fix tests
Copilot 코드 검토 사용
Copilot은 이제 플러그인이 필요 없이 GitHub에서 직접 풀 요청을 검토할 수 있습니다. 위험한 차이점, 누락된 테스트 범위 및 잠재적인 버그를 식별합니다.
시작하려면 저장소 설정을 통해 Copilot 코드 검토를 활성화하세요.
끌어오기 요청이 생성되면 Copilot은 다음에 대해 설명할 수 있습니다.
- 테스트 적용 범위가 누락되었습니다.
- 잠재적인 버그/최종 사례
- 보안 취약점
여기에 예가 있습니다
풀 요청 채팅에서 다음을 작성해 보세요.
Summarize the potential risks in this diff and suggest missing test coverage.
Copilot은 귀하가 수락하거나 무시할 수 있는 메모와 함께 인라인으로 회신합니다. 그것은 당신을 위해 합쳐지려고 여기에 있는 것이 아닙니다. 문제와 개념을 더 빠르게 생각하는 데 도움이 됩니다.
Copilot 코딩 에이전트를 사용하여 비동기 작업 설정
Copilot 코딩 에이전트는 구조화된 문제를 처리하고, 코드를 작성하고, 풀 요청 초안을 모두 비동기식으로 열 수 있습니다.
다음은 문제의 예입니다.
### Feature Request: CSV Import for User Sessions
- File: import_user_sessions.py
- Parse CSV with headers userId, timestamp, action
- Validate: action in {login, logout, timeout}
- Batch size: up to 10k rows
- On success: append to session table
- Include: tests, docs, API endpoint
해당 문제를 Copilot에 할당합니다. 리포지토리를 복제하고, 기능을 구현하고, 검토를 위해 풀 요청 초안을 엽니다.
코딩 에이전트는 다음 용도에 가장 적합합니다.
- 반복적인 리팩터링
- 상용구 또는 비계
- 문서 및 테스트 생성
병합하기 전에 항상 검토하지만 Copilot은 병합에 이르는 모든 작업을 가속화합니다.
모범 사례 및 가드레일
- 모든 것을 검토하세요. AI는 코드를 작성합니다. 당신은 그것을 승인합니다. 배송하기 전에 항상 논리, 스타일, 문서를 확인하세요.
- 상황에 맞게 프롬프트합니다. 프롬프트(이유, 방법, 제약 조건)가 좋을수록 결과도 좋아집니다.
- 작은 증분을 사용하십시오. 에이전트 모드 또는 CLI 편집의 경우 한 번에 하나의 모듈을 수행하십시오. “한 번에 전체 앱을 다시 작성”하는 것을 피하세요.
- 개발자에게 지속적인 정보를 제공하세요. 특히 보안, 아키텍처, 디자인 결정에 있어서는 더욱 그렇습니다.
- 문서 프롬프트 및 결정. 로그를 유지합니다: “프롬프트 X 사용, 결과 양호/불량, 조정 수행”. 이는 사용법을 개선하는 데 도움이 됩니다.
- 천천히 신뢰를 쌓으세요. 중요하지 않은 경로(테스트, 리팩터링)에 Copilot을 먼저 사용한 다음 핵심 워크플로로 확장하세요.
- 컨텍스트 제한을 염두에 두십시오. Copilot은 이제 더 많은 컨텍스트를 처리하지만 매우 큰 모놀리식 저장소는 여전히 제한 사항을 노출할 수 있습니다.
이것이 중요한 이유
올해 3,600만 명 이상의 개발자가 GitHub에 가입했으며(1초에 한 명 이상), 80%가 첫 주에 Copilot을 사용했습니다.
AI 기반 코딩은 더 이상 실험적이지 않습니다. 그것은 일의 일부입니다.
TypeScript 및 Python과 같은 형식화된 언어는 오늘날 GitHub를 지배하고 있으며 그 구조는 Copilot의 이상적인 파트너가 됩니다. 강력한 유형과 스마트 제안을 함께 사용하면 피드백 루프가 더 빨라지고 회귀가 줄어듭니다.
이제 임무 제어 기능을 통해 모든 것이 한곳에 있습니다. 5개의 AI 도구, 10개의 브라우저 탭 또는 별도의 리뷰 봇이 필요하지 않습니다. 이미 소프트웨어를 구축한 곳에서 모든 일이 발생합니다.
이것을 가지고 가세요
Copilot이 실제로 무엇을 할 수 있는지 기다리고 있었다면 미션 컨트롤이 바로 그 순간입니다.
편집기, 터미널, 리뷰 및 팀 백그라운드에서 GitHub Copilot을 사용하면 실제 작업을 더 빠르고 스마트하며 원하는 방식으로 수행하는 데 도움이 되도록 설계된 도구 키트를 얻을 수 있습니다.
당신은 아키텍처를 결정합니다. 테스트(또는 적어도 작성하고 싶은 테스트)를 작성합니다. 끌어오기 요청을 병합합니다. Copilot은 상용구, 비계 및 일상적인 작업을 지원하므로 정말 중요한 문제에 계속 집중할 수 있습니다.
이번 주 스택에서 테스트, 문서, 리팩터링 중 한 부분을 선택하고 미션 제어를 통해 실행하세요. 시간이 절약되는 부분을 확인한 다음 확장하세요.
이 가이드가 당신의 지도입니다. 도구는 당신의 손에 있습니다. 이제 여러분이 구축할 차례입니다.
GitHub Copilot 사용 시작 >
작성자:



Post Comment