DataStream과 ObjectStream

두 방식의 편의와 장기 결합 지점은 서로 다르다.

DataStream

타입 메서드를 명시적으로 나열한다.

순서 결합

ObjectStream

객체 그래프를 한 번에 기록한다.

클래스 결합

스키마 JSON

필드 이름과 값을 교환한다.

검증 필요

스키마 바이너리

언어 중립 필드 ID를 쓴다.

도구 필요
장기 형식구현 객체보다 독립 데이터 계약을 우선한다.

핵심: 신뢰하지 않은 바이트는 ObjectInputStream에 직접 전달하지 않는다.