Shell과 Remote 앱 구성
React · TypeScript와 Module Federation으로 Shell 1개와 Remote 앱 4개를 구성했습니다. Remote 앱의 독립 실행 환경을 만들고 Shell에서의 앱 로딩과 라우팅을 통합했습니다.
MICRO FRONTENDS · HAIi
16개 사내 프로젝트를 위한 통합 어드민과 4개 팀의 독립 개발·배포 환경 구축
CONTEXT
16개 사내 프로젝트를 위한 통합 어드민의 프론트엔드를 전담했습니다. 4개 팀이 각 앱을 독립적으로 개발·배포하면서도 하나의 어드민에서 사용할 수 있도록 실행 환경과 라우팅을 구성했습니다.
COMPONENTS
IMPLEMENTATION
React · TypeScript와 Module Federation으로 Shell 1개와 Remote 앱 4개를 구성했습니다. Remote 앱의 독립 실행 환경을 만들고 Shell에서의 앱 로딩과 라우팅을 통합했습니다.
각 Remote 앱의 개발·배포 파이프라인과 Firebase CLI 기반 배포 스크립트를 작성했습니다. Git 브랜치 전략과 연계한 CI/CD 워크플로를 구성해 앱 단위로 업데이트할 수 있도록 했습니다.
공유 라이브러리 전략으로 중복 번들을 줄이고, 환경별 설정이 자동으로 전환되도록 구성했습니다. 독립 실행과 통합 환경 양쪽에서 사용할 수 있는 개발 기반을 마련했습니다.
OUTCOME