farmeter / random

0 stars 0 forks source link

직렬화 Serialization #17

Open farmeter opened 4 years ago

farmeter commented 4 years ago

직렬화

사용 public class A implements Serializable { 처럼 Serializable 인턴페이스를 구현 혹은 상속시 부모클래스가 인터페이스를 구현되어 있을 수

제외 Transient를 이용하면 직렬화 대상에서 제외 private transient String password;

만약 다른 객체를 멤버변수로 가지고 있는 경우 public class A implements Serializable { ItemInfo itemInfo; } 멤버변수들이 모두 Serialzable 인터페이스를 구현하고 있어야 직렬화 가능

자바 직렬화는 언제(when) 어디서(where) 사용되나요?

JVM의 메모리에서만 상주되어있는 객체 데이터를 그대로 영속화(Persistence)가 필요할 때 사용됩니다. 시스템이 종료되더라도 없어지지 않는 장점을 가지며 영속화된 데이터이기 때문에 네트워크로 전송도 가능합니다. 그리고 필요할 때 직렬화된 객체 데이터를 가져와서 역직렬 화하여 객체를 바로 사용할 수 있게 됩니다.