IT 전용글/EJB
객체직렬화(Object Serialization) / Serializable 인터페이스 (2009 02 02 오후)
회상형인간
2009. 2. 2. 16:42
•개념
– 객체의 내용을 파일 혹은 네트워크를 통하여 바이트 스트림으로 입출력을 의미한다.
•기능 및 특징
–객체를 파일에 저장함으로써 객체의 경량영속성을 제공한다.(자바빈즈에서이용)
–객체를 네트워크를 통하여 간단하게 교환한다.(원격메소드호출에서 이용)
–객체의 내용을 입출력 형식을 생각하지 않고 손쉽게 저장, 검색, 전송할 수 있다.
–ObjectInputStream, ObjectOutputStream 클래스를 사용하여 입출력 할 수 있다
Serializable 인터페이스
•Serializable 인터페이스를 구현하지 않는 클래스의 객체는 객체 직렬화로 입출력할 수
없다. 왜냐하면 NotSerializableException 이 발생하기 때문이다.
• 객체가 직렬화에 의해서 입출력 될 때, Serializable 인터페이스를 구현하는 최상위 클래
스 부 터 시작하여 Transient로 선언되지 않은 인스턴스 변수가 입출력 된다.
인스턴스 변수가 객체를 참조 하는 경우, 그 객체도 입출력된다.
( 그 객체의 클래스도 Serializable 인터페이스를 구현하여야 한다.)