package testtesttest;
import java.io.Serializable;
public class Data implements Serializable {
public String str;
public transient int ivalue;
public Data(String s, int i)
{
str = s;
ivalue = i;
}
}
transient??
오로지 직렬화와 관련된 일을 하기 위해 만들어진 키워드임?
허미....
직렬화가 뭐냐 궁금함
그거 하면 객체 그대로 저장했다가 불러오고 막 그럴 수 있음
직렬화를 이론적으로 배운 적은 없지만 예를들어 데이터를 동적할당해서 주소값으로 가지고 있는 객체를 파일로 저장하려면 동적할당된 데이터들을 따로 같이 써서 저장해야되지 않겠음? 주소를 저장해버리면 다음 실행할 때는 바뀔테니까. 그렇게 객체를 온전하게 저장하는게 직렬화라고 생각합니다만 내 멋대로 생각한 거니까 지적좀
'동적할당된 데이터들을 따로 같이 써서' 이부분 무슨말임
그니까 그거져. 파일로 데이터를 저장할수 있다구여
그냥 숫자형, 문자열형 이런 자료형은 문제가 안되는데 객체같이 복잡한 데이터는 저장하는게 어려우니까요.
객체의 모든 데이터를 담아서 다른 곳에서도 사용할 수 있게 만들어 주는게 직렬화(srealization)래 그러니까 직렬화 되어있고 만들어진 객체 A의 모든 데이터를 따로따로 나눠서가 아닌 한번에 담을수 있다는것???????? 인것 같음 자바에서 직렬화시킬때 아이디를 부여시키더라고, 고유아이디인듯
네 그것입니다
응 자바에서 직렬화는 생각보다 쓸 일이 가끔 있고, 거기에서 굳이 직렬화 하지 않아도 되는 걸 걸러주는 용도야.