← 최신 논문
🤖 AI

An Exploratory Study on LLM-Generated Code and Comments in Code Repositories

이 탐색적 연구는 2021년부터 2025년까지 기업 및 커뮤니티 유지 관리 저장소의 LLM 생성 코드와 주석을 분석하며, 탐지된 LLM 코드는 시간이 지남에 따라 감소하고 클로닝 비율이 높은 테스트 케이스에서 만연한 반면, LLM 생성 주석은 안정적인 상태를 유지하면서도 종종 문법적으로 결함이 있고, 인간이 레이블을 지정한 버그는 LLM 생성 코드와 매우 적은 연관성만을 보인다는 점을 밝혀냈다.

원저자: Yongyi Ji, Jiaji Wang, Yi Zhou, Fuxiang Chen, Hongji Yang

게시일 2026-07-03
📖 4 분 읽기☕ 가벼운 읽기

원저자: Yongyi Ji, Jiaji Wang, Yi Zhou, Fuxiang Chen, Hongji Yang

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

거대한, 북적이는 도서관을 상상해 보세요. 이곳에서는 매일 수백만 권의 책(소프트웨어 코드)이 쓰이고 있습니다. 최근, 이 장면에 새로운 종류의 '유령 작가'가 등장했습니다. 바로 인공지능(LLM)입니다. 이 유령 작가들은 빛의 속도로 문장과 이야기(코드와 주석)를 만들어낼 수 있습니다.

이 논문은 마치 이 도서관의 내용을 조사하기로 결심한 사서 팀과 같습니다: "우리 도서관의 글 중 실제로 이 유령 작가들이 쓴 것은 얼마나 되며, 그 글은 어떤 모습인가?"

연구진이 발견한 내용을 쉬운 이야기로 나누어 정리했습니다:

1. "유령" 글쓰기의 미스터리

사서들은 특수한 "금속 탐지기"(소프트웨어 도구)를 사용하여 책들을 스캔했습니다. 이 탐지기들은 특정 페이지를 인간이 썼는지 로봇이 썼는지 확실히 알지는 못하지만, 로봇의 글쓰기와 닮은 패턴을 포착할 수 있습니다.

  • 코드 (지시 사항): 연구진은 "로봇이 작성한" 코드의 양이 시간이 지남에 따라 줄어들고 있다는 것을 발견했습니다. 마치 유령 작가들이 인간처럼 들리는 법을 더 잘 배우고 있거나, 혹은 인간 사서들이 로봇의 작업물을 너무 많이 수정해서 로봇의 지문이 사라지고 있는 것 같습니다. 흥미롭게도, 발견된 로봇 작성 코드의 대부분은 **"테스트 케이스(Test Cases)"**에 집중되어 있었습니다. 이를 연습 퀴즈나 리허설 대본이라고 생각하면 됩니다. 로봇은 이러한 반복적인 연습 훈련을 쓰는 것을 매우 좋아합니다.
  • 주석 (메모): 로봇이 쓴 코드는 사라지고 있는 반면, 로봇이 쓴 메모(코드가 무엇을 하는지 설명하는 주석)는 일정하게 유지되었습니다. 로봇은 여전히 지시 사항을 설명하는 "포스트잇"을 쓰는 데 매우 능숙하지만, 실제 기계를 만드는 일은 인간이 맡고 있는 것으로 보입니다.

2. 기업 도서관 vs 커뮤니티 도서관

연구진은 두 종류의 도서관을 비교했습니다:

  • 기업 도서관: 구글이나 메타 같은 거대 기술 기업들이 운영하는 곳입니다.
  • 커뮤니티 도서관: 자원봉사자 그룹이 운영하는 곳(오픈 소스 프로젝트)입니다.

