728x90
직렬화(Serialization)
정의(definition)
직렬화(Serialization)는 메모리 내부의 오브젝트(object)나 오브젝트 그래프(object graph; 서로를 참조하는 오브젝트들의 집합)을 바이트(bytes)로 이루어진 스트림(stream)이나 XML 노드들로 만들어 보관되거나 전송될 수 있도록 변환하는 것을 말한다.
역직렬화(Deserialization)는 반대로 데이터 스트림을 메모리 내부의 오브젝트나 오브젝트 그래프로 재구성하는 것을 말한다.
목적(purpose)
직렬화와 역직렬화는 주로 다음 두 목적으로 사용된다.
오브젝트를 네트워크나 어플리케이션 경계 상으로 전송하는 목적.
파일이나 데이터베이스로 오브젝트의 표현(representation)을 보관하는 목적.
유니티에서의 직렬화
유니티(Unity)에서의 직렬화는 객체의 정보 은폐(Information Hiding)를 해치지 않으면서
Inspector창을 통해 해당 변수를 입력 받는 용도로 사용한다.
728x90
'C#' 카테고리의 다른 글
서버 동기화 방식 (0) | 2021.07.23 |
---|---|
LINQ 쓸때 클로저랑 , 지연평가를 인지하고 유의해서 사용하자! (0) | 2021.07.23 |
C# - 함수형 프로그래밍, 모나드 패턴 (0) | 2021.07.23 |
C# - 함수형 프로그래밍, 지연 - 캐시 기법 (0) | 2021.07.23 |
C# - 함수형 프로그래밍, 재귀 호출 (0) | 2021.07.23 |