Serialization
-
Serialization, 직렬화자바(JAVA) 2023. 7. 26. 23:50
자바 코드를 다루던 도중 살면서 처음으로 Serialization이라는 개념을 보았다. 가볍게 지나칠 수도 있었지만 나를 자극한 호기심을 충족하고자 정리해보겠다. (여담이지만 조사하다보니 꽤나 깊이있고 중요한 내용인 것 같았다.) 직렬화(Serialization)란? 쉽게 말하자면, 객체 데이터를 파일 형식으로 저장, DB에 저장, 메모리에 저장 하는 것 처럼 외부에 저장하기 위해 바이트 스트림 형태로 바꾸는 작업을 말한다. 이렇게 파일, DB, 메모리에 저장된 바이트들을 다시 객체로 변환하는 것을 '역 직렬화(De-serialization)'라고 일컫는다. 자바에서의 직렬화는 보통 1) 자바 기본(primitive) 타입이거나 2) java.io.Serializable 인터페이스를 상속받은 객체일 경우..