HighLighter 2013. 1. 31. 16:58
반응형

1. 자바 객체직렬화 메커니즘

 원격 메소드 호출 시 사용되는 파라미터 데이터와 리턴되는 반환 데이터가 복사본으로 직렬화되어 상대방 JVM 환경에 전송

 

2. 자바 직렬화 메커니즘

 런타임 시에 실제 대상체의 (데이터) 타입에 근거하여 직렬화 가능 혹은 직렬화 가능 여부 검증

 

3. 자바 직렬화

 실행 시에 동적으로 생성된 자바 객체에 대한 상태를 일련의 바이트스트림 연속으로 저장하거나 또는 또 다른 스트림으로 전송하는 기술

 

4. 직렬화 가능한 객체의 조건

 1) java.io.Serializable 인터페이스를 직/간접으로 구현한 객체

 2) 내장 데이터타입은 기본적으로 직렬화 가능

 3) 멤버 변수로 선언된 객체 역시 Serialization을 구현 하거나 transient로 선언해야 한다.

  String name = "홍길동";

  직렬화 시켰는데, 즉 홍길동을 보냈는데 앞에 transient가 붙어 있으면 null로 전달된다.

 4) static 멤버 변수는 직렬화되지 않는다. default 값이 전달된다. Int는 0, String은 ???, Boolean은 false가...

반응형