AI 코드 생성 시대, 엔지니어링 검토 방식의 변화
AI Slop Is Changing How Engineers Review Code
IEEE Spectrum AIAI 코딩 도구의 등장으로 코드 생성 속도는 혁신적이지만, 그 결과물인 방대한 양의 '코드 슬롭'을 검증하고 관리하는 것이 새로운 병목 현상이 되고 있습니다.
- 기업들은 단순한 오류 점검을 넘어, 코딩 전 상세 명세서 작성과 전문 AI 에이전트를 활용해 보안 및 표준 준수 여부를 1차적으로 점검하며 개발 프로세스를 재정비 중입니다.
- AI 시대에는 단순히 코드를 작성하는 능력보다, AI가 생성한 결과물을 비판적으로 판단하고 오류를 찾아내는 '고도화된 검증 역량'이 핵심 기술로 부상하고 있습니다.
- 자동화 시스템을 도입해도 최종 책임은 인간 개발자에게 있으므로, 검토 과정이 형식적인 절차에 그치지 않도록 주인의식과 비판적 사고가 중요합니다.
AI 코딩 도구는 코드 생성 속도를 혁신적으로 높였으나, 그 결과물인 방대한 양의 '코드 슬롭'이 새로운 병목 현상을 만들고 있습니다. 개발자들은 AI가 기여한 코드가 전체 코드베이스에서 상당 부분을 차지함에도 불구하고, 출력물의 신뢰성에 대해 높은 의구심을 표하고 있습니다. 실제로 개발자들은 AI 생성 코드를 검토하는 데 동료가 작성한 코드보다 더 많은 노력이 필요하다고 응답했으며, AI가 만든 코드는 정확해 보이지만 '신뢰할 수 없다'고 평가하기도 했습니다.
기업들은 이러한 위험에 대응하여 개발 프로세스를 재정비하고 있습니다. 일부 팀은 코드 생성을 시작하기 전에 상세한 '명세서(specification)'를 작성하여 오류 발생을 사전에 방지하는 데 집중합니다. 또한, AWS와 같은 기업에서는 전문 를 활용해 보안 취약점이나 원본 계획과의 일치 여부를 1차적으로 점검하며 검토 과정을 자동화하고 있습니다. Bonterra의 사례처럼 코드가 급증하는 환경에서는 에이전트가 승인된 설계 및 보안 규칙과 비교하여 검토를 수행하며, 결제나 개인 데이터 처리 등 민감한 시스템 변경은 반드시 인간의 최종 검토를 거치도록 합니다.
자동화된 검토가 증가함에 따라, 코드의 최종적인 책임은 여전히 인간 개발자에게 있습니다. Temporal 같은 플랫폼에서는 코드를 제출하는 사람이 에이전트의 설계 선택 방식과 비정상 조건 처리 방식을 직접 설명해야 하는 'Send Back' 정책을 적용하여 주인의식을 강화합니다. 또한, 주니어 엔지니어를 교육할 때도 단순히 AI 출력을 검토하게 하기보다, 고객 요구사항 정의나 아키텍처 결정 등 더 높은 수준의 판단 과정에 참여시켜 경험을 쌓도록 유도하는 방식이 도입되고 있습니다.
용어 풀이
- AI 에이전트
- 목표를 받으면 스스로 계획을 세우고 도구를 써서 여러 단계의 작업을 해내는 AI.