<aside> 💡
백엔드의 MSA(Micro Service Architecture)를 프론트엔드에 이식한 것
</aside>
마이크로 프론트엔드는 대규모 웹 애플리케이션의 프론트엔드 개발을 위한 아키텍처 패턴이다. 이는 웹사이트나 웹 애플리케이션을 “독립적인 팀이 소유한 기능의 구성”으로 본다. 애플리케이션을 작고 독립적인 모듈로 분할하며, 이 모듈은 개별로 개발, 배포, 유지 관리하는 게 기본 아이디어이다.
즉, 마이크로 프론트엔드는 프론트엔드를 애플리케이션의 특정 기능이나 특징을 각각 담당하는 여러 독립적인 모듈로 나누는데 예를 들어, 쇼핑몰 웹사이트에 마이크로프론트엔드를 적용하면 상품 목록, 로그인, 회원가입, 장바구니, 결제 등 기능을 별도 프론트엔드 모듈로 분리할 수 있다.
모듈식 접근방식을 취하기 때문에 유연성, 확장성, 독립적 개발에 도움이 된다.
핵심 특징은 다음과 같다.