직렬화(Serialization)
직렬화(serialization)란 객체를 데이터 스트림으로 만드는 것을 뜻합니다. 덧붙여 말하면 객체에 저장된 데이터를 스트림에 write하기 위해 연속적인(serial) 데이터로 변환하는 것을 말합니다. 반대로 스트림으로부터 데이터를 읽어서 객체를 만드는 것을 역질렬화(deserialization)라고 합니다. 직렬화라는 용어 때문에 괜히 어렵게 느껴질 수 있는데 사실 객체를 저장하거나 전송하려면 당연히 이렇게 할 수 밖에 없습니다. 이미 앞서 객체에 대해서 설명했지만, 여기서 객체란 무엇이며, 객체를 저장한다는 것을 무엇을 의미하는가에 대해서 알아보겠습니다. 객체는 클래서에 정의된 인스턴스변수의 집합입니다. 객체에는 클래스변수나 메서드가 포함되지 않습니다. 객체는 오직 인스턴스변수들로만 ..
자바강좌
2019. 7. 27. 11:32