Hyundolog

데이터 직렬화와 역직렬화 본문

CS

데이터 직렬화와 역직렬화

hyundol97 2022. 7. 22. 15:25

Question

현 근무중인 회사에 입사하기 전, 면접에서 답변하지 못했던 키워드가 생각이 나서 정리하게 되었습니다.

직렬화(Serialization)와 역직렬화(Deserialization)의 개념을 알아보도록 하겠습니다.

 

 


Answer

먼저, 우리는 특정 데이터를 컴퓨터와 교환하기 위해 알맞은 형태로 변화하는 과정이 필요합니다.

JSON을 문자열로, 문자열을 다시 JSON으로 변화하는 것을 예로 들 수 있습니다.

 

이러한 과정을 각각 직렬화, 역직렬화라고 부릅니다.

쉽게 설명하면,

 

직렬화 : 다소 복잡할 수 있는 객체를 바이트 문자열로 변환 -> stringify() 메소드 활용

역직렬화 : 바이트 문자열을 다시 본래의 데이터(객체)로 복구 -> parse() 메소드 활용

 

으로 요약할 수 있습니다.

 

 

 


 

 

리뷰

  • 직렬화가 필요한 이유에 대한 학습

 

 

 

'CS' 카테고리의 다른 글

HTTP 통신과 Socket 통신  (0) 2022.07.28
CI/CD 란?  (0) 2022.07.26
JSON과 Dictionary의 차이  (0) 2022.07.21
Comments