피드로 돌아가기
Dev.toAI/ML
원문 읽기
GitHub Copilot Workspace가 자연어 작업 설명을 리포지토리 전체의 다중 파일 변경 계획 및 구현으로 변환
GitHub Copilot Workspace Has a Free AI That Plans and Implements Code Changes Across Files
AI 요약
Context
GitHub Copilot의 기존 자동완성 기능은 현재 라인이나 함수 단위의 코드 제안만 제공했다. 이는 설정 페이지에 다크 모드를 추가하는 것처럼 여러 파일에 걸친 조정이 필요한 작업에서 개발자가 각 파일을 수동으로 파악하고 변경해야 함을 의미했다.
Technical Solution
- 자연어 입력을 리포지토리 전체 분석 단계로 변환: 사용자가 작업을 설명하면 Workspace가 리포지토리를 분석하여 영향받는 파일 목록과 변경 계획을 생성
- 계획 검토 및 편집 단계 추가: 구현 전에 어떤 파일들이 변경되고 어떤 내용이 수정되는지 전체 플랜을 사용자가 확인하고 필요시 수정
- 다중 파일 자동 구현: 승인된 계획에 따라 Workspace가 관련된 모든 파일에 걸쳐 코드를 작성
- 전체 diff 기반 검토 프로세스: 인라인 제안 대신 전체 변경사항의 diff 뷰를 제공하여 각 파일의 변경 내용을 검토
- 계획 및 구현 후 PR 생성까지의 완전한 워크플로우: 검토 및 테스트를 거쳐 Pull Request로 자동 제출
Key Takeaway
AI 기반 개발 보조의 패러다임이 라인 단위 제안에서 작업 단위 구현으로 전환됨에 따라, 개발자는 자세한 구현 방식보다 원하는 결과에 대한 고수준의 요구사항 정의에 집중할 수 있다. 계획 검토 단계를 제공함으로써 AI의 자동화된 변경이 실제 의도와 일치하는지 검증하는 인간의 통제력을 유지했다.
실천 포인트
다중 파일 변경이 필요한 기능 추가, 버그 수정, 리팩토링 작업을 수행하는 개발팀에서 Copilot Workspace를 도입하면, 각 파일을 수동으로 식별하고 수정하는 시간을 절약하고 변경 사항을 일관되게 적용할 수 있다.