Serialization - 직렬화


<aside> 💡 객체를 전송 가능한 형태로 만들어주는 것

</aside>


→ 객체 데이터를 연속적인 데이터로 변형해서 데이터를 읽을 수 있도록 하는것


사용


<aside> 💡 직렬화를 사용하기 위해서 직렬화가 가능한 클래스를 만들어야 함

</aside>

→ Serializable 인터페이스를 상속받기만 하면 됨


data class Pair(
    val first: Int,
    var second: Int,
): Serializable

상속 외에 따로 구현해야할 것은 없나?

→ 단순히 직렬화 가능의 여부를 식별하는데 쓰인다고 함 (내부적으로 구현이 되어있음)


다른 객체를 직렬화 할땐 어떻게 해야할까? (클래스 등등)

→ 직렬화 하려는 객체도 직렬화 가능하게 만들어주어야 함


Transient