모노 레포 환경을 구축하고 개발하면서 경험한 것을 공유합니다.
모노레포란?

버전 관리 시스템에서 두 개 이상의 프로젝트 코드가 동일한 저장소에 저장되는 소프트웨어 개발 전략
https://d2.naver.com/helloworld/0923884
모놀리식이란?
- 모듈화 없이 설계된 소프트웨어 애플리케이션을 말한다.
멀티 레포란?
- 모놀리식에서 분리된 각 모듈은 멀티레포 구조에서 고유한 저장소가 있는 독자적 프로젝트가 된다.

모놀리식 + 멀티 레포의 장점만 취합
- 레포가 하나이기 때문에 모든 프로젝트의 코드와 의존성을 한눈에 확인 할 수 있다.
- 모든 커밋 히스토리가 한 레포 히스토리에 남기 때문에 히스토리 추적이나 전체 레포 개발 방향을 이해하기 쉬워진다.
- 여러 곳에서 중복으로 사용되는 코드와 리소스들을 프로젝트 간에 공유하고 재사용할 수 있다.
- 배포, 빌드, 테스트와 같은 작업을 병렬로 한번에 처리 할 수 있다. 한번의 명령으로 여러개의 레포에서 작업을 진행할 수 있다.
푸망 서비스