발견 사항: 기업 도서관에서 "유령이 작성한" 자료의 비율이 훨씬 높았습니다. 마치 대기업들이 내부 시스템을 원활하고 일관되게 유지하기 위해 유령 작가들을 더 많이 활용하는 것과 같습니다. 커뮤니티 도서관에는 로봇 글쓰기가 더 적었으며, 로봇 글쓰기가 발견되었을 때 그 메모들은 기업 도서관의 것보다 문법적으로 더 깔끔하고 세련된 경우가 많았습니다.

3. "복사-붙여넣기" 문제

연구진은 로봇 코드에서 이상한 점을 발견했습니다: 클론(복제본)이 가득했습니다.
유령 작가가 이야기를 하나 썼는데, 그 똑같은 이야기를 도서관에 있는 책의 70%에 복사해서 붙여넣었다고 상상해 보세요. 실제로 그런 일이 일어났습니다. 로봇은 동일한 도서관 내의 다른 코드와 거의 똑같이 보이는 코드를 생성했습니다. 하지만 이를 알려진 "순수 로봇 코드" 데이터베이스와 비교했을 때, 겹치는 부분이 거의 없었습니다. 이는 인간이 단순히 로봇의 결과물을 그대로 복사하여 붙여넣는 것이 아니라, 아마도 그것을 수정하고 있다는 것을 시사합니다. 이 과정에서 결과물은 고유해 보이지만 여전히 반복적인 패턴은 남게 됩니다.

4. 유령 작가들이 무언가를 망가뜨렸을까?

로봇이 코드를 작성하면 소프트웨어를 망가뜨리는 버그(오류)를 유발할 수 있다는 큰 우려가 있습니다.

  • 발견 사항: 연구진은 알려진 "고장 난" 책들(버그)의 목록을 보고 물었습니다. "이것을 로봇이 썼는가?"
  • 결과: 놀랍게도, 고장 난 책들 중 로봇이 쓴 책은 매우 적었습니다. 알려진 오류 중 단 **5%에서 10%**만이 유령 작가로부터 나온 것으로 보였습니다.
  • 비유: 이는 유령 작가들이 초안을 작성하도록 허용되지만, 인간 편집자들이 매우 엄격하다는 것과 같습니다. 그들은 코드가 인쇄되어 나오기 전에 실수를 잡아냅니다. 즉, 인간들이 코드가 저장되기 전에 로봇의 오류를 수정하고 있는 것입니다.

5. 중요한 주의 사항 (탐정의 경고)

저자들은 자신들의 한계에 대해 매우 솔직합니다. 그들은 특정 줄을 인간이 썼는지 로봇이 썼는지 확실히 알 수 있는 "진실의 약"을 가지고 있지 않음을 인정합니다. 그들의 "금속 탐지기"는 단지 패턴에 기반하여 추측할 뿐입니다.

  • 비유: 이는 붓터치를 보고 그림이 인간이 그린 것인지 로봇이 그린 것인지 추측하는 것과 같습니다. 때로는 로봇이 너무 잘해서 인간처럼 보이기도 하고, 때로는 인간이 매우 반복적인 방식으로 그려서 로봇처럼 보이기도 합니다.
  • 결론: 이 때문에 그들은 자신들의 발견을 **"대리 관찰(proxy observations)"**이라고 부릅니다. 그들은 "이것은 확실히 로봇 코드다"라고 말하는 것이 아닙니다. 그들은 "우리의 도구를 기준으로 볼 때 이것은 매우 로봇 코드와 닮았다"라고 말하는 것입니다.

요약

요컨대, 이 연구는 AI가 소프트웨어를 작성하는 데 도움을 주고 있지만, 여전히 인간이 배의 선장이라는 점을 시사합니다. AI는 특히 대기업에서 반복적인 "테스트 드라이빙"과 메모 작성을 많이 수행하고 있습니다. 하지만 인간은 작업을 정교하게 편집하고, 실수를 바로잡으며, 최종 결과물이 로봇이 쓴 것처럼 보이지 않도록 보장합니다. 코드 자체에서는 "로봇의 지문"을 찾기가 점점 더 어려워지고 있는 반면, 로봇은 여전히 설명을 작성하는 데 바쁩니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →