발행일

패스트 캠퍼스 챌린지 30일차 미션 (3월 02일) : 마이크로 FE 강의 후기

패스트 캠퍼스 챌린지 30일차 미션 (3월 02일) : 마이크로 FE 강의 후기

이 글은 네이버 블로그에 2025년 3월 2일에 올렸던 것을 그대로 옮겨온 것입니다.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

[ 마이크로 프론트엔드(MFA:Micro Frontend Architecture) : 대규모 서비스 설계부터 운영까지 (feat.모노레포&모듈페더레이션)

1. 공부 시작 시각

image

2. 공부 종료 시각

image

3. 클립 1번 수강 인증 사진

image

4. 클립 2번 수강 인증 사진

image

5. 학습 인증샷 1장

image

6. 학습 후기 700자

마이크로 프론트엔드 아키텍처 학습 후기

**마이크로 프론트엔드 아키텍처에 대한 학습을 진행하면서, 단순히 기술적인 적용만이 아니라 비즈니스와 개발 효율성 측면에서 적합한 프로젝트인지 먼저 파악하는 과정이 중요하다는 점을 깨달았다. 마이크로 프론트엔드는 단일 애플리케이션보다 관리가 복잡해질 수 있기 때문에, 무조건 도입하는 것이 아니라 **“왜 필요한가?”를 먼저 분석해야 한다. 특히, 여러 팀이 협업하는 대규모 프로젝트에서 개별 팀이 독립적으로 배포하고 유지보수할 필요성이 있는 경우에만 효과적이라는 점을 이해했다.

또한, 마이크로 프론트엔드를 설계할 때 해결해야 할 문제들을 식별하는 과정에서, 기존 모놀리식 프론트엔드와의 차이점을 명확히 인식할 수 있었다. 상태 관리, 공유 라이브러리, UI 일관성 유지, 라우팅 및 성능 최적화 같은 문제들은 마이크로 프론트엔드 구조에서 특히 신경 써야 할 부분이다. 예를 들어, 각 서비스가 독립적으로 동작해야 하지만, 동시에 공통 UI나 상태를 공유해야 하는 경우, 어떤 방식으로 해결할 것인지 명확한 설계가 필요하다. 이를 해결하기 위해 Module Federation, iframe, Web Components 같은 다양한 접근법이 존재하며, 프로젝트의 특성에 맞는 방식을 선택해야 한다는 점도 배울 수 있었다.

마지막으로, 서비스를 나누는 기준을 정하는 것이 아키텍처 설계에서 가장 중요한 부분 중 하나라는 점을 깨달았다. 기술적으로 분리할 수도 있지만, 더 중요한 것은 비즈니스 도메인에 따라 분리하는 것이다. 이를 위해 도메인 주도 설계(DDD, Domain-Driven Design) 개념이 마이크로 프론트엔드에서도 유용하게 활용될 수 있음을 알게 되었다. 예를 들어, 이커머스 플랫폼에서는 ‘상품 관리’, ‘장바구니’, ‘결제’와 같이 명확한 도메인 단위로 프론트엔드를 분리하면, 각 팀이 독립적으로 개발 및 배포할 수 있어 생산성이 향상된다.

학습을 마치면서, 마이크로 프론트엔드는 단순한 기술 트렌드가 아니라, 대규모 프론트엔드 애플리케이션을 보다 효과적으로 운영하기 위한 전략이라는 점을 깨달았다. 하지만 작은 규모의 프로젝트라면 굳이 도입할 필요가 없으며, 오히려 관리 복잡도가 증가할 수 있다는 점도 고려해야 한다. 따라서 마이크로 프론트엔드를 적용할 때는 비즈니스 요구사항과 팀의 역량을 종합적으로 평가한 후 결정해야 한다는 점이 가장 중요한 교훈이었다.

필수 URL https://bit.ly/4gL1f1o

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완