AI
Amazon Q Developer 를 이용한 엑심베이의 JDK 자동화 업그레이드 사례
두줄요약
Amazon Q Developer Transform Code로 엑심베이는 JDK 8 기반 호텔 결제 솔루션을 JDK 17로 자동 업그레이드했습니다. 대규모 레거시 코드를 짧은 기간에 전환하며 성능, 보안, 생산성을 함께 개선했습니다.
문제 상황
- G-Billing 호텔 결제 솔루션의 JDK 1.8 지원 종료 임박
- 약 63만 라인 규모 레거시 Java 코드와 140개 라이브러리의 JDK 17 업그레이드 필요
- 수동 전환에 약 6MM이 예상되지만 신규 고객 대응 일정은 1개월 수준
원인 분석
- 장기간 누적된 기술 부채
- 보안 패치와 성능 개선을 위한 최신 JDK 적용 필요
- 대규모 코드베이스와 다수 종속성으로 인한 수작업 부담
해결 방법
- Amazon Q Developer Transform Code로 JDK 8에서 17로 자동 변환
- 보안 빌드 환경에서 빌드, 단위 테스트, 컴파일을 반복 수행하며 변환
- Amazon Q Developer CLI와 함께 세부 오류를 점진적으로 수정
성능/운영 포인트
- GC 일시 중지 시간 약 30% 감소
- 최신 보안 패치와 장기 지원(LTS) 확보
- 개발자 3명이 4주 만에 대규모 업그레이드 완료
