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

모노레포란?

Untitled

버전 관리 시스템에서 두 개 이상의 프로젝트 코드가 동일한 저장소에 저장되는 소프트웨어 개발 전략

https://d2.naver.com/helloworld/0923884

모놀리식이란?

멀티 레포란?

Untitled

모놀리식 + 멀티 레포의 장점만 취합

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

푸망 서비스

services.png