핵심 한 줄
마이크로 프론트엔드는 거대한 프론트엔드 앱을 도메인 단위의 작은 앱들로 쪼개어, 독립적으로 개발·배포하면서도 사용자에게는 하나의 서비스처럼 보이게 만드는 아키텍처다.
서비스 규모가 커질수록
조직 관점에서 해결하고 싶은 문제
도메인/기능 단위로 프론트 분할
독립 개발·배포 가능한 작은 앱
호스트 앱(컨테이너)에 의해 통합
상태·메시지를 공유해 일관된 UX 제공
전역 메시지 버스, 공유 상태 관리, 공통 디자인 시스템으로
사용자는 “모듈”이 아니라 “단일 서비스”로 체감
핵심 한 줄
Open Microfrontends는 “마이크로 프론트엔드를 어떻게 정의·연결·통신할 것인가”를 타입 안전하게 표준화하려는 시도다.
마이크로 프론트엔드 하나가 다음을 “설명서”로 제공한다고 보면 된다.
config)messages)즉, “나는 이런 설정과 메시지를 주고받는 모듈이다”라는 계약을 기계가 읽을 수 있는 형태로 명시한다.
호스트 앱은 이 Description을 읽어
startMyFirstMicrofrontend 같은 타입 안전한 Starter 함수를 자동 생성호스트 개발자는
지금까지의 FE-MSA는
Open Microfrontends는
핵심 한 줄
지금 대기업들은 Open Microfrontends를 쓰고 있지 않다. 이미 자기들만의 FE-MSA 구조와 내부 도구를 굴리고 있다.
공통 이벤트 버스, 공용 스토어, 공유 컴포넌트 라이브러리 등으로 통신
하지만:
| 항목 | 대규모 서비스의 현재 FE-MSA | Open Microfrontends |
|---|---|---|
| 채택률 | 매우 높음 (각자 구조 운영) | 낮음 (신규 제안 표준) |
| 통합 방식 | Module Federation, 자체 런타임, 사내 라이브러리 | YAML/JSON Description + 코드 생성 |
| 주된 목표 | 조직·서비스 확장성 | 타입 안전성 + 통합 자동화 |
| 종속성 | 회사·스택 특화 | 스펙 기반, 상대적으로 중립적 |
정리하면,
지금은 “각자도생의 FE-MSA 시대”이고,
Open Microfrontends는 이 난장판을 어느 정도 표준화하자는 움직임이다.
특정 빅테크 한 곳이 “우리가 만든다”고 밀어붙이는 모양새라기보다는
배경:
정착 가능성을 높이는 요인들은 다음과 같다.
| 성공 요인 | 설명 |
|---|---|
| 타입 안전성 | Description → TS 코드 생성으로 런타임 버그를 컴파일 타임으로 끌어올림 |
| 자동화된 통합 | 에셋 로드·config 주입·메시지 버스를 스펙 기반 자동 생성으로 처리 |
| 책임 분리 | “모듈 개발 팀”과 “호스트/통합 팀”의 역할이 명확해짐 |
| OpenAPI 선례 | 이미 백엔드 세계에서 “계약 중심 통합”이 검증된 상태 |
관건은 기존 대형 서비스의 레거시 전환 비용이다.
이미 거대한 FE-MSA를 돌리고 있는 기업:
오히려:
새로 마이크로 프론트엔드 도입을 고민하는
현재:
팀 간 계약을 문서·미팅·슬랙으로 맞춘다.
호스트 앱에서
표준 정착 후 예상:
“새 마이크로 프론트엔드 추가한다”의 정의가 바뀐다.
startMyXxxMicrofrontend(config) 호출오류 양상도 변화:
새 모듈을 붙일 때마다
거버넌스 측면에서도
마이크로 프론트엔드 기본 개념 정리
“계약 우선” 사고 훈련
현재 프로젝트에서도
TypeScript·JSON Schema 연동, 코드 생성 흐름을 직접 한 번 만들어보면 좋다.
상태 공유·메시지 버스 패턴 익히기
전역 상태 관리, 이벤트 버스, pub/sub 패턴 이해도는
지금 사용 중인 FE 구조 진단
체크리스트 예:
내부 “미니 Open Microfrontends” 시도
바로 표준 도입이 아니라도:
각 마이크로 앱이 필요로 하는 config·messages·assets를
그걸 읽어 Starter 코드/타입을 생성하는 내부 도구를 만드는 것도 가능
신규 프로젝트에서 실험 공간 마련
레거시 전체를 바꾸기보다는:
새 B2B 콘솔, 어드민, 파트너 센터 등