여기어때는 Oracle DB를 Aurora MySQL로 전환하여 항공 서비스 클라우드 네이티브 환경 구축
Amazon Q Developer 기반 OMA를 활용, 수개월 소요 예상 작업을 6주 만에 완료
SQL 구문 자동 변환, 데이터 타입 변환, UI 기능 테스트를 통해 95% 공수 절감 달성
OMA는 Amazon Q Developer의 생성형 AI를 활용하여 스키마 변환 및 SQL 구문 자동 변환을 수행한다. 구체적으로, 데이터 타입 변환 및 Oracle Sequence를 AUTO_INCREMENT로 변환하는 과정을 거친다. 따라서, 수작업으로 진행 시 발생할 수 있는 오류를 줄이고, 마이그레이션 속도를 향상시킨다.
Oracle과 MySQL 간의 데이터 타입 불일치는 주요 과제 중 하나였다. VARCHAR2(4000)는 TEXT 또는 VARCHAR로 변환하고, CLOB은 LONGTEXT로 변환했다. 반면, MyBatis Mapper 파일 내 대소문자 구분 문제와 동적 쿼리 처리는 테스트 케이스를 통해 해결했다.
SQL 단위 테스트와 UI 기능 테스트를 통해 변환된 SQL의 정확성을 검증해야 한다. 구체적으로, 결과값 비교를 자동화하여 오류를 빠르게 식별하고, Amazon Q Developer를 통해 수정한다. 따라서, 마이그레이션 후 안정적인 서비스 운영을 위해 철저한 검증 프로세스를 구축해야 한다.