직렬화

2015. 8. 3. 02:07프로그래밍/C#

728x90
728x90

직렬화(Serialization)

정의(definition)


직렬화(Serialization)는 메모리 내부의 오브젝트(object)나 오브젝트 그래프(object graph; 서로를 참조하는 오브젝트들의 집합)을 바이트(bytes)로 이루어진 스트림(stream)이나 XML 노드들로 만들어 보관되거나 전송될 수 있도록 변환하는 것을 말한다. 

역직렬화(Deserialization)는 반대로 데이터 스트림을 메모리 내부의 오브젝트나 오브젝트 그래프로 재구성하는 것을 말한다.


목적(purpose)

직렬화와 역직렬화는 주로 다음 두 목적으로 사용된다.

오브젝트를 네트워크나 어플리케이션 경계 상으로 전송하는 목적.

파일이나 데이터베이스로 오브젝트의 표현(representation)을 보관하는 목적. 


유니티에서의 직렬화

유니티(Unity)에서의 직렬화는 객체의 정보 은폐(Information Hiding)를 해치지 않으면서 

Inspector창을 통해 해당 변수를 입력 받는 용도로 사용한다.

728x90
반응형

'프로그래밍 > C#' 카테고리의 다른 글

[.NET, C#] 비동기 네트워크 API  (0) 2016.02.14
Delegate  (2) 2015.08.03
데이터 보관하기  (0) 2015.08.03
C#이란?  (0) 2015.08.03
가비지 컬렉션  (0) 2015.07.28
ref와 out 차이  (0) 2015.06.23
처음만드는 C# 기초 입출력  (0) 2015.06.22