[Java] 직렬화(Serialization)와 역직렬화(Deserialization)란? transient 변수란?


[Java] 직렬화(Serialization)와 역직렬화(Deserialization)란? transient 변수란?

직렬화(Serializaion)란? 역직렬화(Deserialization)란? 직렬화는 객체를 저장 가능한 상태(예를 들어 디스크에 파일 형태 등) 혹은 전송 가능한 상태(네트워크 상의 데이터 스트림 형태)로 변환하는 것을 뜻한다 - 위키백과 - 쉽게 말해 직렬화는 객체를 저장, 전송할 수 있는 특정 포맷 상태로 바꾸는 과정이라고 할 수 있다. 역직렬화는 말 그대로 직렬화의 반대이다. 즉, 특정 포맷 상태의 데이터를 다시 객체로 변환하는 것을 뜻한다. 데이터 직렬화 포맷 CSV, XML, JSON 형태의 직렬화 사람이 읽을 수 있다 저장 공간의 효율성이 상대적으로 떨어지고, 파싱 하는 시간이 오래 걸린다 주로 데이터의 양이 적을 때 사용한다 Binary 직렬화 사람이 읽을 수 없다 저장 공간의 효율성이 ..


원문링크 : [Java] 직렬화(Serialization)와 역직렬화(Deserialization)란? transient 변수란?