[C# 이해하기] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)
“복사”라고 하면 보통 “완전히 똑같은 걸 하나 더 만든다”를 떠올립니다.하지만 C#에서 복사는 생각보다 단순하지 않습니다. 왜냐하면 객체 안에 또 다른 객체(참조형)가 들어있을 수 있기 때문입니다. 그래서 복사에는 크게 두 가지가 있습니다. 얕은 복사(Shallow Copy): 겉은 새로 만들지만, 안쪽 참조는 그대로 공유깊은 복사(Deep Copy): 안쪽 참조까지 새로 만들어 완전히 독립 1) 먼저, “복사 문제”가 왜 생기나? 값 형식(int, float 등)은 복사하면 그냥 값이 복사되니 직관적입니다.문제는 참조 형식(class, 배열, List 등)입니다. 참조 형식의 객체는 “겉(객체)” 안에 필드들이 있고, 그 필드 중 일부가 또 다른 객체를 가리킬 수 있습니다. 즉, 이런 구조가 가능합..
개발기록/Computer Science
2026. 1. 3. 10:45