2025-08-06 21:54

Tags: 소프트웨어 공학

직렬화

  • 객체, 데이터 구조의 상태 바이트, 텍스트로 변환해 저장, 전송 필요시 동일한 상태로 복원

  • 역직렬화(like 디코딩): 직렬화된 데이터르 원래의 객체 구조로 복원

  • 직렬화라는 용어는 ‘순차적(Serial)으로 배열한다’는 의미에서 유래

  • 컴퓨터 과학에서 객체나 데이터 구조를 메모리상의 복잡한 형태에서 일련의 연속된 바이트(또는 텍스트) 시퀀스로 변환하는 과정

  • “series(일련)”를 만든다는 뜻으로 serialization이라 부른다1.

  • 영어 ‘serial’은 ‘연속된, 순차적인’을 뜻하고, ‘-ization’은 ‘과정’을 나타내는 접미사이다.

  • 직렬화 과정을 통해 데이터가 선형(一線)적으로 정렬(serial)되므로, 이 순차적 배열(serial arrangement)을 강조하여 ‘직렬화’라 번역하였다.

  • 복잡한 데이터 구조를 “일렬로 나열된(serial) 형태로 만드는(process of)” 작업이라는 의미

References

인코딩 디코딩 JSON YAML CSV

직렬화 핸드북 JSON 직렬화를 통한 직렬화 상세 핸드북 프로그래밍 언어별 JSON 사용법