title: "에이전트 중심 개발: Copilot 응용 과학의 역량 강화" slug: "agent-driven-development-in-copilot-applied-science" date: "2026-04-02" lang: "ko" source: "https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/" category: "개발자 도구" keywords:
- 에이전트 중심 개발
- GitHub Copilot
- AI 코딩 에이전트
- 소프트웨어 엔지니어링
- 자동화
- Claude Opus
- 개발자 도구
- AI 연구
- 프롬프트 엔지니어링
- 리팩토링
- CI/CD
- AI 워크플로 meta_description: 'GitHub Copilot 및 Claude Opus와 함께하는 에이전트 중심 개발이 소프트웨어 엔지니어링을 어떻게 혁신하고, 지적 노고를 자동화하며, 협업 워크플로를 가속화하는지 알아보세요.' image: "/images/articles/agent-driven-development-in-copilot-applied-science.png" image_alt: "GitHub Copilot의 에이전트 중심 개발 인터페이스를 보여주는 스크린샷으로, 코드 제안 및 협업 코딩 워크플로를 보여줍니다." quality_score: 94 content_score: 93 seo_score: 95 companies:
- GitHub schema_type: "NewsArticle" reading_time: 7 faq:
- question: "GitHub Copilot 환경에서 에이전트 중심 개발이란 무엇인가요?" answer: "에이전트 중심 개발은 GitHub Copilot 기반의 AI 에이전트가 개발 프로세스의 주요 기여자이자 협력자가 되는 소프트웨어 엔지니어링 패러다임을 의미합니다. 단순히 코드를 제안하는 것을 넘어, 이러한 에이전트들은 소프트웨어 계획, 구현, 리팩토링, 테스트 및 문서화에 적극적으로 참여합니다. 이 접근 방식은 AI의 반복적인 지적 작업을 자동화하는 능력을 활용하여, 인간 엔지니어들이 더 높은 수준의 문제 해결, 전략적 설계 및 창의적인 작업에 집중할 수 있도록 함으로써, 구조화된 AI 지원과 엄격한 안전 장치를 통해 개발 주기를 가속화하고 코드 품질을 향상시킵니다."
- question: "'eval-agents' 프로젝트는 어떻게 시작되었나요?" answer: "'eval-agents' 프로젝트는 AI 연구자들이 직면하는 흔한 과제인 방대한 양의 데이터 분석에서 비롯되었습니다. AI 연구원인 Tyler McGoffin은 벤치마크 평가 중 AI 에이전트의 사고 과정과 행동에 대한 상세한 로그인 '트랙토리' 수십만 줄을 반복적으로 검토해야 하는 자신을 발견했습니다. 그는 이를 지적 노고가 많고 반복적인 작업으로 인식하고 자동화를 모색했습니다. GitHub Copilot과 함께 에이전트 중심 개발 원칙을 적용하여 이러한 트랙토리를 분석하는 'eval-agents'를 만들었으며, 이는 필요한 수작업을 크게 줄이고 지루한 분석 작업을 자동화된 프로세스로 전환했습니다."
- question: "이 접근 방식을 위한 에이전트 코딩 설정의 주요 구성 요소는 무엇인가요?" answer: "이 접근 방식에서 보여주는 효과적인 에이전트 코딩 설정은 일반적으로 Copilot CLI와 같은 강력한 AI 코딩 에이전트, Claude Opus 4.6과 같은 강력한 기반 대규모 언어 모델, 그리고 VSCode와 같은 기능이 풍부한 통합 개발 환경(IDE)을 포함합니다. 특히, Copilot SDK와 같은 SDK를 활용하면 기존 도구, MCP 서버, 새로운 도구 및 스킬을 등록하기 위한 메커니즘에 접근할 수 있어, 핵심 기능을 재창조할 필요 없이 에이전트를 구축하고 배포하기 위한 기본적인 인프라를 제공합니다. 이 통합 환경은 개발 수명 주기 전반에 걸쳐 개발자와 AI 에이전트 간의 원활한 상호 작용을 가능하게 합니다."
- question: "AI 코딩 에이전트와 작업할 때 가장 효과적인 프롬프트 전략은 무엇인가요?" answer: "AI 코딩 에이전트를 위한 효과적인 프롬프트 전략은 대화형, 상세하고 계획 지향적인 상호 작용을 강조합니다. 간결한 문제 진술보다는 대화를 통해 에이전트를 참여시키고, 가정을 과도하게 설명하며, 코드 변경을 시작하기 전에 초기 계획을 위해 AI의 속도를 활용함으로써 더 나은 결과를 얻을 수 있습니다. 여기에는 '/plan'과 같은 계획 모드를 사용하여 협력적으로 솔루션을 브레인스토밍하고 아이디어를 다듬는 것이 포함됩니다. 명확한 지침, 컨텍스트 및 반복적인 피드백의 이점을 얻는 주니어 엔지니어처럼 AI 에이전트를 대하는 것은 더 정확하고 관련성 있는 출력을 생성하는 데 도움이 되어, 탁월한 문제 해결 및 기능 구현으로 이어집니다."
- question: "리팩토링 및 문서화와 같은 아키텍처 전략이 에이전트 중심 개발에 필수적인 이유는 무엇인가요?" answer: "자주 리팩토링하고, 포괄적인 문서를 작성하며, 강력한 테스트를 하는 것과 같은 아키텍처 전략은 에이전트 중심 개발에서 매우 중요합니다. 왜냐하면 이는 AI 에이전트가 효과적으로 이해하고 상호 작용할 수 있는 깔끔하고 탐색하기 쉬운 코드베이스를 생성하기 때문입니다. 인간 엔지니어에게와 마찬가지로 잘 관리된 코드베이스는 AI 에이전트가 기능을 더 정확하고 효율적으로 기여할 수 있도록 합니다. 가독성, 일관된 패턴 및 최신 문서를 우선시함으로써 개발자들은 Copilot이 코드베이스의 의도를 해석하고, 개선 기회를 식별하며, 최소한의 오류로 변경 사항을 구현할 수 있도록 보장하여 기능 제공을 사소하게 만들고 지속적인 재아키텍처를 용이하게 합니다."
- question: "'무과실 문화(blameless culture)'는 에이전트 중심 개발의 반복 전략에 어떻게 적용되나요?" answer: "에이전트 중심 개발에 '무과실 문화'를 적용한다는 것은 '신뢰하되 검증한다'는 사고방식에서 '에이전트가 아닌 프로세스를 비난한다'는 사고방식으로 전환하는 것을 의미합니다. 이 철학은 AI 에이전트도 인간 엔지니어처럼 실수를 할 수 있음을 인정합니다. 그러면 엄격한 타입 지정, 포괄적인 린터, 광범위한 통합 및 종단 간 테스트와 같은 강력한 프로세스와 안전 장치를 구현하여 오류를 방지하는 데 초점이 맞춰집니다. 에이전트가 실수를 할 경우, 그 실수로부터 배우고 추가적인 안전 장치를 도입하여 프로세스와 프롬프트를 개선함으로써 동일한 실수가 반복되지 않도록 하여 빠르고 심리적으로 안전한 반복 파이프라인을 육성합니다."
- question: "에이전트 중심 개발을 사용할 때 일반적인 개발 루프는 무엇인가요?" answer: "에이전트 중심 개발의 일반적인 개발 루프는 '/plan' 프롬프트를 사용하여 Copilot과 협력하여 새로운 기능을 계획하는 것으로 시작하며, 테스트 및 문서 업데이트가 조기에 통합되도록 합니다. 다음으로, Copilot은 '/autopilot' 명령을 사용하여 기능을 구현합니다. 구현 후에는 Copilot 코드 검토 에이전트와 함께 검토 루프가 시작되어 댓글을 반복적으로 처리합니다. 최종 단계는 패턴 및 표준을 적용하기 위한 인간 검토를 포함합니다. 이 기능 루프 외에도 Copilot은 누락된 테스트, 코드 중복 또는 문서 격차를 검토하도록 주기적으로 프롬프트되어 지속적으로 최적화된 에이전트 중심 환경을 유지합니다."
- question: "에이전트 중심 개발은 팀 생산성과 협업에 어떤 영향을 미쳤나요?" answer: "에이전트 중심 개발이 팀 생산성과 협업에 미친 영향은 변혁적이었으며, 놀라울 정도로 빠른 반복 파이프라인으로 이어졌습니다. 한 예로, 이 방법론을 사용한 5명의 새로운 기여자 팀은 3일도 채 안 되는 기간에 11개의 새로운 에이전트, 4개의 새로운 스킬을 만들고 복잡한 워크플로를 구현했습니다. 이는 345개 파일에 걸쳐 총 +28,858/-2,884줄의 코드 변경이라는 엄청난 양이었습니다. 이러한 극적인 생산량 증가는 에이전트 중심 개발이 일상적인 작업을 자동화하고 지능적인 지원을 제공함으로써 기능 제공을 크게 가속화하고, 더 깊은 협업을 촉진하며, 팀이 전례 없는 수준의 혁신과 효율성을 달성할 수 있도록 하는 방법을 보여줍니다."
AI 에이전트를 통한 지적 노고 자동화
소프트웨어 엔지니어링의 빠르게 변화하는 환경에서 효율성 추구는 종종 획기적인 혁신으로 이어집니다. AI 연구원인 Tyler McGoffin은 최근 GitHub Copilot을 활용한 에이전트 중심 개발을 통해 자신의 지적 노고를 자동화한 여정을 상세히 설명했습니다. 이는 단순히 더 빠른 코딩에 대한 이야기가 아닙니다. 이는 개발자의 역할을 반복적인 분석에서 창의적인 문제 해결 및 전략적 감독으로 근본적으로 전환하는 것에 관한 것입니다. McGoffin의 경험은 엔지니어들 사이에서 흔히 볼 수 있는 패턴, 즉 잡일을 없애기 위해 도구를 만드는 것을 강조하지만, AI 에이전트에게 이전에는 수동으로 확장할 수 없었던 복잡한 분석 작업을 위임함으로써 한 단계 더 나아갑니다.
McGoffin의 영감은 그의 업무 중 중요하지만 압도적인 측면인 TerminalBench2 및 SWEBench-Pro와 같은 벤치마크에 대한 코딩 에이전트 성능 분석에서 비롯되었습니다. 이는 에이전트의 사고 과정과 행동에 대한 상세한 JSON 로그인 '트랙토리'를 해부하는 것을 포함했으며, 이는 수많은 작업과 벤치마크 실행에 걸쳐 수십만 줄의 코드를 차지할 수 있었습니다. GitHub Copilot이 이미 패턴 인식에 도움을 주고 있었지만, 이러한 분석 루프의 반복적인 특성은 완전한 자동화를 절실히 요구했습니다. 이는 이러한 지적 부담을 자동화하도록 설계된 'eval-agents'의 생성으로 이어졌고, Copilot 응용 과학 팀이 유사한 효율성을 달성할 수 있도록 힘을 실어주었습니다.
에이전트 중심 개발의 청사진
'eval-agents'의 시작은 협업과 확장성에 초점을 맞춘 명확한 원칙 세트에 의해 안내되었습니다. McGoffin은 이러한 AI 에이전트들을 쉽게 공유하고, 간단하게 작성하며, 팀 기여의 주요 수단으로 만들고자 했습니다. 이러한 목표는 GitHub의 핵심 가치, 특히 GitHub CLI의 OSS 관리자로서의 경험을 통해 연마된 가치를 반영합니다. 그러나 코딩 에이전트를 주요 기여자로 만드는 세 번째 목표가 프로젝트의 방향을 진정으로 형성하고 처음 두 가지 목표에 예상치 못한 이점을 가져왔습니다.
에이전트 코딩 설정은 개발 프로세스를 간소화하기 위해 여러 강력한 도구를 활용했습니다.
- 코딩 에이전트: 직접적인 상호 작용 및 제어를 제공하는 Copilot CLI.
- 사용된 모델: 고급 추론 및 코드 생성 기능을 제공하는 Claude Opus 4.6.
- IDE: 개발을 위한 중앙 작업 공간 역할을 하는 VSCode.
결정적으로, Copilot SDK는 기존 도구, MCP 서버, 새로운 도구 및 스킬을 등록하기 위한 메커니즘에 대한 접근을 제공하여 핵심적인 에이전트 기능을 재발명할 필요를 없애주었습니다. 이 통합 환경은 빠른 개발 루프를 촉진했으며, 올바른 설정만 있다면 AI 에이전트가 개발 노력의 상당 부분을 도울 뿐만 아니라 주도할 수 있음을 입증했습니다.
효과적인 에이전트 코딩을 위한 핵심 원칙
에이전트 중심 패러다임으로의 전환은 단순한 도구 이상을 요구합니다. 방법론의 변화가 필요합니다. McGoffin은 개발 가속화 및 협업 촉진에 근본적인 것으로 입증된 세 가지 핵심 원칙을 식별했습니다.
- 프롬프트 전략: 에이전트와 효과적으로 상호 작용한다는 것은 대화형이고, 상세하며, 계획을 우선시하는 것을 의미합니다.
- 아키텍처 전략: 깔끔하고, 잘 문서화되어 있으며, 리팩토링된 코드베이스는 에이전트가 효과적으로 탐색하고 기여하는 데 매우 중요합니다.
- 반복 전략: 무과실 문화와 유사하게 "에이전트가 아닌 프로세스를 비난한다"는 사고방식을 수용하면 빠른 실험과 학습이 가능합니다.
이러한 전략들은 일관되게 적용되었을 때 놀라운 결과를 가져왔습니다. 이러한 효능의 증거로, 5명의 새로운 기여자들이 단 3일 만에 공동으로 11개의 새로운 에이전트, 4개의 새로운 스킬을 추가하고 프로젝트에 'eval-agent 워크플로' 개념을 도입했습니다. 이 협업 스프린트는 345개 파일에 걸쳐 +28,858/-2,884 줄의 코드 변경이라는 놀라운 결과를 가져왔으며, github-agentic-workflows의 실제적인 심오한 영향을 보여주었습니다.
다음은 핵심 원칙 요약입니다.
| 원칙 | 설명 | 에이전트 중심 개발의 이점 |
|---|---|---|
| 프롬프트 | 에이전트를 시니어 엔지니어처럼 대하고, 사고를 유도하며, 가정을 과도하게 설명하고, 실행 전에 계획 모드(plan)를 활용합니다. 대화형이고 상세하게 작성합니다. | 더 정확하고 관련성 있는 출력을 생성하여 에이전트가 복잡한 문제를 효과적으로 해결하도록 돕습니다. |
| 아키텍처 | 리팩토링, 포괄적인 문서화, 강력한 테스트를 우선시합니다. 코드베이스를 깔끔하고 읽기 쉬우며 잘 구조화된 상태로 유지합니다. 사용되지 않는 코드를 적극적으로 정리합니다. | 에이전트가 코드베이스, 패턴 및 기존 기능을 이해하여 정확한 기여를 할 수 있도록 합니다. |
| 반복 | "에이전트가 아닌 프로세스를 비난한다"는 사고방식을 채택합니다. 오류를 방지하기 위해 안전 장치(엄격한 타입 지정, 린터, 광범위한 테스트)를 구현합니다. 프로세스와 안전 장치를 강화하여 에이전트 오류로부터 배웁니다. | 빠른 반복을 촉진하고, 에이전트의 기여에 대한 신뢰를 구축하며, 개발 파이프라인을 지속적으로 개선합니다. |
개발 가속화: 실제 적용 전략
이 에이전트 중심 접근 방식의 성공은 이러한 원칙의 실제 적용에 뿌리를 두고 있습니다.
프롬프트 전략: AI 엔지니어 안내하기
AI 코딩 에이전트는 강력하지만, 범위가 잘 지정된 문제에서 탁월합니다. 더 복잡한 작업을 위해서는 주니어 엔지니어처럼 지침이 필요합니다. McGoffin은 간결한 명령보다 대화형 스타일로 참여하고, 가정을 설명하며, 계획 모드를 활용하는 것이 훨씬 더 효과적이라는 것을 발견했습니다. 예를 들어, 강력한 회귀 테스트를 추가할 때 다음과 같은 프롬프트는 /plan 최근에 Copilot이 자신의 새로운 패러다임에 맞춰 테스트를 기꺼이 업데이트하는 것을 관찰했는데, 이러한 테스트는 업데이트되어서는 안 됩니다. 회귀로부터 보호하기 위해 Copilot이 건드릴 수 없거나 예약해야 하는 예약된 테스트 공간을 어떻게 만들 수 있을까요? 생산적인 대화를 시작했습니다. 강력한 Claude Opus 4.6 모델과의 이러한 주고받음은 인간 엔지니어만 업데이트할 수 있는 계약 테스트 안전 장치와 같은 정교한 솔루션으로 이어져 중요한 기능이 보호되도록 했습니다.
아키텍처 전략: AI 지원 품질의 기반
인간 엔지니어에게 깨끗한 코드베이스를 유지하고, 테스트를 작성하며, 기능을 문서화하는 것은 종종 기능 압력으로 인해 우선순위가 낮아집니다. 에이전트 중심 개발에서는 이것이 매우 중요해집니다. McGoffin은 리팩토링, 문서화 및 테스트 케이스 추가에 시간을 할애하는 것이 Copilot이 코드베이스를 탐색하고 기여하는 능력을 극적으로 향상시킨다는 것을 발견했습니다. 에이전트 우선 저장소는 명확성을 바탕으로 번성합니다. 이를 통해 개발자는 "지금 아는 것을 바탕으로 어떻게 다르게 설계할 수 있을까?"와 같은 질문으로 Copilot에게 프롬프트하여 이론적인 리팩토링을 AI 지원을 통해 달성 가능한 프로젝트로 전환할 수 있습니다. 아키텍처 건전성에 대한 이러한 지속적인 초점은 새로운 기능이 사소하게 제공될 수 있도록 보장합니다.
반복 전략: 에이전트뿐만 아니라 프로세스를 신뢰하기
AI 모델의 진화는 "신뢰하되 검증한다"는 사고방식에서 효과적인 팀이 "사람이 아닌 프로세스를 비난한다"는 철학으로 운영되는 방식과 유사하게 더 신뢰하는 입장으로 전환되었습니다. 에이전트 중심 개발에서의 이러한 "무과실 문화"는 AI 에이전트가 실수를 할 때, 에이전트 자체를 비난하는 대신 근본적인 프로세스와 안전 장치를 개선하는 것으로 대응한다는 것을 의미합니다. 여기에는 인터페이스 준수를 보장하기 위한 엄격한 타입 지정, 코드 품질을 위한 강력한 린터, 그리고 광범위한 통합, 종단 간 및 계약 테스트와 같은 엄격한 CI/CD 관행을 구현하는 것이 포함됩니다. 이러한 테스트를 수동으로 구축하는 것은 비용이 많이 들 수 있지만, 에이전트 지원은 이를 구현하는 비용을 훨씬 저렴하게 만들어 새로운 변경 사항에 대한 중요한 신뢰를 제공합니다. 이러한 시스템을 설정함으로써 개발자들은 Copilot이 주니어 엔지니어가 성공하도록 설정되는 방식과 유사하게 자신의 작업을 확인하도록 권한을 부여합니다.
에이전트 중심 개발 루프 마스터하기
이러한 원칙을 실용적인 워크플로에 통합하면 강력하고 가속화된 개발 루프가 생성됩니다.
- Copilot으로 계획하기:
/plan을 사용하여 새로운 기능을 시작합니다. 코드를 구현하기 전에 테스트 및 문서 업데이트가 포함되고 완료되도록 계획을 반복합니다. 문서는 에이전트를 위한 추가 지침 역할을 할 수 있습니다. - Autopilot으로 구현하기: Copilot이
/autopilot을 사용하여 기능을 구현하도록 허용하고, 코드 생성 기능을 활용합니다. - Copilot 코드 검토로 검토하기: Copilot에게 검토 루프를 시작하도록 프롬프트합니다. 여기에는 Copilot 코드 검토 에이전트를 요청하고, 해당 댓글을 처리하며, 문제가 해결될 때까지 검토를 다시 요청하는 것이 포함됩니다.
- 인간 검토: 패턴이 적용되고 복잡한 결정이 전략적 의도와 일치하는지 확인하기 위해 최종 인간 검토를 수행합니다.
기능 루프 외에도 지속적인 최적화가 중요합니다. McGoffin은 /plan 누락된 테스트, 깨진 테스트, 사용되지 않는 코드가 있는지 코드를 검토하세요. 또는 /plan 문서 격차를 식별하기 위해 문서와 코드를 검토하세요.와 같은 명령으로 Copilot에게 정기적으로 프롬프트합니다. 이러한 검사는 매주 또는 새로운 기능이 통합될 때 실행되어 에이전트 중심 개발 환경이 건강하고 효율적으로 유지되도록 합니다.
AI와 함께하는 소프트웨어 엔지니어링의 미래
좌절스러운 분석 작업을 자동화하려는 개인적인 탐구로 시작된 것이 소프트웨어 개발을 위한 새로운 패러다임으로 발전했습니다. GitHub Copilot과 Claude Opus와 같은 고급 모델을 통해 구동되는 에이전트 중심 개발은 단순히 개발자를 더 빠르게 만드는 것 이상입니다. 이는 AI 연구원과 소프트웨어 엔지니어 모두에게 업무의 본질을 근본적으로 변화시키는 것입니다. 지적 노고를 지능형 에이전트에게 위임함으로써 팀은 전례 없는 수준의 생산성, 협업 및 혁신을 달성할 수 있으며, 궁극적으로 진정으로 발전을 이끄는 창의적이고 전략적인 과제에 집중할 수 있습니다. 이 접근 방식은 AI 에이전트가 단순한 도구가 아니라 개발 팀의 필수 구성원이 되어 소프트웨어를 구축하고 유지 관리하는 방식을 변화시키는 흥미로운 미래를 예고합니다.
원본 출처
https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/자주 묻는 질문
What is agent-driven development in the context of GitHub Copilot?
How did the 'eval-agents' project originate?
What are the key components of an agentic coding setup for this approach?
What prompting strategies are most effective when working with AI coding agents?
Why are architectural strategies like refactoring and documentation crucial for agent-driven development?
How does a 'blameless culture' apply to iteration strategies in agent-driven development?
What is the typical development loop when using agent-driven development?
What kind of impact did agent-driven development have on team productivity and collaboration?
최신 소식 받기
최신 AI 뉴스를 이메일로 받아보세요.
