Object 6

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

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

#077_닷넷(.NET)_.Net Framework 기본 - 객체 컨텍스트

안녕하세요 삽잡이입니다. 닷넷에서의 프로세스는어플리케이션 도메인이 한개 이상 존재할 수 있다고 했었습니다.기본 APP Domain과 그 이외에 사용자가 이름을 붙일 수 있는 Sub App Domain들이 있지요.이를 닷넷에서는 논리적인 프로세스라고 볼 수 있다고 했습니다. 그런데, APP Domain에는 컨텍스트라는 것이 포함이 됩니다.기본은 무조건 Context 0 이지요.즉, App Domain이 만들어지면, 기본적으로 컨텍스트가 만들어지는데,이는 사용자가 만들고 제거해주는 것이 아닙니다.사용자가 만드는 컨텍스트는 0번을 제외한 다른 번호의 컨텍스트가 되는 것이지요. 닷넷의 프로세스가 기본적으로 뜰 때 App Domain이 생성되듯이,기본 컨텍스트도 생성이 됩니다. 이러한 컨텍스트는 도대체 무엇일까요..

#037_닷넷(.NET)_.Net Framework 기본 -Object 메서드 (static)

안녕하세요 삽잡이입니다. 이번시간은 지난 시간에 이어 object class 내에 있는 메서드들에 대해 알아보려고합니다. 다음은 object 클래스에서 제공해주는 정적(static) 메서드들입니다. object 클래스에서 제공해주는 정적메서드에는 Equals() 메서드와 ReferenceEquals() 메서드가 있습니다.저~번 시간에 가상 메서드로 Equals() 메서드에 대해 알아본 기억이 있지요? static 메서드는 객체의 것이 아닌 'object class'의 것입니다. 아무튼.... 결론은 가져와서 '비교'해주는 메서드들입니다.그리고 이 메서드들은 모두 인자를 두 개씩 받도록 구현되있군요...사실 당연한 말입니다... static 메서드는 내 것도, 너 것도 아닌 class의 것이니깐요.... ..

#036_닷넷(.NET)_.Net Framework 기본 -Object 메서드 (instance)

안녕하세요 삽잡이입니다. 이번시간은 지난 시간에 이어 object class 내에 있는 메서드들에 대해 알아보려고합니다. 다음은 object 클래스에서 제공해주는 멤버(Instance) 메서드들입니다. Object 클래스에서 제공해주는 인스턴스 멤버에는 GetType()메서드와 MemberwiseClone() 메서드가 있습니다. 우선, GetType() 메서드는 자기 객체의 타입을 정말 잘 알고 있는 '타입 객체'를 반환합니다. MemberwiseClone() 메서드는 '복사' 동작을 할 때에 중요해집니다. 참조를 복사하는 경우를 봅시다. 객체가 아닌 참조가 복사되는 경우입니다.만약, 복사된 객체를 가리키고 싶다면 어떻게 해야할까요?이 때에는 MemberwiseClone() 메서드를 사용하면 됩니다.단,..

#035_닷넷(.NET)_.Net Framework 기본 -Object 메서드 (virtual)

안녕하세요 삽잡이입니다. 모든 타입의 부모는 Object Class이지요...그런데 이 Object에는 메서드들을 제공해줍니다. 다음은 object 클래스에서 제공해주는 메서드들입니다. 이와 같은 메서드들은 크게 '가상 멤버 메서드', '인스턴스 멤버 메서드', '정적 멤버 메서드'로이루어져 있습니다. '가상 메서드' 및 '인스턴스 메서드'로 이루어진 것들은 추후 자식 클래스에서 재정의 할 수 있게 되고,'정적 메서드'로 이루어진 것들은 클래스 수준에서 호출할 수 있게 됩니다. 하나하나 살펴보도록 하겠습니다.object 클래스에서 'Equals', 'GetHashCode' 메서드들은 항상 같이 묶여 다닙니다.즉, 오버라이드가 되어야 한다면 둘 다, 둘 중 하나 할 것이면 둘 다 하지 않는게 바람직합니다...