코드 리뷰를 자동화할 수 없는 이유
Key Point
코드 리뷰 자동화를 논하는 기업과 기술자들이 놓치고 있는 인간 리뷰의 핵심 역할들—혼란의 신호 감지, 변경 필요성 검증, 부재의 인식, 맥락 통합, 개인 책임감—을 구체적으로 설명하기 때문입니다.
핵심 요약
- '코딩 에이전트가 인간 리뷰를 대체할 수 있다'는 논문을 비판하며, 코드 리뷰를 단순히 자동화 가능한 기능들(결함 탐지, 스타일 강제, 지식 전달)로 분해하는 접근이 근본적으로 잘못되었다고 지적한다.
- 경험 많은 엔지니어가 코드를 읽고 '이해가 안 된다'고 하는 혼란은 코드가 너무 복잡하거나 추상화가 잘못되었음을 신호하는데, LLM은 형식적으로 코드를 처리할 수는 있어도 인간의 정당한 비이해 상태를 포착할 수 없다.
- 리뷰어는 '이게 정말 필요한가', '이것은 증상이지 근본 원인이 아니다' 같은 질문으로 변경의 필요성과 적절성을 검증하는데, 논문은 변경이 필수라는 가정 하에서만 검증을 다룬다.