멀티 레포 (현재)

현재 멀티 레포의 단점

  1. 기능을 추가하거나 수정하기 위해서는 과정이 상당히 복잡하고 길다.

    Untitled

    1. 해당 레포에 들어간다.
    2. 기능을 추가하거나 수정한다.
    3. MR을 업로드한다.
    4. Approve를 받아 Merge한다.
    5. 배포 환경에서 테스트한다.

    7개의 서비스에 모두 도입하고자 한다면, 위와 같은 과정을 7번 반복해야 합니다.

    하지만 모노레포로 마이그레이션을 할 경우, 위와 같은 과정을 한 번만 수행하면 됩니다. 하나의 MR, 하나의 Approve및 Merge면 가능합니다.

  2. CI/CD 과정이 재각각이다.

  3. 사용하는 패키지의 버전, 상수, 컴포넌트가 재각각이다.

모노 레포 (건의)

모노레포의 장점

  1. 쉬운 프로젝트 생성
  2. 쉬운 의존성 관리
  3. 단일화된 관리 포인트
  4. 일관된 개발자 경험 제공
  5. 프로젝트에 걸친 원자적 커밋
  6. 서로 의존하는 저장소들의 리팩토링 비용 감소

모노레포 도입 회사 사례