이진 Serialization
Serialization은 개체의 상태를 저장소 미디어에 저장하는 프로세스로 정의할 수 있습니다. 이 프로세스를 수행하는 동안 클래스가 포함된 어셈블리를 포함하여 개체의 공용 및 전용 필드와 클래스의 이름은 바이트 스트림으로 변환되고 그런 다음 이 바이트 스트림이 데이터 스트림으로 작성됩니다. 개체가 순차적으로 deserialize되는 경우 원본 개체와 똑같은 복제가 만들어집니다.
개체 지향 환경에서 serialization 메커니즘을 구현할 때는 사용 편의성과 융통성 간의 장단점을 여러 면에서 비교해 보아야 합니다. 이러한 프로세스를 충분히 제어할 수 있다면 프로세스를 광범위하게 자동화할 수 있습니다. 예를 들어, 단순 이진 serialization으로는 충분하지 않은 상황이 발생하거나, 클래스에서 serialization이 필요한 필드를 결정해야 하는 어떤 특별한 이유가 있을 수 있습니다. 다음 단원에서는 .NET Framework에서 제공하는 강력한 serialization 메커니즘을 살펴보고 사용자의 요구 사항에 맞도록 해당 프로세스를 사용자 지정할 수 있는 중요한 많은 기능을 강조합니다.
단원 내용
- Serialization 개념
serialization이 유용하게 사용되는 두 가지 경우 즉, 저장소에 데이터를 유지할 경우와 응용 프로그램 도메인에 개체를 전달할 경우에 대해 설명합니다.
- 기본 Serialization
개체를 serialize하는 이진 포맷터와 SOAP 포맷터를 사용하는 방법을 설명합니다.
- 선택적 Serialization
클래스의 일부 멤버를 serialize하지 않는 방법을 설명합니다.
- 사용자 지정 Serialization
ISerializable 인터페이스를 사용하여 클래스의 serialization을 사용자 지정하는 방법을 설명합니다.
- Serialization 프로세스의 단계
포맷터에 Serialize 메서드가 호출될 때 사용되는 serialization의 작업 과정을 설명합니다.
- 버전 허용 serialization
응용 프로그램에서 예외를 Throw하지 않고 시간이 지남에 따라 수정이 가능한 serialize할 수 있는 형식을 만드는 방법에 대해 설명합니다.
- Serialization 지침
개체를 serialize하는 시기를 결정하기 위한 일반적인 지침을 제공합니다.
참조
- System.Runtime.Serialization
개체를 serialize하거나 deserialize하는 데 사용할 수 있는 클래스를 포함합니다.
관련 단원
- XML 및 SOAP Serialization
공용 언어 런타임에 포함된 XML serialization 메커니즘을 설명합니다.
- 보안 및 Serialization
serialization을 실행하는 코드를 작성할 때 지켜야 하는 보안 코딩 지침에 대해 설명합니다.
- 원격 개체
.NET Framework에서 원격 통신에 사용할 수 있는 다양한 통신 방법에 대해 설명합니다.
- ASP.NET을 사용하여 만드는 XML Web Services 및 XML Web Service 클라이언트
ASP.NET을 사용하여 만든 XML Web services의 프로그래밍 방법에 대해 설명하는 여러 항목을 제공합니다.