22. Best Practice
이 문서의 목표
System별 문서에 흩어진 Best Practice를 한곳에 모아 체크리스트로 제공한다.
왜 필요한가
개별 문서를 순서대로 읽었더라도 실제 코드를 작성할 때 원칙을 빠르게 참조할 수 있어야 한다.
체크리스트
- [ ] 새 기능 전 MCP_Index.md에서 동일 책임 기능 존재 여부 확인 (05_Common, 06_Core)
- [ ] Game -> Framework 단방향 의존 유지, System 간 직접 참조 금지 (01_Architecture)
- [ ]
Resources.Load대신 AssetSystem 사용 (08_AssetSystem) - [ ]
Debug.Log대신Log사용 (06_Core) - [ ]
Time.deltaTime대신ITimeSystem.DeltaTime사용 (17_TimeSystem) - [ ] 저장 데이터는 MemoryPack, 설정/외부 JSON은 Newtonsoft.Json (19_Integration)
- [ ] 비동기 메서드는 CancellationToken을 받고
SafeForget()사용 (04_DI) - [ ] Diagnostics 카운터는 자가 등록 +
#if UNITY_EDITOR || DEVELOPMENT_BUILD(18_Diagnostics) - [ ] Effect->Stat 같은 System 조합은 Game Layer에서 (15_Effect)
- [ ] FishNet 재추상화 금지 (20_Multiplayer)
언제 사용하는가
코드 리뷰 전, PR 제출 전 체크리스트로 사용한다.
이전 문서 / 다음 문서
이전: 21_TestFramework.md 다음: 23_Project_Architecture.md
관련 API
MCP_Rules.md 전체