발행일

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

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

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

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

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

1. 공부 시작 시각

image

2. 공부 종료 시각

image

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

image

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

image

5. 학습 인증샷 1장

image

6. 학습 후기 700자

모노레포와 프론트엔드 프로젝트 및 패키지 매니저 학습 후기

최근 모노레포(Monorepo)에 대해 학습하면서 이 방식이 대규모 프로젝트에서 어떻게 사용되는지 이해하게 되었다. 모노레포는 여러 개의 프로젝트를 하나의 저장소에서 관리하는 방식으로, 주로 대기업이나 협업이 많은 개발 환경에서 채택된다. 이를 통해 코드 공유가 용이해지고, 일관된 개발 환경을 유지할 수 있다는 점이 인상적이었다.

모노레포의 장점 중 가장 큰 부분은 코드 재사용성과 관리 효율성이다. 여러 프로젝트가 동일한 패키지를 공유할 수 있어, 중복 코드가 줄어들고 유지보수가 쉬워진다. 또한, 하나의 CI/CD 파이프라인을 공유할 수 있어 배포 과정이 통합된다. 반면, 단점도 존재하는데, 빌드 속도 문제나 의존성 충돌이 발생할 가능성이 크다는 점이 아쉬웠다. 특히, 프로젝트가 커질수록 패키지 버전 관리를 신중하게 해야 한다는 점을 체감했다.

프론트엔드 프로젝트에서 모노레포를 활용하는 방법도 살펴보았다. 대표적인 모노레포 도구로는 Nx, Turborepo, Lerna 등이 있으며, 각각 빌드 최적화, 캐싱, 의존성 관리 등 다양한 기능을 제공한다. 개인적으로는 Turborepo의 빌드 캐싱 기능이 인상적이었으며, 속도를 중요하게 생각하는 프로젝트에서 특히 유용할 것으로 보였다.

패키지 매니저도 모노레포와 밀접한 관련이 있다. 대표적으로 npm, yarn, pnpm이 있으며, 특히 pnpm이 디스크 공간 절약과 빠른 설치 속도 면에서 강력하다는 점이 흥미로웠다. 모노레포에서 여러 패키지를 다룰 때, pnpm의 하드링크 방식이 중복 저장을 줄여주는 점이 상당히 매력적으로 다가왔다.

이번 학습을 통해 모노레포의 장점과 한계를 명확히 알게 되었으며, 앞으로 대규모 프로젝트를 다룰 때 어떤 도구를 선택할지 고민할 수 있는 기반이 마련되었다. 모노레포를 실제로 도입할 경우, 규모와 팀 구성에 따라 적절한 전략을 선택하는 것이 중요하다는 점을 다시 한번 느꼈다.

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

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