저장 가능한 데이터만 평평하게 만들기
체력, 위치, 아이템 ID처럼 값으로 표현 가능한 데이터는 저장하고, 월드 액터 참조는 로드 후 다시 찾아 연결합니다.
직렬화는 메모리 상태를 저장 가능한 형태로 바꾸는 과정이므로 보존할 값과 다시 만들 값을 구분해야 합니다.
체력, 위치, 아이템 ID처럼 값으로 표현 가능한 데이터는 저장하고, 월드 액터 참조는 로드 후 다시 찾아 연결합니다.
숫자, 문자열, Enum, Struct처럼 파일로 기록해도 의미가 유지되는 데이터를 우선합니다.
스폰된 액터, 컴포넌트 참조, UI 위젯은 식별자나 상태값으로 저장한 뒤 로드 후 재구성합니다.
저장 구조가 바뀔 수 있다면 SaveVersion 같은 값을 둬 이전 슬롯을 해석할 기준을 남깁니다.