Serializable

자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할수 있도록 byte 형태로 데이터를 변환하는 기술.

JVM의 메모리에 상주되어 있는 객체 데이터를 바이트 형태로 변환하는 기술

Deserialize

byte로 변환된 Data를 Object나 Data로 변환하는 기술을 역직렬화라고 부름

직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 올리는 형태

역직렬화 조건

Serialize를 구현해야 하며, 동일한 serialVersuibUID를 가지고 있어야 함.

어디에 사용되는가 ?

Comparable<T>

숫자난 문자 등 정렬할 때 사용되며, 숫자에 경우 오름 차순, 문자열에 경우 사전순으로 정렬된다.

compareTo()

음수 또는 0 이면 객체의 자리가 그대로 유지되며, 양수인 경우에는 두 객체의 자리가 바뀐다.