[Python] 구조체 형식으로 Serialize Deserialize 하기
프로토콜 기반으로 데이터를 송/수신 하다 보면, 정해진 패킷을 만들거나 수신해서 분석(Parsing) 해야 하는 경우가 많습니다. 이럴 때 마다, Byte 단위로 접근 하여 패킷을 만들거나 분석하는 방식으로는 유지보수가 쉽지 않아 C언어의 구조체를 사용하듯이 데이터를 구조화 할 수 있도록 파이썬 코드를 변경 하였습니다. python 라이브러리의 ctypes.Structre를 사용 하였으며, 아래와 같은 구조의 패킷을 만들거나 분석 하기 위한 클래스를 만들어서 사용하는 방법을 설명 합니다. 아래 코드는 위 그림과 같은 포맷의 데이터를 만들기 위한 클래스 입니다. serialize() 구조체를 byteArray 형태로 변경 deserialize() byte 형태의 데이터를 구조체 형태로 변경 __setatt..
2023.01.18