본문 바로가기
개발/기본) 개발용어

개발용어) 모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리)

by 테샤르 2024. 8. 1.

모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리)

https://jconsoftwares.com/blog/article/18



하나의 저장소에 많은 프로젝트를 관리하는 형태를 말한다.

간단하게  저장소(1) : 프로젝트(N)의 관계이다.

 

반응형

전통적인 방식(Multi-repo) 인 단일 책임, 관리에 대한 방식과 대조되는 관리 형식으로 모노레포(Monorepo)를 사용하면 재사용성, 버전관리, 종속성 관리등 많은 이점에서 장점이 있다고 한다.

 

< 차이점 > 

  차이점
모노 레포(Mono Repo) 모든 프로젝트와 모든 코드와 에셋이 하나에 저장된다.
멀티 레포( Multi- Repo) 각자의 독립적으로 저장되고 관리된다.

 

< 장/단점 >

  장점 단점
모노 레포(Mono Repo) 더 나은 개발자 테스트, 코드 복잡성 감소(표준화), 공유 코드 일부에 대한 접근이 제한적, 모든 서비스에 대한 연관성을 알아야함, 무겁고 큰 서비스
보안에 취약
멀티 레포( Multi- Repo) 독립적으로 명확하게 소유권 이나 많은 병합, 종속성에 대한 문제가 없습니다. 프로젝트 수준에서 접근 제어, 통합 서비스 및 테스트의 어려움, 파편화되고 관리의 포인트의 증가

 

각자 환경에서 장/단점을 알고 선택하는것을 추천한다.

장점과 단점이 존재하기 때문에 여러가지를 고려해야 한다.

 

★★★☆☆

 

반응형

댓글