DHH의 Campfire 재작성, AI로는 부족함을 드러내다
Key Point
AI 에이전트만으로는 아키텍처와 성능 트레이드오프를 올바르게 판단할 수 없으며, 프로그래밍은 여전히 깊은 이해와 비판적 사고를 요구한다는 점을 실제 사례로 보여준다.
핵심 요약
- DHH가 Ruby on Rails로 만든 Campfire를 Rust로 재작성했으며, Elixir, Go 등 다른 언어로도 재작성하도록 했는데 AI 에이전트에만 의존하면서 코드 직접 검토를 거부했다.
- 명확하지 않은 프롬프트는 후보 결정이 동전 던지기가 되는 문제를 드러냈다. 역하위 호환성, 지연시간 vs 처리량, 메모리 제한, 장애 후 알림 손실 용인 여부 같은 결정이 LLM에 의해 암묵적으로 내려진다.
- Rust 판본은 CSRF 토큰을 제거하고 Redis 대신 인메모리 큐를 썼지만, Elixir 판본은 Rails 원본에 훨씬 더 가깝다. 이런 차이는 언어 선택과 무관한 설계 결정이다.