직렬화(Serialization)
Java Serialization
직렬화 사용
조건
방법
Member member = new Member("이름", "email@email.com", 26);
byte[] serializedMember;
try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
try (ObjectOutputStream oos = new ObjectOutputStream(baos)) {
oos.writeObject(member);
// serializedMember -> 직렬화된 member 객체
serializedMember = baos.toByteArray();
}
}
// 바이트 배열로 생성된 직렬화 데이터를 base64로 변환
System.out.println(Base64.getEncoder().encodeToString(serializedMember));역직렬화 조건
역직렬화 방법
transient
serialVersionUID
직렬화는 왜 사용하는 걸까
직렬화 응용
결론
출처
Last updated