4명의 AI 에이전트에게 사소한 Null Pointer 오류 수정을 요청했지만, 아무도 해결하지 못했다
요약
AI 에이전트들이 단순한 Null Pointer 오류를 해결하지 못하는 사례를 통해, 생성(Generation)과 진단(Diagnosis)의 차이를 분석합니다. 모델이 복잡한 시스템 구축에는 능숙하지만, 실제 디버깅 과정에서의 직관적 문제 해결에는 한계가 있음을 보여줍니다.
핵심 포인트
- AI 에이전트들은 단순한 스택 트레이스 기반 디버깅에 취약함
- 코드 생성 능력과 문제 진단 능력 사이의 명확한 격차 존재
- DeepSeek, Claude, OpenAI 등 주요 모델 모두 동일 사례 해결 실패
- 디버깅은 단순 패턴 생성이 아닌 논리적 가설과 직관의 영역임
어제 오후, 저는 실제 디버깅 상황에서 AI 에이전트들의 동작을 평가하고 있었습니다. 특히 OpenCode의 Big Pickle을 사용하여 인간의 개입 없이 얼마나 자율적인지를 측정했습니다.
사례
제가 CARTERAS라고 부르는 엔티티를 디버깅하던 중이었습니다. 콘솔에 나타난 에러는 다음과 같습니다:
Uncaught TypeError: Cannot set properties of null (setting 'value')
at openExportModal (main.js:139:23)
at HTMLButtonElement.<anonymous> (main.js:194:5)
원인은 해당 컨텍스트에 더 이상 존재하지 않는 DOM 요소를 참조하고 있는 주석 처리된 한 줄의 코드였습니다:
// domSoporte.value = '';
대단한 것도 아니었습니다. 스택 트레이스 (stack trace)를 보고 경험 있는 개발자라면 2분 안에 해결할 수 있는 유형의 에러였습니다. 변수가 다른 모듈에서 오고 있고, 이 컨텍스트에서 해당 요소가 DOM에 없다는 것만 확인하면 끝나는 문제였습니다.
Big Pickle (OpenCode)에서 일어난 일
저는 에러를 보여주고 수정을 요청했습니다. 그 이후 벌어진 일은 가관이었습니다:
- 에러와 별 상관이 없어 보이는 코드를 삭제하기 시작했습니다.
- 브라우저 탓을 했습니다.
- 파일 전체를 재구조화할 것을 제안했습니다.
- 여러 번의 실패 끝에, GitHub에서 복사본을 복구해야 한다고 결론지었습니다.
- 복구를 진행했습니다. 하지만 시스템을 다시 망가뜨렸습니다. 해결하지 못했습니다.
다른 에이전트들에게도 동일한 사례를 전달했습니다
- DeepSeek: 역시 해결하지 못했습니다.
- Claude (Anthropic): 너무 많은 시간을 소모하더니 결국 컨텍스트 제한 (context limit)으로 인해 거절했습니다.
- OpenAI: 에러를 찾을 수 없다고 말했습니다.
네 명의 서로 다른 에이전트, 명확하고 명시적인 동일한 스택 트레이스, 그리고 동일한 결과: 개발자가 두 줄만 읽어도 해결할 수 있는 문제를 그 누구도 해결하지 못했습니다.
이번이 처음은 아닙니다
동일한 AI가 저에게 아키텍처, 모듈, 통합 등 모든 것이 일관된 인상적인 견고함을 가진 완전한 시스템을 처음부터 구축해 주기도 했습니다. 그러다 스택 트레이스를 보고 경험 있는 사람이라면 몇 분 안에 해결할 수 있는 문제에서 발을 헛디딥니다. 격차는 작업의 복잡성에 있는 것이 아니라, 다른 곳에 있습니다.
진짜 질문
AI에게 "사소한(trivial)" 것이란 무엇일까요? 분명 우리에게 의미하는 것과는 다릅니다. 완전한 시스템을 구축하는 것은 생성 (generation)의 문제입니다. 즉, 알려진 패턴을 따르는 방대한 양의 일관된 텍스트를 만들어내는 것이며, 이는 모델이 빛을 발하는 영역입니다. 반면 디버깅 (debugging)은 진단 (diagnosis)의 문제입니다. 가설을 배제하고, 어디를 먼저 살펴봐야 할지에 대한 직관을 가지며, DOM에서의 null이 브라우저의 버그가 아니라 다른 모듈에 대한 참조를 잃어버린 것이라는 사실을 아는 과정입니다. 그것은 적어도 현재로서는 여전히 인간의 영역입니다.
이 직업군에서 인간은 여전히 대체하기 어려운 존재로 남아 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기