[한 줄 용어] 직렬화

JungChihoon·2021년 9월 7일
0

한줄용어

목록 보기
28/28

정의

위키에서의 직렬화의 정의를 찾아보면 직렬화 또는 시리얼라이제이션(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]}'
// 이렇게 전송하기 좋은 문자열 형태가 된다.

이상으로 직렬화에 대해 가볍게 알아보았다.

잘못된 부분이 있다면 선의의 태클 부탁드립니다.ㅎㅎ


참조

profile
주니어 개발자

0개의 댓글