
아키텍처
모노레포 절망편 – 14개의 레포로 부활하기까지 걸린 1년
두줄요약
모노레포 확장으로 생긴 충돌과 복잡도를 줄이기 위해 14개 레포로 분리한 과정을 정리했습니다. 패키지 정리와 체계 재설계로 빌드 성능과 CI 속도를 개선했습니다.
문제 상황
- 모노레포 성장과 함께 공용 코드 충돌, 대형 변경 PR, 정기배포 리스크가 누적
- 패키지 수 증가로 의존성과 구조가 복잡해지고, 개발자 인지 부하와 빌드·테스트 지연이 발생
해결 방법
- 모노레포를 해체하고 14개의 개별 레포지토리로 분리
- 빌드, 버저닝, 변경 통제 체계를 재설계하고 공용 패키지 의존성 관리 방식 정리
- 내부 도구로 의존성을 파악·정리해 불필요한 패키지 축소
성능/운영 포인트
- 패키지 수 감소로 전체 빌드 성능 38% 개선
- CI 실행 속도 유의미하게 개선
- 정기배포 종료로 배포 긴장도 완화
