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

2. 공부 종료 시각

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

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

5. 학습 인증샷 1장

6. 학습 후기 700자
싱글 레포지토리, 멀티 레포지토리, 모노레포 비교 및 모노레포 학습 후기
소프트웨어 개발에서 코드 관리는 프로젝트의 성공을 결정짓는 중요한 요소다. 이를 위해 사용되는 대표적인 코드 저장 방식으로 싱글 레포지토리(Single Repository), 멀티 레포지토리(Multi-Repository), 모노레포(Monorepo)가 있다.
싱글 레포지토리는 하나의 코드베이스를 한 개의 저장소에 관리하는 방식이다. 이는 작은 프로젝트나 독립적인 서비스 개발에 적합하지만, 확장성과 협업 측면에서 한계를 보인다.
멀티 레포지토리는 여러 개의 독립적인 저장소를 사용하여 서비스나 모듈을 관리하는 방식이다. 마이크로서비스 아키텍처에서 많이 활용되며, 개별 팀이 독립적으로 개발 및 배포할 수 있어 유연성이 크다. 하지만 레포지토리가 많아지면 관리 비용이 증가하고, 코드 공유가 어렵다는 단점이 있다.
모노레포(Monorepo)는 여러 프로젝트의 코드를 하나의 저장소에서 관리하는 방식이다. 이를 통해 코드 재사용이 쉬워지고, 일관된 코드 스타일 유지 및 변경 사항을 추적하기가 용이하다. 하지만 빌드 및 배포 과정이 복잡해지고, 규모가 커질수록 성능 이슈가 발생할 수 있다.
모노레포 학습 후기
모노레포를 학습하면서 가장 먼저 와닿았던 점은 코드 공유와 일관성 유지의 편리함이었다. 모든 프로젝트가 하나의 저장소에서 관리되기 때문에, 라이브러리 버전 관리가 용이하고 공통 모듈을 효율적으로 활용할 수 있었다. 특히, Lerna, Nx 같은 도구를 사용하면 모노레포에서의 빌드 및 배포 문제를 효과적으로 해결할 수 있었다.
하지만 단점도 명확했다. 프로젝트 규모가 커질수록 CI/CD 파이프라인이 복잡해지고, 특정 변경 사항이 전체 프로젝트에 미치는 영향을 고려해야 하는 부담이 컸다. 또한, 브랜치 전략을 정리하고 협업 프로세스를 구축하는 데 시간이 필요했다.
결과적으로, 모노레포는 대규모 프로젝트에서 생산성을 극대화할 수 있는 강력한 방식이지만, 철저한 빌드 전략과 도구 활용이 필수적이라는 점을 깨닫게 되었다.
> 필수 URL https://bit.ly/4gL1f1o
#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완