1
직렬화 개념
직렬화는 메모리(RAM) 상에 존재하는 복잡한 객체(Object)의 데이터를 디스크에 저장하거나 네트워크를 통해 전송할 수 있는 형태로 변환하는 과정입니다.
Save Game Object로 데이터를 저장하고 불러온 뒤에는 저장 형식, 복원 시점, 버전 호환성을 기준으로 직렬화(Serialization)와 역직렬화(Deserialization)를 구분합니다.
저장 형식, 역직렬화 시점, 데이터 버전 호환성을 기준으로 블루프린트 데이터를 안전하게 복원합니다.
직렬화는 메모리(RAM) 상에 존재하는 복잡한 객체(Object)의 데이터를 디스크에 저장하거나 네트워크를 통해 전송할 수 있는 형태로 변환하는 과정입니다.
역직렬화는 직렬화된 바이트 스트림 데이터를 다시 메모리 상의 원래 객체 형태로 복원하는 과정입니다.
블루프린트를 사용할 때 대부분의 직렬화/역직렬화 과정은 언리얼 엔진 내부적으로 자동으로 처리됩니다.
언리얼 엔진의 내장 저장 시스템 외에도, 직렬화/역직렬화는 다음과 같은 상황에서 간접적으로 활용되거나 이해가 필요합니다.