자바의 직렬화 (Serialization)
직렬화 (Serialization) 이란 무엇인가 직렬화란 객체 (Object) 를 바이트 (byte) 단위로 변환하는 과정이고, 역직렬화 (Deserialization) 는 반대로 바이트 데이터를 객체로 변환하는 과정이다. 직렬화가 필요한 이유는 자바 객체가 플랫폼 독립적이지 않기 때문이다. 바이트 스트림으로 표현된 데이터는 어떤 플랫폼에서도 읽을 수 있다. 자바로 직렬화를 구현하기 위해서는 java.io.Serializable 을 implement 한다. writeObject(), readObject() 메서드를 사용한다. 직렬화의 장점 객체의 상태를 보존할 수 있다. 객체를 네트워킹의 대상으로 사용할 수 있다. 직렬화시 유의점 부모 클래스에서 Serializable을 상속한 경우 자식 클래스에서는 ..
2024.02.22