안드로이드/개념
[Android] Serializable vs Parcelable
Serializable Serializable은 Java에서 제공하는 인터페이스로, 객체를 직렬화하여 전달하기 위해 사용됩니다. Serializable을 사용하면 객체를 바이트 스트림으로 변환하여 전달합니다. Serializable 인터페이스를 구현한 객체는 Java에서 제공하는 ObjectOutputStream을 사용하여 전달됩니다. Serializable을 사용하면 Serializable 선언 외에 추가하는 코드가 없어서 편리하게 사용할 수 있습니다. Serializable은 내부적으로 Reflection을 사용하는데 이 처리 과정 중에 많은 객체들이 추가로 생성되고 사용됩니다. 이 많은 객체들은 가비지 컬렉터의 타겟이 되어 가비지 컬렉터의 과도한 동작으로 인해서 성능 저하가 발생합니다. data c..