UPROPERTY 대상
저장할 값 타입과 컨테이너를 명시하고 누락 필드를 줄입니다.
직렬화는 메모리 값을 파일이나 네트워크에 맞게 바꾸는 과정이지만, 장기적으로 안전하려면 스키마, 버전, 참조 복원, 검증 규칙이 함께 있어야 합니다.
저장할 값 타입과 컨테이너를 명시하고 누락 필드를 줄입니다.
Actor 포인터 대신 이름, 경로, 행 키를 저장합니다.
필드 추가와 타입 변경은 로드 시 변환 경로를 둡니다.
저장된 ID를 레벨, 데이터 테이블, 에셋으로 다시 매칭합니다.
누락, 범위 초과, 오래된 ID를 정상 분기로 처리합니다.
매 프레임 캐시나 임시 효과보다 플레이어 진행에 필요한 값을 우선합니다.
로컬 SaveGame이나 JSON 파일에 비밀 값과 치트 토큰을 그대로 두지 않습니다.
레벨과 데이터 정의가 준비된 뒤 플레이어 상태와 UI 값을 적용합니다.
슬롯 없음, JSON 파싱 실패, 오래된 버전은 로그와 기본값으로 회복합니다.