모노레포 (Monolithic Repository : 하나의 많은 프로젝트 관리)
하나의 저장소에 많은 프로젝트를 관리하는 형태를 말한다.
간단하게 저장소(1) : 프로젝트(N)의 관계이다.
반응형
전통적인 방식(Multi-repo) 인 단일 책임, 관리에 대한 방식과 대조되는 관리 형식으로 모노레포(Monorepo)를 사용하면 재사용성, 버전관리, 종속성 관리등 많은 이점에서 장점이 있다고 한다.
< 차이점 >
차이점 | |
모노 레포(Mono Repo) | 모든 프로젝트와 모든 코드와 에셋이 하나에 저장된다. |
멀티 레포( Multi- Repo) | 각자의 독립적으로 저장되고 관리된다. |
< 장/단점 >
장점 | 단점 | |
모노 레포(Mono Repo) | 더 나은 개발자 테스트, 코드 복잡성 감소(표준화), 공유 코드 | 일부에 대한 접근이 제한적, 모든 서비스에 대한 연관성을 알아야함, 무겁고 큰 서비스 보안에 취약 |
멀티 레포( Multi- Repo) | 독립적으로 명확하게 소유권 이나 많은 병합, 종속성에 대한 문제가 없습니다. | 프로젝트 수준에서 접근 제어, 통합 서비스 및 테스트의 어려움, 파편화되고 관리의 포인트의 증가 |
각자 환경에서 장/단점을 알고 선택하는것을 추천한다.
장점과 단점이 존재하기 때문에 여러가지를 고려해야 한다.
★★★☆☆
반응형
'개발 > 기본) 개발용어' 카테고리의 다른 글
게임지식) 데미지 플로터(Damage Floater) (1) | 2024.11.24 |
---|---|
개발용어) GC 스파이크(GC Spike) (0) | 2024.06.12 |
개발용어) 버스 지수(Bus Factor), 트럭 지수(Truck Factor), 로또지수 (Lotter Factor) (0) | 2024.01.30 |
개발지식) 언어 품질 보증 (LQA : Linguistic Quality Assurance) (1) | 2023.12.07 |
개발용어) 존(Zone), 심리스(Seamless) , 룸(Room) (0) | 2023.02.01 |
댓글