다음을 통해 공유


이진 Serialization

Serialization은 개체의 상태를 저장소 미디어에 저장하는 프로세스로 정의할 수 있습니다. 이 프로세스를 수행하는 동안 클래스가 포함된 어셈블리를 포함하여 개체의 공용 및 전용 필드와 클래스의 이름은 바이트 스트림으로 변환되고 그런 다음 이 바이트 스트림이 데이터 스트림으로 작성됩니다. 개체가 순차적으로 deserialize되는 경우 원본 개체와 똑같은 복제가 만들어집니다.

개체 지향 환경에서 serialization 메커니즘을 구현할 때는 사용 편의성과 융통성 간의 장단점을 여러 면에서 비교해 보아야 합니다. 이러한 프로세스를 충분히 제어할 수 있다면 프로세스를 광범위하게 자동화할 수 있습니다. 예를 들어, 단순 이진 serialization으로는 충분하지 않은 상황이 발생하거나, 클래스에서 serialization이 필요한 필드를 결정해야 하는 어떤 특별한 이유가 있을 수 있습니다. 다음 단원에서는 .NET Framework에서 제공하는 강력한 serialization 메커니즘을 살펴보고 사용자의 요구 사항에 맞도록 해당 프로세스를 사용자 지정할 수 있는 중요한 많은 기능을 강조합니다.

단원 내용

  • Serialization 개념
    serialization이 유용하게 사용되는 두 가지 경우 즉, 저장소에 데이터를 유지할 경우와 응용 프로그램 도메인에 개체를 전달할 경우에 대해 설명합니다.
  • 기본 Serialization
    개체를 serialize하는 이진 포맷터와 SOAP 포맷터를 사용하는 방법을 설명합니다.
  • 버전 허용 serialization
    응용 프로그램에서 예외를 Throw하지 않고 시간이 지남에 따라 수정이 가능한 serialize할 수 있는 형식을 만드는 방법에 대해 설명합니다.
  • Serialization 지침
    개체를 serialize하는 시기를 결정하기 위한 일반적인 지침을 제공합니다.

참조

관련 단원

  • 보안 및 Serialization
    serialization을 실행하는 코드를 작성할 때 지켜야 하는 보안 코딩 지침에 대해 설명합니다.
  • 원격 개체
    .NET Framework에서 원격 통신에 사용할 수 있는 다양한 통신 방법에 대해 설명합니다.