<aside> 💡 객체를 전송 가능한 형태로 만들어주는 것
</aside>
→ 객체 데이터를 연속적인 데이터로 변형해서 데이터를 읽을 수 있도록 하는것
<aside> 💡 직렬화를 사용하기 위해서 직렬화가 가능한 클래스를 만들어야 함
</aside>
→ Serializable 인터페이스를 상속받기만 하면 됨
data class Pair(
val first: Int,
var second: Int,
): Serializable
상속 외에 따로 구현해야할 것은 없나?
→ 단순히 직렬화 가능의 여부를 식별하는데 쓰인다고 함 (내부적으로 구현이 되어있음)
다른 객체를 직렬화 할땐 어떻게 해야할까? (클래스 등등)
→ 직렬화 하려는 객체도 직렬화 가능하게 만들어주어야 함