직렬화 2

#082_닷넷(.NET)_.Net Framework 기본 - 객체 직렬화

안녕하세요 삽잡이입니다. 객체의 직렬화를 살펴보도록 하겠습니다.객체의 직렬화는 '객체'를 바이트 배열로 써놨다가, 다시 바이트 배열로 복원하려고 쓰는 기능입니다. 이제부터 본격적으로 stream에 대한 이야기를 하려고 하는 것입니다. 파일, 스트림을 만든 이유는 객체에 무엇인가를 쓰기 위해서입니다.즉, 어플리케이션의 무엇인가를 쓰기 위해서라는 것이죠. 그런데, 이전 시간에 공부한 내용은 객체를 사용한 것이 아닙니다. 객체 지향에서 과연 얼만큼문자열만을... 혹은 정수만을 읽고 쓰겠습니까?객체가 주가 되는 일이 다반사지 않겠습니까? 프로그램은 사용자와 소통하는 UI영역과 이 UI의 데이터를 보관하고 보여주기 위한 데이터 모델로 나뉠 수 있습니다. 데이터는 다시 UI와 밀접한 View 모델이라는 것과,관련성..

[삽잡이] 직렬화 (Serialization ) & 역직렬화 (UnSerialization)

직렬화란, 말 그대로 직렬로 만들겠다는 뜻이다.그렇다면 역직렬화란? 이또한 역직렬로 만들겠다는 뜻이다. 사실 직렬화라는 단어는 '객체'에 대한 내용이 나오지 않는다면 의미가 없습니다.객체를 어떤 장치에 쓰고, 다시 객체로 복원하는지에 대한 작업이 직렬화와 역직렬화에 관련된 작업이 됩니다. 우리가 만든 객체가 하나 있다고 해봅시다.이때에 이 객체를 똑같이 복원하고 싶을 때 어떻게 할까요?객체는 어플리케이션에 만들어지는데, 프로그램이 죽는 순간 다 날라가버리지 않습니까? 마치 피x온라인에서 전설의 카드로 '베르캄프'선수를 뽑았는데,피x온라인을 종료하자마자 베르캄프가 날라간다고 해봅시다... 하... 이처럼, 어플리케이션을 다시 켰을 때 지금까지 만들어놓은 객체를 복원되게 하고싶다면?이러한 요구로부터 나온 단..