Serializable

    [Android] Serializable과 Parcelable

    Serializable? Serializable은 표준 Java 인터페이스로 이 인터페이스를 구현한 클래스의 객체는 한 액티비티에서 다른 액티비티로 이동할 수 있다. Serializable은 해당 클래스가 직렬화 대상이라고 알려주기만 할뿐 어떤 메소드도 가지지 않는 단순한 '마커 인터페이스' 이기 때문에 사용 자들이 쉽게 접근할 수 있다. 하지만 그만큼 시스템 비용이 비싸다. Serializable은 내부에서 Reflection이 일어나며 직렬화를 처리하는데, 이 Reflection은 프로세스 동작 중에 사용되며 처리 과정 중에 많 은 추가 객체를 생성한다. 생성된 많은 추가 객체들은 가비지 컬렉터를 낭비시키고 이로 인해 성능 저하를 일으킨다. class Person : Serializable{ priv..