Table of Contents

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 전체