구조체 형식의 데이터를 바이너리 형식으로 변환할 때 아주 유용한 함수가 struct.pack() 입니다. 주로 통신 프로토콜을 구현할 때 아주 유용하게 쓰이는데, 이 함수를 이용할 때 한 가지 주의할 점이 있습니다. struct.pack() 함수를 이용할 때, 네이티브가 아닌 ‘’, ‘=’ 및 ‘!’ 를 사용할 때는 패딩이 추가되지 않습니다. 다음 예제를 보면, 금방 이해가 되실겁니다. >>> from struct import pack, unpack_from >>> payload = pack('bHbHHiH', 0, 0, 0, 747, 3515, 0, 0) >>> payload b'\x00\x00\x00\x00\x00\x00\xeb\x02\xbb\r\x00\x00\x00\x00\x00\x00\x00\x0..