반응형
자바에서 직렬화란?
- 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사양할 수 있도록 바이트 형태로 데이터를 변환하는 직렬화와, 바이트를 다시 객체로 변환하는 역직렬화가 존재한다.
- 자바 상에서 serializable 인터페이스를 사용하는 이유는 해당 객체가 변활될때 서로 동일한 serialVersionUID를 가지고 있음으로써 역직렬화시에 해당 직렬화 및 역직렬화 대상 객체가 동일한 객체임을 판명할수 있습니다.
-자바 직렬화 형태의 데이터 교환은 자바 시스템 간의 데이터 교환을 위해 존재합니다.
자바 직렬화의 장점
-복잡한 데이터 구조의 객체라도 직렬화 기본구조만 지키면 큰작업없이 직렬화가 가능하고, 데이터 타입이 자동으로 맞춰지기 때문에 관련 부분을 신경쓰지않아도 역직렬화 시켜 기존 객체처럼 바로 사용할수 있게 해줍니다.
자바에서 직렬화를 사용하는곳
- 서블릿 세션
- 캐시
- 자바 RMI(Remote Method Invocation)
반응형
'Web > Java' 카테고리의 다른 글
[JAVA] hasNext() 와 next() 의 차이 (0) | 2020.06.09 |
---|---|
[Java] JDK14 기능정리 (0) | 2020.05.13 |
[정의] CI / DI (1) | 2020.05.11 |
[Java] 비동기처리 방법 (0) | 2020.05.08 |
Collections emptyMap()을 사용하는 경우 (0) | 2020.05.07 |