직렬화 (Serialization) 와 역직렬화 (Deserialization)
기타 2022. 1. 11. 18:39

Android 개발을 하다 보면 Intent 를 통해 다른 Android 컴포넌트에 정보를 전달해야할 때가 있다. 이 때 primitive Type 인 int, String, double 과 같은 데이터는 Intent 에 바로 담을 수 있는데, 객체를 통째로 넘기려면 해당 객체에 Serializable 인터페이스를 구현해야 하는 경우가 생긴다. 그렇다면 Serialization 이 도대체 뭘까? 직렬화와 역직렬화 Java나 Kotlin, Swift 같은 객체 지향 언어에서는 모든 데이터들을 객체로 표현한다. 그렇다면 Java 나 Kotlin 으로 만든 프로그램의 데이터 (객체) 를 외부로 전송하려면 어떻게 해야 할까? 기본적으로 Java 의 I/O 처리는 정수, 문자열, 바이트 단위의 처리만 지원하기 때..