핵심 요약
카카오엔터테인먼트가 Webpack Module Federation 도입을 통해 런타임에서 원격 모듈 로딩과 컨테이너 간 모듈 공유를 가능하게 하는 개념과 운영의 고려점을 소개합니다.
주요 특징
- Expose/Remotes 구성으로 런타임에 모듈을 공유하고 로딩한다
- 공유 모듈의 singleton 설정으로 중복 로딩을 방지한다
- 원격 모듈의 동적 로딩 및 다도메인 로딩을 지원한다
- Monorepo 구조의 이점과 remoteEntry.js URL 관리 필요성을 제시한다
적용 고려사항
- 원격 모듈의 타입 파악이 어렵고 문서화가 제한적일 수 있다
- 환경별(remoteEntry.js) URL 관리 및 배포 파이프라인 구축이 필요하다
- 컨테이너 이름의 전역 유니크성 확보가 필수다
- Monorepo 활용으로 원격 모듈 파악과 유지보수를 용이하게 할 수 있다



