[Misc] Mono Repo

Mono Repo
- 하나의 리포지토리에서 여러 개의 프로젝트가 구성된 것
- 일반적으로 하나의 Repo에는 하나의 프로젝트를 포함
- Multi Repo, Poly Repo
Mono Repo 사용 이유?
하나의 Repo로 여러 프로젝트 관리
- 코드 및 IDE를 스위칭해가면서 실행할 필요 없음
중첩 코드 공유
- 패키지 단위로 로직을 구성하고, 새로운 공유 로직이 필요하면 E 패키지로 분리한 뒤 import 시킬 수 있다
여러 프로젝트에서 중첩될 모듈을 하나만 설치해 사용
Mono Repo의 단점?
이 항목은 node_module 기반으로 서술되어 있어 이해하기 다소 어렵다…
어줍잖게 추측해본 결론
- node package 등을 언급하며 Lerna와 Yarn을 사용한다고 한다
- 유니티 프로젝트에도 적용될수 있을지는 모르겠다
- 이게 있네
- https://github.com/zero-plus-x/unity-monorepo-template