JAVA
[Java] 객체직렬화
vluevy
2021. 8. 25. 21:09
728x90
반응형
객체직렬화
Serialization
직렬화란 자바 시스템 내부에서 사용되는 객체 또는 데이터를 자바 외부에서도 사용이 가능하도록 단위를 바이트 형식으로 변환하는 것
역직렬화
Deserialization
직렬화된 데이터를 다시 원래대로 복원하는 것
public class Test implements Serializable{
//클래스 내용
}
Transient
직렬화 대상에서 제외할 때 사용(이외에도 메소드 static변수가 직렬화에서 제외됨)
public class Test implements Serializable{
private int x;
private transient int y;
//클래스 내용
}
serialVersionID
직렬화에 사용되는 고유 아이디
명시적으로 선언하지 않으면 자바가상머신에서 디폴트로 자동 생성됨
ObjectInputStream
파일에 저장되거나 객체의 직렬화를 해제하는 기능
ObjectOutputStream
객체를 출력하는 기능 제공
EOFException 예외
ObjectInputStream은 파일의 내용을 더이상 읽을 수 없을 경우 EOFException 예외를 throw한다
이때 catch문 안에는 아무 코드도 작성하지 않음
반응형