자율 코딩 에이전트(autonomous coding agent)의 도입이 가속화되면서, 이들의 성능 평가가 주로 작업 완료율에 초점을 맞춰왔습니다. 그러나 소나소스(SonarSource)의 연구진이 발표한 논문은 코드의 구조적, 스타일적 품질, 즉 '코드 청결도(code cleanliness)'가 에이전트의 코드 탐색 및 수정 능력에 어떤 영향을 미치는지에 대한 중요한 질문에 답했습니다. 이 연구는 AI 시대에도 깔끔한 코드가 여전히 중요하다는 것을 명확히 보여줍니다.
연구팀은 에이전트의 능력과 코드 청결도의 영향을 분리하기 위해 '최소 쌍(minimal pair)'이라는 평가 프로토콜을 도입했습니다. 이는 아키텍처, 종속성, 외부 동작은 동일하지만 정적 분석 규칙 위반 및 인지 복잡성(cognitive complexity)에서 차이가 나는 코드 저장소 쌍을 만드는 방식입니다. 깨끗한 코드를 지저분하게 만들거나, 지저분한 코드를 깨끗하게 만드는 양방향으로 쌍을 구성하여 6개의 저장소 쌍에 걸쳐 33개의 작업을 수행했습니다. 클로드 코드(Claude Code) 에이전트를 사용한 660번의 실험 결과, 코드 청결도는 에이전트의 작업 성공률에는 영향을 미치지 않았습니다. 그러나 에이전트의 운영 효율성에는 상당한 변화를 가져왔습니다. 깔끔한 코드에서 작업할 때 에이전트는 토큰 사용량을 7~8% 줄였고, 파일 재방문 횟수도 34% 감소했습니다.
이러한 결과는 AI 기반 개발 시대에도 전통적인 코드 유지보수 원칙이 여전히 매우 중요하다는 것을 시사합니다. 코드 청결도는 단순히 사람 개발자의 편의를 넘어, AI 코딩 에이전트의 컴퓨팅 비용과 탐색 효율성에 직접적인 영향을 미치는 핵심 요소로 작용합니다. 이는 모델 선택, 개발 환경(harness), 프롬프트(prompting)와 함께 에이전트의 행동에 실질적인 영향을 미치는 중요한 요소로 자리매김하게 될 것입니다. 결국, AI의 도움을 받아 개발하더라도, 개발팀은 여전히 코드 품질 관리에 대한 노력을 기울여야 하며, 이는 장기적으로 AI 개발 비용 절감과 효율성 증대로 이어질 수 있습니다.
