ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바에서 객체 파일에 저장하고 읽는 방법
    JAVA 2019. 7. 21. 01:02

    객체를 분해하여 전송하기 위해서는 직렬화(Serialization) 되어야 한다.

     

    객체를 전송하기 위해서는 3가지 단계를 거친다.

     

    (1) 직렬화된 객체를 바이트 단위로 분해한다. (marshalling)

    (2) 직렬화 되어 분해된 데이터를 순서에 따라 전송한다.

    (3) 전송 받은 데이터를 원래대로 복구한다. (unmarshalling)



    출처: https://hyeonstorage.tistory.com/252 [개발이 하고 싶어요]

     

    자바에서 객체를 파일에 저장하는 방법에는 2가지가 있다.

     

    첫 번째가 객체를 직렬화해서 마샬링하고 언마샬링 하는 방법.

     

    두 번째가 문자로 저장하는 방법

     

    참고 = http://wawoops67.blogspot.com/2013/02/java-outputstream-inputstream.html

     

    첫 번째 방법부터 알아보자. 

    먼저 객체 직렬화란? 

     

    객체 직렬화 

      Java 객체 직렬화는  JDK1.1 때부터 제공된 엄청난 기능으로, Java 인스턴스를 디스크에 저장하거나 네트워크로 전송하기 위해 바이트 배열로 전환하고, 또 역으로 그렇게 저장/ 전송된 바이트 배열을 다시 Java 인스턴스로 전환하는 기술이다. 4 본질적으로, 직렬화라는 개념은 객체 그래프를 얼린(mashalling) 뒤, 디스크나 네트워크 같은 매체로 이동하고, 이동된 정보를 다시 객체 그래프로 해동(unmashalling)하는 과정을 의미한다. 이 모든 과정은 ObjectInputStream/ObjectOutputStream과, 신뢰할 수 있는 메타데이터, 그리고 직렬화하려는 클래스에 Serializable 인터페이스를 구현하도록 한 프로그래머의 의 지에 의해 마술같이 처리된다객체를 분해하여 전송하기 위해 행하는 동작이다. 직렬화는 보통 다음과 같은 진행과정을 거친다.



    출처: https://whiteduck.tistory.com/14 [이헌제의 블로그]

     

     

    rerere

    'JAVA' 카테고리의 다른 글

    JVM에 대하여  (0) 2021.04.09
    JVM 메모리 구조  (0) 2021.04.08
    자바스크립트 객체 복사하는 방법  (0) 2019.08.06
    자바 컴파일러와 JVM  (0) 2019.07.04
    jar파일이란  (0) 2019.07.02

    댓글

Designed by Tistory.