본문 바로가기

Web/Java

[Java] 직렬화

반응형

자바에서 직렬화란?

  • 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사양할 수 있도록 바이트 형태로 데이터를 변환하는 직렬화와, 바이트를 다시 객체로 변환하는 역직렬화가 존재한다.

- 자바 상에서 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