아키텍처
대규모 프론트엔드 아키텍처의 새로운 패러다임 - Part 1. 마이크로프론트엔드 너 뭐야?
두줄요약
마이크로프론트엔드의 개념과 통합 방식, 장단점을 정리했습니다. 빌드 타임과 런타임 중 어떤 선택이 적합한지 기준도 함께 살펴봤습니다.
핵심 내용
- 마이크로프론트엔드의 개념, 등장 배경, 통합 방식과 장단점 정리
- 모놀리식 프론트엔드의 배포 의존성, 기술 스택 제약, 코드 충돌, 빌드 시간 문제와 대비
- 통합 시점은 빌드 타임과 런타임, 통합 위치는 서버·클라이언트·에지로 구분
선택 이유
- 빌드 타임 통합은 코드 공유와 초기 로딩 성능, 타입 안정성에 유리
- 런타임 통합은 팀별 독립 배포와 기술적 독립성, 점진적 현대화에 유리
- 선택 기준은 프로젝트 규모, 팀 구조, 배포 주기, 기술 요건의 균형
장단점
- Module Federation은 장애 격리와 코드 충돌 방지에 강점
- 라이브러리 버전 충돌, 성능 저하, 복잡한 배포와 타입 안정성 문제 가능
- Next.js Multi-zone은 설정이 단순하지만 앱 간 전환 시 하드 탐색 발생
주의할 점
- 단순 코드 분리만으로는 진정한 마이크로프론트엔드로 보기 어려움
- React 버전 혼재처럼 런타임 의존성 충돌에 주의 필요
- 도입 전 현재 문제와 조직 역량을 먼저 점검할 필요
