Unity 프로젝트에 Git Submodule 기반 UPM 패키지를 적용하는 방법Unity에서 공용 유틸 패키지나 엔진 확장 기능을 여러 프로젝트에서 공유하려면, 단순히 파일을 복사하는 방식으로는 버전 관리가 유지되지 않는다. 이 문제를 해결하기 위한 방법이 Git Submodule + Unity Local UPM 패키지 조합이다. 이번 글에서는 다음과 같은 사례를 기반으로 진행한다.상위 프로젝트 : TestProject하위 공용 레포 : HCUP-Unity레포에 포함된 3개의 UPM 패키지 : HGame, HUI, HUtilTestProject/└── Assets/└── HCUP-Unity/ └── HoHong123/ ├── HGame/ ├── HUI/ ..
모노레포 vs 서브모듈소프트웨어 프로젝트를 관리할 때, 여러 개의 코드베이스를 어떻게 조직할지 고민하게 된다. 대표적인 방식으로 모노레포(Monorepo)와 Git 서브모듈(Submodule)이 있다. 두 방식은 각각의 특징이 뚜렷하여, 상황에 따라 선택 기준이 달라진다. 개념 정리모노레포(Monorepo)하나의 Git 리포지토리에 여러 프로젝트/패키지를 포함하는 방식.대규모 기업 프로젝트에서 자주 사용.모든 코드가 하나의 저장소에 존재하므로, 의존성과 버전을 일괄적으로 관리 가능.필요 기능 개발/수정에 해당 파일들만 복사하여 새로운 레포로 제공하고 다시 결합 가능.Git 서브모듈(Submodule)메인 리포 안에 다른 Git 리포를 경로 단위로 포함하는 방식.메인 리포는 외부 리포의 특정 커밋 포인터를..