문의를 보내주셔서 감사합니다! 팀원이 곧 연락드리겠습니다.
예약을 보내주셔서 감사합니다! 저희 팀 멤버 중 한 분이 곧 연락드리겠습니다.
코스 개요
자동 완성에서 에이전트로: 전환 이해
- Copilot 제안과 에이전트식 다단계 계획의 차이점
- 에이전트 루프 구조: 계획, 생성, 실행, 반복
- 에이전트 작업을 위한 언어 지원 및 모델 선택
- 실제 사례: 5줄 함수에서 다중 파일 기능으로
IDE에서 에이전트 모드 활성화
- VS Code, JetBrains, Neovim에서의 활성화
- 컨텍스트 윈도우 및 모델 등급 선호도 구성
- 작업장 규칙 설정 및 대형 바이너리 파일 무시
- Copilot 채팅과 인라인 에이전트 워크플로우 관리
다단계 계획 및 실행
- Copilot에 프로토타입 기능을 엔드투엔드 구축하도록 프롬프트하기
- 에이전트가 파일을 걸쳐 작업을 단계별로 분해하는 과정 관찰
- 변경사항을 적용하기 전에 각 단계 검토
- 단계가 의도된 방향에서 벗어날 때 인라인 롤백 사용
에이전트 루프 내 터미널 명령
- Copilot 터미널 통합을 통한 종속성 설치
- 빌드 명령 실행 및 출력 해석
- Copilot 세션 내에서 환경 변수 관리
- 안전 경계: 수동 승인이 필요한 명령 결정
에이전트와의 테스트 주도 개발
- 기존 소스 코드로부터 단위 테스트 생성
- 자연어 프롬프트를 통해 테스트 생성 주도
- Copilot 내에서 테스트 스위트 실행 및 실패 로그 해석
- 가장자리 케이스(edge-case) 실패를 본 후 단언문 다듬기
대규모 코드베이스 탐색
- 파일 간 참조 자동 찾기
- Copilot 가이드_rename을 통한 공유 유틸리티 리팩토링
- 구성 파일과 스키마 파일을 병행하여 업데이트
- 타겟팅 프롬프트를 사용하여 컨텍스트 윈도우 고갈 방지
팀 표준에 맞게 Copilot 맞춤화
- .github/copilot-instructions.md에 리포지토리 전용 지침 작성
- 네이밍 규칙 및 아키텍처 패턴 강제 적용
- 컨텍스트에서 민감한 파일 및 디렉토리 제외
- 일반 작업용 팀 전용 프롬프트 템플릿 생성
GitHub Copilot 엔터프라이즈 거버넌스
- 세이트 할당, 청구 및 사용량 대시보드
- 감사 로그: Copilot이 생성한 것과 커밋된 것 추적
- Microsoft IP 보상 정책 및 라이선스 영향
- AI 제안 파이프라인에서 특정 파일 패턴 차단
에이전트 모드와 디버깅
- 스택 트레이스를 에이전트와 함께 읽기
- 가설 기반 디버깅: Copilot에게 테스트 실패 원인을 물어보기
- 에이전트 지원 바이섹트(bisect)를 사용하여 회귀 원인 찾기
- 낯선 코드를 디버깅할 때 환각(hallucination) 위험 관리
성능 및 제한 관리
- 일일 요청 한도 및 모델 쿼타 이해
- 잘린 응답을 피하기 위해 프롬프트 길이 최적화
- 다양한 작업 간 모델 전환
- 에이전트 지연 시간 및 캐싱 전략 모니터링
엔터프라이즈 보안 및 규정 준수
- 데이터 처리: 리포지토리를 떠나는 것과 로컬에 머무르는 것
- 프롬프트를 통한 비밀 정보 및 자격 증명 누출 방지
- GDPR, SOC 2, FedRAMP 요구사항 준수
- 인젝션 취약점에 대해 생성된 코드의 레드 팀링
일반적인 상황의 문제 해결
- Copilot이 때때로 코드베이스 컨텍스트를 무시하는 이유
- 대형 리포지토리의 인덱싱 실패 해결
- 피크 시간 동안 속도 제한 오류 처리
- IDE 확장 동기화 문제 수정
요약 및 향후 로드맵
- 에이전트 모드의 기능 및 실무 워크플로우 복습
- GitHub의 Copilot 로드맵 및 다가올 에이전트 기능
- Copilot 릴리스 최신 정보 학습을 위한 자료
요건
- 객체지향 프로그래밍 또는 함수형 프로그래밍 경험
- GitHub 계정 및 기본 Git 워크플로우 지식
- 최소 한 개의 IDE(VS Code, JetBrains 또는 Neovim)에 대한 친숙함
대상
- 에이전트 모드를 활용하고 싶어 하는 현재 Copilot 사용자인 개발자
- 개발팀 전반에 Copilot을 도입하려는 엔지니어링 관리자
- AI 지원 코드 생성 정책에 대한 검토를 담당하는 보안 팀
21 시간