Claude Opus 4.5는 모호성 하의 추론, 창의적 문제 해결, 토큰 효율성 등 모든 면에서 개선된 성능을 보여주며 AI 코딩의 새로운 지평을 열었습니다. 본 실험에서는 개인 재무 관리 트래커 애플리케이션을 구축하는 과제를 부여했습니다. 이 애플리케이션은 Rust의 Axum 및 SQLx를 백엔드로, PostgreSQL을 데이터베이스로, 그리고 바닐라 HTML/CSS/JS를 프론트엔드로 사용하며, Shuttle 플랫폼에 배포하는 것을 목표로 했습니다. 주요 요구사항은 다음과 같습니다.
요구사항
-
SQLx 컴파일 타임 검증 쿼리 매크로 사용 (원시 쿼리 금지)
-
적절한 데이터베이스 마이그레이션 구현
-
깔끔하고 현대적인 UI
-
데이터베이스 자동 프로비저닝과 함께 Shuttle에 배포
AI 에이전트의 작업 과정
-
초기 컨텍스트 수집: Claude Opus 4.5는 코드 작성 전 Shuttle MCP 서버의 문서 검색 도구를 활용하여 Shuttle의 작동 방식, 기능, 배포 구성 등을 이해했습니다. 이는 플랫폼에 대한 깊은 이해를 바탕으로 최적의 솔루션을 도출하는 스마트한 행동입니다.
-
코드 생성 및 디테일: 수천 라인의 코드를 몇 분 만에 생성하며 데이터베이스 스키마, 마이그레이션, API 엔드포인트, 프론트엔드를 구축했습니다. 특히 인상 깊었던 점은 Axum 0.8의 동적 라우팅 구문(
/:id대신{id})을 정확히 사용하고 모든 크레이트(Axum, SQLx, tower-http 등)의 최신 버전을 선제적으로 적용했다는 것입니다. 이는 다른 첨단 모델들이 자주 범하는 오류를 극복한 것입니다. -
자체 디버깅 및 수정:
cargo sqlx prepare명령이 몇 차례 실패했을 때, Claude Opus 4.5는 오류를 감지하고 데이터베이스 쿼리 및 스키마 설정을 두 번에 걸쳐 자체적으로 수정하여 성공적인 컴파일에 도달했습니다. -
배포: 로컬 데이터베이스 비밀번호를 수동으로 제공하는 한 가지 수정 사항을 제외하고, Claude Opus 4.5는 Shuttle MCP 서버를 사용하여 애플리케이션을 자율적으로 배포했습니다. 배포는 몇 분 안에 성공적으로 완료되었습니다.
완성된 애플리케이션
배포된 애플리케이션은 Axum 기반의 RESTful API, SQLx 컴파일 타임 검증 쿼리, 적절한 오류 처리, PostgreSQL 데이터베이스(카테고리, 거래, 예산 마이그레이션 포함), Chart.js 시각화가 적용된 다크 테마의 현대적이고 반응형 UI를 갖추고 있었습니다. 대시보드, 거래 관리, 예산 추적, 분석 기능 등 모든 핵심 기능이 완벽하게 구현되었습니다.