- 발행일
패스트 캠퍼스 챌린지 13일차 미션 (2월 13일) : 마이크로 FE 강의 후기
패스트 캠퍼스 챌린지 13일차 미션 (2월 13일) : 마이크로 FE 강의 후기
이 글은 네이버 블로그에 2025년 2월 13일에 올렸던 것을 그대로 옮겨온 것입니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
[ 마이크로 프론트엔드(MFA:Micro Frontend Architecture) : 대규모 서비스 설계부터 운영까지 (feat.모노레포&모듈페더레이션)
1. 공부 시작 시각

2. 공부 종료 시각

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

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

5. 학습 인증샷 1장

6. 학습 후기 700자
모놀레포(Monorepo)에서 Rush와 Turborepo 사용 후기
최근 프론트엔드 프로젝트를 진행하면서 모놀레포(Monorepo) 관리 도구로 Rush와 Turborepo를 비교해보았다. 각각의 도구를 직접 사용해보며 느낀 점과 학습 후기를 공유하고자 한다.
- Rush: 강력한 패키지 관리와 확장성
Rush는 대규모 프로젝트에서 일관된 패키지 관리를 지원하는 도구다. PNPM과의 결합을 통해 디스크 공간을 절약하면서도 빠른 설치 속도를 제공한다. 또한, 변경 사항 감지(Change Detection) 기능이 강력해서 변경된 패키지만 빌드하는 방식으로 속도를 최적화할 수 있다.
Rush를 사용하면서 인상적이었던 점은 엄격한 패키지 관리 정책이다. 프로젝트가 커질수록 의존성 충돌이 빈번하게 발생하는데, Rush는 이를 강력하게 제어하여 안정성을 높인다. 특히 lockfile을 개별 패키지가 아닌 전체 프로젝트 단위로 유지하는 점이 장점이었다. 그러나, 설정 과정이 비교적 복잡하고 러닝 커브가 높아 익숙해지는 데 시간이 걸렸다.
- Turborepo: 빠르고 간편한 빌드 캐싱
Turborepo는 속도와 사용 편의성에서 Rush보다 뛰어난 점이 많았다. 특히 빌드 캐싱(Build Caching) 기능이 강력해 동일한 작업을 다시 실행할 필요가 없도록 최적화해준다. 이를 통해 CI/CD 파이프라인에서도 효율적인 빌드 시간을 확보할 수 있었다.
또한, Rush보다 설정이 직관적이고, 기존의 npm/yarn/pnpm 워크스페이스와 원활하게 통합할 수 있어 빠르게 도입할 수 있었다. 특히, GitHub Actions와 같은 CI/CD 환경에서도 캐시를 활용하여 성능을 높일 수 있는 점이 인상적이었다. 다만, Rush처럼 강력한 의존성 관리 기능은 부족하여 대규모 프로젝트에서는 관리적인 부담이 있을 수도 있다.
- 총평 및 선택 기준
- Rush는 복잡한 패키지 종속성을 체계적으로 관리해야 하는 대규모 프로젝트에서 강력한 도구다. 하지만 설정이 어렵고 학습 시간이 필요하다.
- Turborepo는 초기 설정이 간단하고 빠른 빌드 속도가 중요한 중소 규모의 프로젝트에 적합하다.
결론적으로, 프로젝트의 규모와 팀의 요구 사항에 따라 선택이 달라질 것이다. 대규모 조직에서는 Rush가 적합하고, 빠른 개발 환경이 필요한 경우 Turborepo가 더 유리한 선택이 될 수 있다.
> 필수 URL https://bit.ly/4gL1f1o
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완