AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

GitHub Copilot Agent의 ASP.NET8 프로젝트 적용 성과 분석

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

.NET8/C#/ASP.NET8 개발자, Visual Studio 2022 사용자, AI 코딩 도구 도입 고민 중인 팀

핵심 요약

  • GitHub Copilot Agent는 패턴 기반 작업에서 높은 정확도를 보여주며, 123,000 SLOC 규모의 ASP.NET8 프로젝트에서도 효과적으로 동작
  • GPT-4o 모델 기반 Agent가 C# 메서드 생성 및 컨트롤러 전환 작업에서 3분 이내에 완료
  • Razor 뷰 생성 시 JavaScript 처리에서 한계를 보였으나, 반복적 명령어 사용으로 해결 가능

섹션별 세부 요약

1. 환경 설정 및 작업 개요

  • Visual Studio 2022(17.14.4) + GitHub Copilot Pro+ 라이선스 사용
  • ASP.NET8 프로젝트 123,000 SLOC 중 50,000 SLOC는 EF8 DB-First 모델
  • 테스트 대상: View-Component 기반 AJAX 메서드 생성 및 전환 작업

2. Run1: 메서드 생성 성공 사례

  • AccountsListForContractDT_AJAX → ContractsListForAccountDT_AJAX 메서드 생성
  • 80라인 C# 코드 자동 생성, TBServerUI.Data 프로젝트 참조 완료
  • AccountController → ContractController 이동 작업 자동 수행

3. Run2~Run7: 복잡한 뷰 컴포넌트 생성 과정

  • Razor 뷰 생성 시 JavaScript 처리 실패 → 477라인 코드 생성 실패
  • JavaScript 코드 복사 시 모델 클래스 오류 발생, 3번의 명령어 수정 필요
  • 최종 결과: 330라인 JavaScript 생성, 일부 코드 최적화 및 '사용되지 않는 코드' 삭제

4. 개발자 주의사항

  • AI 생성 코드의 프로젝트 규칙 준수 여부 검증 필요
  • 예: AI가 null 대신 빈 객체 반환하는 경우, 예상치 못한 로직 오류 발생 가능성
  • Razor 뷰 내 JavaScript 처리 시 수동 개입 필수

결론

  • GitHub Copilot Agent는 패턴 기반 작업에서 높은 효율성 보여주지만, JavaScript 처리 및 복잡한 뷰 컴포넌트 생성 시 개발자 개입 필요
  • AI 생성 코드는 반드시 수동 검토 후 적용해야 하며, 프로젝트별 코드 스타일 준수 여부 확인 필수
  • 복잡한 작업은 '서브태스크 분할' 전략 적용하여 성공률 향상 가능