Unity MVC 패턴 예제 – Player Health System학습 목적Unity에서도 Model / View / Controller 를 명확히 분리할 수 있음을 이해한다.유지보수성과 확장성이 높은 구조를 경험한다.순수 C# 로직(Model) 과 Unity 엔진 요소(View) 의 역할 차이를 체험한다.UI 변경이 로직에 영향을 주지 않는 구조를 설계한다. MVC 핵심 개념 설명MVC 패턴이란 무엇인가?MVC(Model–View–Controller) 패턴은 소프트웨어를 구성할 때, 데이터(Model), 화면(View), 흐름 제어(Controller) 를 명확하게 분리하여 유지보수성을 높이고 확장성을 확보하는 대표적인 아키텍처 패턴이다. Unity는 구조상 “MonoBehaviour 안에 모든 로직..
Unity 프로젝트에 Git Submodule 기반 UPM 패키지를 적용하는 방법Unity에서 공용 유틸 패키지나 엔진 확장 기능을 여러 프로젝트에서 공유하려면, 단순히 파일을 복사하는 방식으로는 버전 관리가 유지되지 않는다. 이 문제를 해결하기 위한 방법이 Git Submodule + Unity Local UPM 패키지 조합이다. 이번 글에서는 다음과 같은 사례를 기반으로 진행한다.상위 프로젝트 : TestProject하위 공용 레포 : HCUP-Unity레포에 포함된 3개의 UPM 패키지 : HGame, HUI, HUtilTestProject/└── Assets/└── HCUP-Unity/ └── HoHong123/ ├── HGame/ ├── HUI/ ..
Git UPM 배포 : 모노레포에서 패키지 두 개(util, hgame) 릴리즈 기록Unity 패키지를 Git URL + ?path=로 배포하는 실전 가이드.모노레포 기준이며, 태그 릴리즈, latest 브랜치 운용, 캐시/락 파일 이슈, .meta 등 정리 목표/구조 정리폴더트리는 UPM을 구성하기 위한 최소한의 디렉토리 상관관계를 표현하기 위해 작성한다.현재 개인적으로 만든 커스텀 유니티 유틸리티 패키지의 'v0.1.5' 버전을 예시로 작성할 예정이다.폴더트리에는 asmdef, json파일 외 표기를 제외한다. 핵심 파일명칭파일위치설명프로젝트 파일Custom-Unity-Utility-PackageUPM 프로젝트 전체 파일패키지 파일프로젝트파일/Package실제 패키지 내용이 들어갈 디렉토리.gitat..
모노레포 vs 서브모듈소프트웨어 프로젝트를 관리할 때, 여러 개의 코드베이스를 어떻게 조직할지 고민하게 된다. 대표적인 방식으로 모노레포(Monorepo)와 Git 서브모듈(Submodule)이 있다. 두 방식은 각각의 특징이 뚜렷하여, 상황에 따라 선택 기준이 달라진다. 개념 정리모노레포(Monorepo)하나의 Git 리포지토리에 여러 프로젝트/패키지를 포함하는 방식.대규모 기업 프로젝트에서 자주 사용.모든 코드가 하나의 저장소에 존재하므로, 의존성과 버전을 일괄적으로 관리 가능.필요 기능 개발/수정에 해당 파일들만 복사하여 새로운 레포로 제공하고 다시 결합 가능.Git 서브모듈(Submodule)메인 리포 안에 다른 Git 리포를 경로 단위로 포함하는 방식.메인 리포는 외부 리포의 특정 커밋 포인터를..