Serialization
serialization은 개체 상태를 지속시키거나 전송할 수 있는 형식으로 변환하는 프로세스입니다. serialization과 반대되는 프로세스는 deserialization이며 이 프로세스에서는 스트림을 개체로 변환합니다. 이 두 프로세스를 사용하면 데이터를 쉽게 저장하고 전송할 수 있습니다.
.NET Framework에서는 두 가지 serialize 기술을 사용합니다.
이진 serialization에서는 형식 준수성을 유지하므로 응용 프로그램을 여러 번 호출할 때 각 호출 간에 개체 상태를 유지하는 데 유용합니다. 예를 들어, 개체를 클립보드로 serialize하면 여러 응용 프로그램 간에 개체를 공유할 수 있습니다. 개체를 스트림, 디스크, 메모리, 네트워크 등으로 serialize할 수 있습니다. 원격 서비스에서는 serialization을 사용하여 한 컴퓨터 또는 응용 프로그램 도메인의 개체를 다른 컴퓨터 또는 응용 프로그램 도메인에 "값으로" 전달합니다.
XML serialization에서는 공용 속성 및 필드만 serialize하며 형식 준수성은 유지하지 않습니다. 데이터를 사용하는 응용 프로그램을 제한하지 않고 데이터를 제공하거나 소비하려는 경우에는 이 방법이 유용합니다. XML은 개방형 표준이므로 웹을 통해 데이터를 공유하는 데 효과적인 선택입니다. SOAP도 마찬가지로 개방형 표준이므로 XML이 효과적인 선택입니다.
단원 내용
- serialization 사용 방법 항목
이 단원에 포함된 사용 방법 항목에 대한 링크를 표시합니다.
- 이진 Serialization
공용 언어 런타임에 포함된 이진 serialization 메커니즘에 대해 설명합니다.
- XML 및 SOAP Serialization
공용 언어 런타임에 포함된 XML 및 SOAP serialization 메커니즘에 대해 설명합니다.
참조
- System.Runtime.Serialization
개체를 serialize하거나 deserialize하는 데 사용할 수 있는 클래스를 포함합니다.
- System.Xml.Serialization
개체를 XML 형식 문서 또는 스트림으로 serialize하는 데 사용할 수 있는 클래스를 포함합니다.
관련 단원
- 원격 개체
.NET Framework에서 원격 통신에 사용할 수 있는 다양한 통신 방법에 대해 설명합니다.
- 고급 개발 기술
.NET Framework의 복잡한 개발 작업 및 기법의 자세한 내용에 대한 링크를 제공합니다.
- ASP.NET을 사용하여 만드는 XML Web Services 및 XML Web Service 클라이언트
ASP.NET을 사용하여 만든 XML Web services의 프로그래밍 방법에 대해 설명하는 여러 항목을 제공합니다.