본문으로 건너뛰기
Clinford Jordano Valencia
모든 프로젝트
플랫폼웹

레거시 페이지 100개 이상을 React와 Next.js로 이전

Velocity 기반 모놀리스를 전면 재작성 없이 현대적인 프론트엔드 저장소로 점진적으로 이전했습니다.

역할
Software Engineer (Web)
기간
2018–2025
기술 스택
React · Next.js · TypeScript · Migration strategy

문제

Traveloka의 숙박 파트너용 제품(TERA)은 일부가 Apache Velocity로 만든 레거시 모놀리스에서 돌아가고 있었습니다. 목표는 제품 개발을 멈추지 않고 이를 현대적인 React와 Next.js 프론트엔드 스택으로 옮기는 것이었습니다.

접근 방식

  • 한 번에가 아니라 점진적으로. 이전 전략은 제가 맡았습니다. 제품은 계속 출시하면서, 페이지를 하나씩 React와 Next.js 저장소로 옮겼습니다.
  • 패턴을 먼저 정의. 본격적인 작업에 앞서 이전 아키텍처, 재사용 가능한 패턴, 기술 표준을 합의해, 페이지마다 처음부터 다시 만들지 않도록 했습니다.
  • 팀 간 조율. 구현과 배포는 여러 팀이 나눠 맡았고, 페이지마다 담당을 분명히 하고 원래 페이지와 같은지 일관된 방식으로 확인했습니다.

Traveloka 초기에 저는 이미 11개 페이지(약 35인주 분량)를 모놀리스에서 Front-End Web 저장소로 옮겼고, 그것이 이 큰 작업의 첫걸음이었습니다.

결과

플랫폼 전체를 다시 쓰지 않고, 그에 따르는 위험도 지지 않으면서, 100개가 넘는 레거시 페이지를 React와 Next.js로 현대화했습니다.