다음을 통해 공유


Serialization

serialization은 개체 상태를 지속시키거나 전송할 수 있는 형식으로 변환하는 프로세스입니다. serialization과 반대되는 프로세스는 deserialization이며 이 프로세스에서는 스트림을 개체로 변환합니다. 이 두 프로세스를 사용하면 데이터를 쉽게 저장하고 전송할 수 있습니다.

.NET Framework에서는 두 가지 serialize 기술을 사용합니다.

  • 이진 serialization에서는 형식 준수성을 유지하므로 응용 프로그램을 여러 번 호출할 때 각 호출 간에 개체 상태를 유지하는 데 유용합니다. 예를 들어, 개체를 클립보드로 serialize하면 여러 응용 프로그램 간에 개체를 공유할 수 있습니다. 개체를 스트림, 디스크, 메모리, 네트워크 등으로 serialize할 수 있습니다. 원격 서비스에서는 serialization을 사용하여 한 컴퓨터 또는 응용 프로그램 도메인의 개체를 다른 컴퓨터 또는 응용 프로그램 도메인에 "값으로" 전달합니다.

  • XML serialization에서는 공용 속성 및 필드만 serialize하며 형식 준수성은 유지하지 않습니다. 데이터를 사용하는 응용 프로그램을 제한하지 않고 데이터를 제공하거나 소비하려는 경우에는 이 방법이 유용합니다. XML은 개방형 표준이므로 웹을 통해 데이터를 공유하는 데 효과적인 선택입니다. SOAP도 마찬가지로 개방형 표준이므로 XML이 효과적인 선택입니다.

단원 내용

  • 이진 Serialization
    공용 언어 런타임에 포함된 이진 serialization 메커니즘에 대해 설명합니다.
  • XML 및 SOAP Serialization
    공용 언어 런타임에 포함된 XML 및 SOAP serialization 메커니즘에 대해 설명합니다.

참조

  • System.Xml.Serialization
    개체를 XML 형식 문서 또는 스트림으로 serialize하는 데 사용할 수 있는 클래스를 포함합니다.

관련 단원

  • 원격 개체
    .NET Framework에서 원격 통신에 사용할 수 있는 다양한 통신 방법에 대해 설명합니다.
  • 고급 개발 기술
    .NET Framework의 복잡한 개발 작업 및 기법의 자세한 내용에 대한 링크를 제공합니다.