Autonoma의 18개월 코드베이스 재작성: 테스트, 기술 부채, 서버 액션에 관한 교훈

성공적인 제품이 완전한 재작성이 필요한 이유
Autonoma는 여러 번 전환을 거친 회사(엔터프라이즈 검색, 문서 생성, 코딩 에이전트, QA 테스트 플랫폼)로, 1.5년 이상 제품을 개발하고 고객을 확보하며 주요 업계 플레이어로부터 자금을 조달하고 14명의 팀을 구성했습니다. 이러한 성과에도 불구하고, 그들은 전체 코드베이스를 버리고 처음부터 다시 시작하기로 결정했습니다.
테스트 없는 시대와 그 결과
처음에 팀은 엄격 모드와 테스트 없이 TypeScript 모노레포를 사용했습니다. 이는 코드베이스의 많은 부분을 소유한 2명의 엔지니어에게는 효과적이었지만, 채용 후에는 재앙이 되었습니다. 코드베이스는 null 문제, 정의되지 않은 동작, 불량한 오류 처리를 발생시켜 버그가 "갑자기" 나타나고 심지어 고객을 잃는 결과를 초래했습니다. 창립자는 처음에 빠른 출시 문화를 유지하기 위해 테스트를 금지했지만, 나중에 이는 제품 품질과 생산성에 영향을 미친다는 것을 깨달았습니다.
재작성을 이끈 기술적 결정
원래 제품은 GPT-4 시대(4o가 아님)에 구축되었으며, 당시 모델은 광범위한 가드레일이 필요했습니다. 그들은 복잡한 검사와 7가지 클릭 전략을 갖춘 정교한 Playwright 및 Appium 래퍼를 구축하여 실시간으로 자가 치유할 수 있었습니다. 모델 발전으로 인해 이러한 정교한 검사는 더 이상 필요하지 않게 되어 기술 부채가 있는 레거시 코드베이스의 가치가 떨어졌습니다.
Next.js와 Server Actions 포기
팀은 Next.js와 Server Actions에서 벗어나고 있으며, 다음과 같은 여러 문제를 제기했습니다:
- Server Actions는 비동기식이므로 React에서 useEffect 블록 또는 수동 상태 처리가 필요합니다.
- 테스트하기 어렵습니다. 테스트에는 메모리 내 데이터베이스로 Prisma 객체를 생성하거나 모의 객체가 필요합니다.
- 의존성 주입 기능이 없습니다.
- 전역적으로 순차적으로 실행되어 "TypeScript에서 인위적인 Python 전역 인터프리터 잠금"을 생성합니다.
새 구현은 처음부터 테스트로 시작하며 가장 엄격한 TypeScript 모드를 사용합니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

클로드 코드 서브에이전트가 다중 에이전트 시스템에서 스킬을 로드하지 않음
한 개발자가 Claude Code v2.1.91에서 멀티 에이전트 시스템을 구축하던 중 중요한 제한 사항을 발견했습니다: 서브에이전트는 .claude/skills/ 디렉터리에 정의된 스킬에 접근할 수 없지만, 메인 세션은 트리거 키워드, 컨텍스트 내 전체 스킬 내용, 품질 게이트를 완벽하게 따르며 스킬을 로드합니다.

AI 금지 대신, 교수가 학생들과 교실 계약을 체결하다
한 과학 교수가 AI 사용을 전면 금지하는 대신, 학생들과 함께 수업 계약을 만들어 적절한 AI 활용 기준을 정의했습니다. 이 계약은 투명성, 출처 표시, 책임의 세 가지 원칙에 기반합니다.

스탠퍼드 2026 AI 인덱스 리포트: 투자, 모델, 대중 인식의 주요 동향
스탠포드의 2026 AI 인덱스 보고서에 따르면 AI 투자가 급증하고 있는 반면, 일자리와 대중 인식에 미치는 영향은 여전히 엇갈리고 있습니다. 미국 기업들은 2025년에 50개의 주목할 만한 AI 모델을 출시했으며, 중국이 이 격차를 좁히고 있습니다.

사전 구성된 OpenClaw 에이전트: 비즈니스 설정 vs 플랫폼 위협
10곳 이상의 클라이언트를 대상으로 한 실무자의 보고에 따르면, 사전 구성된 OpenClaw 에이전트 비즈니스는 디지털 직원을 판매하는 것이 아니라 설치 및 지속적 관리에 관한 것입니다. 설정은 일회성 수수료이며, 플랫폼이 결국 이를 대체할 것입니다.