스마일게이트의 MS SQL 데이터베이스 현대화 – AWS Transform for SQL Server와 Claude Code의 하이브리드 전략
두줄요약
AWS Transform과 Claude Code를 조합해 SQL Server 기반 .NET 시스템을 Aurora PostgreSQL로 전환했습니다. 스키마 동결과 원본 동등성 검증으로 자동 변환 이후의 계약 불일치를 해결했습니다.
문제 상황
- SQL Server와 공유 DB에 의존하는 두 .NET API의 Aurora PostgreSQL 전환
- 저장 프로시저 중심 구조와 Dapper 호출 패턴으로 인한 스키마·애플리케이션 동시 전환 필요
- 빌드 성공 이후에도 프로시저 실행 중단, 결과값 불일치, DB·코드 계약 불일치 발생
구조와 흐름
- AWS Transform으로 SQL Server 스키마·프로시저와 .NET 데이터 접근 계층의 대량 변환 초안 생성
- 테스트 클러스터 실행 보정, 원본·타깃 동일 입력 기반 동등성 검증, 수정 DDL 동결 순서
- 동결 스키마의 프로시저 시그니처를 계약으로 삼아 두 API 코드 교정 및 통합 테스트
선택 이유
- AWS Transform의 일관된 대량 변환과 Claude Code의 산출물 교차 검증·일괄 수정 역할 분담
- 평가·변환 리포트, 원본·변환 DDL, 변환 코드를 Claude Code의 검증 컨텍스트로 활용
- DapperHelper 공통 래퍼 재작성으로 256개 호출부의 개별 수정 최소화
성능/운영 포인트
- OUTER APPLY, SELECT INTO, 시간 함수, XML 처리 등 경고 없는 오변환의 원본 비교 검증 필요
- CALL, refcursor, INOUT 반환값, TVP 복합 타입 배열 등 PostgreSQL 호출 계약의 전수 대조
- DB 트랙 약 87%, 애플리케이션 트랙 약 69% 수준의 공수 절감 사례



