[한 줄 용어] 직렬화
정의
위키에서의 직렬화의 정의를 찾아보면 직렬화 또는 시리얼라이제이션(serialization)은 컴퓨터 과학의 데이터 스토리지 문맥에서 데이터 구조나 오브젝트 상태를 동일하거나 다른 컴퓨터 환경에 저장(이를테면 파일이나 메모리 버퍼에서, 또는 네트워크 연결 링크 간 전송)하고 나중에 재구성할 수 있는 포맷으로 변환하는 과정이다. 라는 어려운 말이 나온다.
말이 어렵다. 쉽게 이해하기 좋았던 정의는 다음과 같다.
직렬화(serialization)은 어떠한 데이터 구조를 송/수신하거나 저장하기 위해 전송에 적합한 포맷으로 변환하는 과정이다
위의 글에서 직렬화란 어떤 여러가지 형태의 데이터를 송/수신, 저장하기 좋은 형태로 바꿔주는 것이고
이에 적합한 포맷이라는 것은 bit 단위로 나눠서 전송/저장을 할 수 있는 숫자나 문자열 등을 말하는 것이다.
JSON
직렬화에 대해 알아보다보니 대표적인 직렬화의 데이터 양식이 떠올랐다.
그것은 별 생각없이 쓰던 JSON.
const object = {
property1: '속성',
property2: 2,
array: [0, 1, 2, 3]
}
// 이런 객체를 전송하기 좋게 직렬화를 한다면
const serializationObject = JSON.stringify(object)
console.log(serializationObject)
// '{"property1":"속성","property2":2,"array":[0,1,2,3]}'
// 이렇게 전송하기 좋은 문자열 형태가 된다.
이상으로 직렬화에 대해 가볍게 알아보았다.
잘못된 부분이 있다면 선의의 태클 부탁드립니다.ㅎㅎ
참조
- https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94
- https://hamait.tistory.com/318
- https://weicomes.tistory.com/63
- https://blog.sonim1.com/157
- https://planbs.tistory.com/entry/%EC%A7%81%EB%A0%AC%ED%99%94%EC%99%80-JSON
Author And Source
이 문제에 관하여([한 줄 용어] 직렬화), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jch9537/한-줄-용어-직렬화저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)