Chapter 19. 마법의 수축 광선: 바이트와 직렬화(Pickle)의 비밀

파이썬 직렬화 컨셉

우리가 파이썬으로 만든 근사한 로봇(클래스), 거대한 무기 창고(리스트), 그리고 설계도(딕셔너리)를 그대로 파일에 저장하거나 인터넷 바다로 전송하고 싶다면 어떻게 해야 할까요?

컴퓨터 안의 랜선이나 하드디스크 구멍은 아주 좁아서, 커다란 객체를 통째로 구겨 넣을 순 없습니다. 이럴 때 프로그래머들은 마법의 수축 광선 총을 쏩니다! 객체를 납작한 바이트(Bytes) 조각으로 압축하고 분해하는 놀라운 기술! 이번 장에서는 파이썬의 핵심 데이터 변환 마법과, 파이썬 전용 수축 광선인 ‘직렬화(Pickle)’에 대해 파헤쳐 봅니다!


📖 목차

  1. 기계들의 빡빡한 규칙: arraymemoryview
    • C 언어처럼 깐깐하게 관리되는 배열(Array) 데이터
    • 메모리 복사 없이 훔쳐보는 마법거울 memoryview
  2. 텍스트의 변신과 압축: 유니코드와 struct
    • 글자(유니코드)가 전기 신호(바이트)로 변하는 신기한 과정
    • 뭉치고 쪼개는 마법의 포장 조립기 struct
  3. 파이썬 전용 수축 광선 총: pickle 모듈
    • 거대 객체를 통째로 병(파일)에 담는 직렬화(Serialization) 마법
서브목차