Google, Antigravity CLI로 Spanner 마이그레이션 자동화… 30개 DAO 리팩토링 가속
핵심 내용
Google이 Antigravity CLI의 headless 모드를 활용해 Spanner 마이그레이션 시 30개 이상의 DAO 리팩토링을 자동화했다.
자세히 보기
Google Finance Engineering 팀이 레거시 데이터 계층 현대화를 위해 Cloud Spanner 채택을 진행하면서, 프로덕션 서비스의 중단 없는 마이그레이션을 위해 Antigravity CLI 기반의 자동화 파이프라인을 구축했다. 기존에는 수십 개의 Data Access Objects(DAO)에 걸쳐 dual-write 로직을 수동으로 재작성해야 해 느리고 오류에 취약했으나, 이번 자동화 솔루션으로 마이그레이션 속도를 크게 가속화했다.
표준화된 MutationConverter 패턴 적용
마이그레이션의 핵심은 복잡한 도메인 모델을 Spanner 스키마에 매핑하는 MutationConverter 인터페이스를 표준화하는 것이었다. 각 DAO마다 전용 converter 클래스를 격리하여 Spanner SDK와의 계약을 명확히 함으로써, AI 코딩 에이전트가 추론하고 신뢰성 있게 코드를 생성할 수 있는 타겟 사양을 확보했다.
Antigravity CLI Headless 모드 활용
IDE의 대화형 채팅 대신 Antigravity CLI의 headless 모드(-p)를 사용하여 전체 코드베이스에 걸친 체계적인 다중 파일 업데이트를 수행했다. 오케스트레이션 스크립트가 타겟 DAO를 입력받아 Antigravity에 전달하면, 생성된 코드에 대해 blaze test를 실행하고 실패 시 오류 로그를 피드백하여 자가 수정(self-correction)을 수행한다.
대규모 야간 실행 및 결과
이 파이프라인은 무인(unattended) 야간 실행을 지원하여, 엔지니어가 하루 종료 시 10개의 DAO를 큐잉하면 아침까지 테스트 및 검증이 완료된 clean changelist를 생성한다. 이를 통해 반복적인 boilerplate 리팩토링 시간을 대폭 줄이고, 엔지니어들이 데이터 모델링과 성능 최적화 등 고부가가치 작업에 집중할 수 있게 되었다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.