자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술
- 질문 - 왜 바이트 형태로 데이터를 변환해야 하는가?
- 답변 - 각자 PC의 OS마다 서로 다른 가상 메모리 주소 공간을 갖기 때문에, Reference Type의 데이터들은 인스턴스를 전달 할 수 없다. 따라서, 이런 문제를 해결하기 위해선 주소값이 아닌 Byte 형태로 직렬화된 객체 데이터를 전달해야 한다.
자바 직렬화 조건
- 자바 기본(primitive) 타입
- java.io.Serializable 인터페이스를 상속받은 객체
Reference)
https://github.com/gyoogle/tech-interview-for-developer/blob/master/Language/%5BJava%5D%20%EC%A7%81%EB%A0%AC%ED%99%94(Serialization).md
'CS > Java' 카테고리의 다른 글
배열과 연결리스트 차이는? (0) | 2023.03.06 |
---|---|
역직렬화란? (0) | 2023.03.06 |
Java의 메모리 영역은? (0) | 2023.03.06 |
자바 컴파일 과정 (0) | 2023.03.06 |
가비지 컬렉션이란? (0) | 2023.03.06 |