업계 정보
뉴스 핫스팟

코드 품질 저하를 시사하는 GitHub 코파일럿 연구 결과

GitHub Copilot을 사용하면 코딩 속도가 빨라질 수 있지만 코드 이탈이 두 배로 증가하고 코드 추가 및 복사/붙여넣기가 증가하여 코드 품질과 유지 관리에 대한 우려가 제기될 수 있습니다.
공개 날짜: Feb 14 2024
업데이트 날짜: Mar 5 2024
코드 품질 저하를 시사하는 GitHub 코파일럿 연구 결과

GitHub Copilot이 소프트웨어 개발에 미치는 영향을 포괄적으로 분석한 결과, 특히 코드 유지보수 분야에서 일부 우려스러운 트렌드가 나타났습니다. 이 연구는 1억 5300만 줄 이상의 코드를 조사하여, AI 어시스턴트의 신속한 채택이 코딩 실천의 품질에 의도치 않은 영향을 미칠 수 있다고 제안합니다.

코드 품질 검토 중


코드 증가의 증가


이 연구는 코드 증가율—즉, 빠르게 되돌리거나 업데이트되는 코드의 비율—이 2021년의 AI 이전 수준과 비교하여 2024년에 두 배로 증가할 것으로 예측합니다. 이 트렌드는 AI 어시스턴트를 사용하여 작성된 코드가 덜 안정적이며 더 자주 수정이 필요할 수 있다는 것을 나타냅니다.

추가된 및 복사/붙여넣은 코드 증가


추가된 및 복사/붙여넣은 코드의 양이 증가하는 것은 개발자들이 DRY (Don't Repeat Yourself) 원칙에서 벗어나고 있다는 우려스러운 신호입니다. 분석은 AI가 생성한 코드가 임시 계약자의 기여와 더 유사하며 성숙한 개발자의 정제된 작업보다는 덜 신중하다고 시사합니다.

GitHub Copilot의 영향


품질 대신 속도를 선택하다?


GitHub은 Copilot을 사용하는 개발자가 코딩 작업을 55% 빨리 완료할 수 있다고 보고했지만, 이 연구는 AI의 효율성을 코드의 지속 가능성보다 우선시하는 위험을 강조합니다. 연구 결과는 AI가 제공하는 효율성 향상과 코드베이스의 장기적인 품질 및 유지보수 간에 잠재적인 트레이드오프가 있을 수 있다는 점을 나타냅니다.

코드 변경 트렌드


코딩 운영의 변화


이 분석은 2022년부터 2023년까지 추가, 삭제, 업데이트 및 복사/붙여넣은 코드, 그리고 코드 증가에 대한 다양한 코드 변경 작업을 세분화하여 보여줍니다. 이러한 변화는 AI 도구의 영향으로 코딩 실천에서 일어나는 변화를 반영할 수 있습니다.

코드 유지보수의 미래


리팩터링 및 재사용 우려


이동된 코드의 감소는 리팩터링 및 코드 재사용이 덜 흔하게 되고 있다는 것을 시사하며, 코드의 안정성에 영향을 미칠 수 있습니다. 2023년에 복사/붙여넣은 코드의 11% 증가는 코드를 유지 및 통합하기 위한 미래의 도전을 나타내며, 이로 인해 더 복잡하고 효율적이지 않은 코드베이스로 이어질 수 있습니다.


편집자의 코멘트


이 연구는 AI를 소프트웨어 개발에 통합하는 데 대한 비판적인 시각을 제공합니다. 업계가 GitHub Copilot과 같은 도구를 불가피한 효율성 이점을 위해 계속 채택하는 동안, 코드 품질에 미칠 잠재적인 영향은 신중히 고려되어야 합니다. 개발자들은 AI의 이점이 코드의 품질과 유지보수에 손상되지 않도록 주의를 기울이고 코딩 표준을 유지해야 합니다.

ASO World
ASO World
앱 스토어 최적화(ASO) 서비스 제공업체
앱 설치, 키워드 설치, 앱 리뷰 & 평점, 보장된 앱 순위 상승으로 당신의 앱을 성장시키세요!
ASO World
ASO World
ASO World
ASO World