목록 보기
웹 컴포넌트로 프레임워크 마이그레이션 준비하기
프론트엔드

웹 컴포넌트로 프레임워크 마이그레이션 준비하기

8퍼센트
8퍼센트
2024년 7월 8일

두줄요약

Vue2에서 React로 점진적 마이그레이션할 때 웹 컴포넌트를 도입한 사례를 소개했습니다. 프레임워크별 UI 중복 구현을 줄이고 디자인 일관성과 유지보수 효율을 높였습니다.

문제 상황

  • Vue2 EOL로 인한 React 전환 필요성
  • 점진적 마이그레이션 과정에서 Vue2와 React가 공존하며 UI 컴포넌트 중복 구현과 유지보수 비용 증가 우려
  • 구성원 증가로 인한 디자인 일관성 저하와 디자이너·개발자 커뮤니케이션 비용 확대

원인 분석

  • 프레임워크별로 UI 컴포넌트를 따로 구현할 경우 파편화와 중복 작업 발생
  • 기존 Vue2 기반 컴포넌트를 그대로 두면 React 전환 시 재구현 부담 재발
  • 디자인 시스템을 프레임워크 종속적으로 운영할 경우 SOT 분산

해결 방법

  • 프레임워크에 종속되지 않는 웹 컴포넌트 도입
  • Lit 기반의 eds-wc로 Modal, Button, Textfield 등 공통 UI를 단일 소스로 구현
  • Vue2와 React에서 동일한 컴포넌트를 재사용해 마이그레이션 중 UI 비용 최소화

성능/운영 포인트

  • 두 프레임워크에서 같은 UI 코드 재사용으로 개발 비용 절감
  • 하나의 코드만 유지보수하는 SOT 구조로 운영 단순화
  • 디자인 일관성 유지와 커뮤니케이션 비용 감소

다음 읽기

#React 주제를 다룬 다른 회사 글

멀티 프레임워크 디자인 시스템, 결국 운영 가능한 구조를 선택한 이유

React와 Vue를 함께 지원하던 디자인 시스템에서 운영 비용을 줄이기 위해 지원 범위를 재정의했습니다. React는 컴포넌트 운영축으로, Vue는 파운데이션 중심으로 전환한 사례입니다.

여기어때
여기어때
아키텍처

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...