목록 보기
Webpack Module Federation 도입 전에 알아야 할 것들
프론트엔드

Webpack Module Federation 도입 전에 알아야 할 것들

두줄요약

Webpack Module Federation의 원격 모듈 통합 원리와 핵심 용어를 설명했습니다. 독립 배포의 장점과 타입·환경별 경로 관리의 제약을 함께 짚었습니다.

구조와 흐름

  • Webpack 5의 Module Federation으로 독립 빌드 결과물을 런타임에 통합하는 마이크로 프런트엔드 방식
  • 리모트 앱의 Expose 모듈을 호스트 앱에서 import("app2/Button") 형태로 비동기 로딩
  • remoteEntry.js 로딩, 전역 컨테이너 변수 확인, moduleMap·청크 기반 원격 모듈 제공 흐름

선택 이유

  • 변경된 컨테이너만 개별 빌드·배포하는 방식으로 빌드 및 배포 범위 축소
  • 컨테이너 단위 영향도 검증과 배포 직후 원격 모듈 재로딩 범위 제한
  • react, react-dom 등 공유 모듈의 런타임 단일 로딩 지원

주의할 점

  • 전역 변수로 사용되는 컨테이너 이름의 전역 유니크성 필요
  • 원격 모듈 목록·타입 파악 어려움과 별도 *.d.ts 타입 정의 필요성
  • 환경별 remoteEntry.js URL 차이에 따른 Webpack 설정 또는 환경 변수 관리 필요

적용해볼 점

  • 원격 모듈 인터페이스 변경 시 호스트 앱까지 포함한 검증 범위 설정
  • Monorepo 활용을 통한 리모트 앱 모듈 탐색 편의성 검토

다음 읽기

#Webpack 주제를 이어서 읽기

Webpack Module Federation 도입 전에 알아야 할 것들

Webpack Module Federation의 원격 모듈 로딩 구조와 컨테이너 구성 요소를 설명했습니다. 독립 배포의 장점과 타입·환경별 경로 관리의 제약을 함께 짚었습니다.

카카오엔터테인먼트FE
카카오엔터테인먼트FE
프론트엔드

댓글 0개

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

댓글을 불러오는 중...