피드로 돌아가기
InfoQInfoQ
Frontend

Legacy Frontend의 현대화를 통한 대규모 CX 플랫폼 성능 최적화

Presentation: Speed at Scale: Optimizing the Largest CX Platform Out There

Matheus Albuquerque2026년 4월 17일35intermediate

Context

React 15, Node 10, Webpack V1 기반의 극심한 Legacy 환경으로 인한 유지보수 효율 저하 및 성능 병목 발생. IE10과 같은 구형 브라우저 지원 제약 조건 속에서 최신 런타임 및 빌드 도구로의 점진적 전환이 필요한 상황.

Technical Solution

  • Webpack V1에서 V5까지의 단계적 순차 업그레이드를 통한 빌드 파이프라인 최적화 및 Chunk 크기 감소
  • Node 10에서 18(LTS)로의 런타임 업데이트를 통한 V8 엔진 최적화 및 최신 라이브러리 호환성 확보
  • Node-sass의 Node fibers 의존성 문제를 해결하기 위해 최신 Sass 컴파일러로의 의존성 교체 수행
  • React 15에서 16 버전으로의 마이그레이션을 통한 렌더링 엔진 현대화 및 성능 기반 마련
  • Code Splitting 전략 도입을 통해 초기 번들 사이즈를 줄이고 필요한 시점에만 리소스를 로드하는 구조 설계
  • Preact 도입을 검토하여 런타임 오버헤드를 줄이고 가벼운 가상 DOM 구현체 적용

- 메이저 버전 점프 대신 순차적 업데이트 경로(V1→V2→V

3...)를 설계하여 사이드 이펙트 최소화 - 빌드 도구 업데이트 시 플러그인 간의 상호 호환성 및 Node.js 최소 요구 버전 일치 여부 확인 - 전 세계 사용자의 네트워크 격차(Performance Inequality Gap)를 고려한 RUM 기반 성능 측정 체계 구축 - 비즈니스 KPI와 성능 지표(Lighthouse 등)를 연동하여 최적화의 실제 가치 산출

원문 읽기