>  기사  >  백엔드 개발  >  직렬화는 무엇을 의미합니까?

직렬화는 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2018-11-14 18:05:3311302검색

이 기사에서는 연재가 무엇을 의미하는지 소개하겠습니다. 모든 사람이 직렬화에 대한 사전 이해를 갖도록 하십시오. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

연재란 무엇을 의미하나요?

직렬화(XML)는 객체 인스턴스의 상태 정보를 저장 매체에 영구 저장하거나 네트워크를 통해 전송하기 위해 바이너리 또는 텍스트 형식으로 변환하는 프로세스입니다. 간단히 말해서 직렬화는 하위 개체가 있는 개체 인스턴스를 선형 바이트 스트림으로 변환하는 프로세스입니다.

직렬화는 CLR(공용 언어 런타임)에 의해 수행되어 개체의 현재 상태 정보를 임시(예: ASP.NET 캐시) 또는 영구 저장소(파일, 데이터베이스 등)에 저장하여 업데이트에 사용할 수 있습니다. 나중에 동일한 정보를 가진 개체. 여기에는 개체의 공용 및 전용 멤버(클래스 및 어셈블리 이름 포함)를 바이트 스트림으로 변환한 다음 이를 데이터 스트림에 쓰는 작업이 포함됩니다. 비트스트림을 객체로 변환하는 역과정을 역직렬화라고 합니다.

.NET 프레임워크는 바이너리 직렬화와 XML 직렬화라는 두 가지 직렬화 방법을 제공합니다.

이진 직렬화는 유형 충실도를 유지하여 애플리케이션에 대한 여러 호출 간에 객체 상태를 보존합니다.

XML 직렬화는 XML을 개방형 표준으로 사용하며 공용 속성과 필드만 직렬화합니다. 유형 충실도를 유지하지는 않지만 사람이 읽을 수 있는 크로스 플랫폼 XML의 직렬화 지원을 제공합니다.

.NET Framework는 애플리케이션 요구 사항에 맞게 직렬화 프로세스를 사용자 정의할 수 있는 다양한 옵션도 제공합니다.

직렬화를 구현하는 방법은 무엇입니까?

직렬화는 대량의 데이터를 플랫 파일에 저장하고 나중에 검색해야 할 때 사용됩니다. 직렬화 없이 이를 수행하려면 지나치게 지루하고 오류가 발생하기 쉬우며 복잡한 데이터 구조로 인해 복잡해집니다.

Reflection은 어셈블리의 모든 멤버를 스토리지에 자동으로 직렬화하기 위해 .NET Framework에서 제공하는 기술입니다.

Remoting은 바이너리 직렬화를 사용하여 한 컴퓨터에서 다른 컴퓨터로 메서드의 매개변수를 전송하는 방법입니다. 사용 예로는 ASP.NET에서 세션 상태 저장, Windows Forms의 클립보드에 개체 복사 등이 있습니다.

직렬화(XML)는 애플리케이션의 데이터 사용을 제한하지 않고 네트워크 전체에서 데이터를 공유하는 데 주로 사용됩니다.

직렬화 가능 속성을 클래스에 포함하여 모든 .NET 개체에서 직렬화를 구현할 수 있습니다.

OptionalField 속성을 새로 추가된 클래스 멤버로 표시하면 이전 버전의 개체를 오류 없이 역직렬화할 수 있습니다.

NET Framework에서 사용되는 직렬화 엔진은 각 개체가 한 번만 직렬화되도록 보장하고 개체 그래프 및 순환 참조를 자동으로 처리합니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

위 내용은 직렬화는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.