직렬화는 복원 가능한 값만 통과시킨다
저장 가능한 데이터는 파일로 쓰고 다시 읽어도 같은 의미를 가져야 한다.
| 질문 | 판정 |
|---|---|
| 원시 값 또는 Struct인가? | 안전하다. 숫자, 문자열, bool, 작은 배열을 우선한다. |
| 월드 Actor 참조인가? | 직렬화하지 말고 ID, 태그, 위치 같은 단서를 남긴다. |
| 런타임 전용 객체인가? | 저장 대상에서 제외하고 로드 후 재생성한다. |
| 버전 변경 가능성이 있나? | SaveVersion과 기본값 보정 경로를 둔다. |
좋은 저장 데이터는 “파일만 보고도 복원 방법을 설명할 수 있는 값”이다.