Shallow copy 2

#047_닷넷(.NET)_.Net Framework 기본 - 구조체와 클래스에서 복사 (Shallow ,Deep Copy)

안녕하세요 삽잡이입니다. 이번 시간에는 struct, class의 경우를 비교해보며각 참조를 가졌을 때, 값을 가졌을 때 어떻게 복사가 되어가는지 알아보겠습니다.하... 힘든 시간이 될 수 있지만 힘차게 달려가봅시다! 필자는 Point와 Rect라는 형식을 가지고 비교를 진행해보도록 하겠습니다. 시작 전에 복사의 진리(?)를 다시 한번 곱씹어보고 가시겠습니다...값 형식과 참조 형식이 뭡니까?값 형식은 왜 값 형식이라고 부를까요?변수 자체가 값이고 모든 복사가 값으로 되기 때문입니다.참조형식은 그렇다면?객체 자체가 참조입니다. 객체는 따로 있고 참조자를 통해 가리킬 뿐이지요.참조형식일 경우 복사할 때 참조가 복사되니 참조 복사라고 부를 수 있습니다. 본격적으로 시작해볼까요? Case 1. Class 안에..

#046_닷넷(.NET)_.Net Framework 기본 - 얕은 복사와 깊은 복사의 필요성

안녕하세요 삽잡이입니다. 이번 시간에는 복사에 대해서 알아보려고합니다.깊은 복사, 얕은 복사 모두 다 다루려고 했지만,글이 길어지면 여러분도 지루해하실터이니... (맞습니다... 원래 맨날 길죠...)이번 시간은 Shallow Copy와 Deep Copy의 필요성에 대해서 중점적으로 다루려고 합니다. 시작해보겠습니다. Shallow Copy, Deep Copy 모두 다 복사입니다.그런데 만약, 복사할 대상이 Class형 참조자라면, 이를 논할 수 없습니다.단지 참조를 복사한 것일 뿐이지요...하지만, struct형 객체일 경우 Shallow Copy, Deep Copy를 논할 수 있습니다. 무슨 말인지 감이 안잡히시지요? 지금부터 시작하겠습니다. Shallow Copy, Deep Copy는 사실 이름만 ..