직렬화
이전에 우리는 데이터가 네트워크를 통해 전송될 수 있도록 데이터를 구문 분석하는 방법에 대해 이야기했으며 Python의 예제 코드를 사용했습니다. 구문 분석은 직렬화의 간단한 형식입니다.
직렬화는 데이터를 저장하거나 전송할 수 있도록 바이트 스트림으로 변환하는 것입니다.
정수와 문자열의 두 가지 데이터 유형이 있는 인터넷을 통해 전송되는 예제 정보를 기억하십시오.
data1 = “hello” #string
data2 = 123 #interger
이제 우리는 이 데이터를 바이트로 변환하고 네트워크를 통해 전송할 수 있습니다.
참고: 피클을 사용하여 모든 데이터 유형을 직렬화할 수 있습니다.
import pickle
data1 = “hello” #string
data2 = 123 #interger
#creating our message as a tuple
message = (data1, data2)
#converting data to a stream of bytes with pickle
msg = pickle.dumps(message)
print(msg)
이 메시지를 수신하면 역직렬화해야 합니다.
import pickle
#deserialising
message = pickle.loads(msg)
data1 = message[0]
data2 = message[1]
print(data1)
print(data2)
pickle 문서 deserialisation(unpickling)에 명시된 경고는 데이터를 조작하여 임의의 코드 실행을 유발함으로써 악용될 수 있습니다.
이것이 직렬화에 대한 기본적인 이해와 이를 수행하기 위해 피클 파이썬 모듈을 사용하는 방법을 제공하기를 바랍니다. 의견 상자에 제안이나 질문을 남기거나 저에게 연락하십시오
Pexels의 Neo 님의 사진
Reference
이 문제에 관하여(직렬화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/black_strok3/serialisation-1bo2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)