발행일

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

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

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

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

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

1. 공부 시작 시각

image

2. 공부 종료 시각

image

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

image

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

image

5. 학습 인증샷 1장

image

6. 학습 후기 700자

Module Federation을 실제로 적용하면서 느껴지는 감정은, 마치 퍼즐을 맞춰가면서 하나의 큰 그림을 완성하는 느낌이다. 처음에는 각각 독립적으로 존재하던 애플리케이션들이 경계를 허물고 하나의 유기적인 시스템처럼 연결될 때, 마치 작은 마이크로서비스들이 모여 거대한 생태계를 이루는 것 같은 짜릿함이 있다. 특히, 다른 서버의 React 컴포넌트를 런타임에 가져와 사용하는 순간, 마치 원격에서 실시간으로 블록을 끌어다가 조립하는 듯한 재미가 느껴진다. 배포 없이 새로운 기능을 추가하거나 수정할 수 있다는 점에서 개발자의 자유도가 극대화되는 기분이 든다.

여러 마이크로 앱에서 공통 라이브러리를 한 번만 로드할 때, 불필요한 중복을 제거하고 효율적인 리소스 사용을 실현할 수 있다는 점에서 개발자로서의 쾌감이 있다. 하나의 팀이 독립적으로 개발하면서도 전체적으로 리소스 최적화를 놓치지 않는다는 점에서, 이 기술이 대규모 애플리케이션 개발에 꼭 필요한 도구라는 확신이 든다. 또한, 애플리케이션이 점점 커지고 복잡해질수록 이런 최적화가 필수적이라는 생각도 들었다.

두 앱에서 Context를 공유하는 순간, 마이크로 프런트엔드가 단순히 UI 조각을 붙이는 개념이 아니라, 하나의 일관된 상태 관리 구조까지 공유할 수 있다는 점에서 강한 인상을 받았다. 특히, 로그인 정보나 글로벌 테마 같은 데이터를 여러 개의 독립된 애플리케이션에서 동일하게 사용할 수 있다는 점은 이 기술의 실용성을 더욱 부각시킨다. 단순히 가져다 쓰는 것이 아니라, 각 앱이 하나의 유기적인 연결고리로 작동한다는 점에서 더욱 깊이 있는 기술이라는 느낌이 들었다.

마지막으로 Lazy, Suspense, ErrorBoundary를 통해 앱을 통합하는 과정에서는, 실제 운영 환경에서 예상치 못한 문제가 발생했을 때의 복원력을 높이는 데 집중한다는 점이 흥미로웠다. 특히, 대기 화면을 자연스럽게 처리하거나 에러가 발생했을 때 전체 서비스가 깨지는 것이 아니라 부분적으로 복구할 수 있다는 점은 안정성 면에서 상당한 설득력이 있다.

전체적으로 Module Federation은 단순히 "여러 개의 앱을 합쳐준다"는 개념을 넘어서, 분산된 애플리케이션을 마치 하나의 거대한 앱처럼 자연스럽게 동작하게 만드는 기술이라는 느낌이 들었다. 마이크로 프런트엔드에 대한 막연한 불안감을 갖고 있었다면, 이 과정을 통해 "아, 이렇게 하면 정말 실무에서 효율적으로 사용할 수 있겠구나"라는 확신을 갖게 될 것 같다.

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

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