객체 전달 시 앝은 복사 vs 깊은 복사
이번 시간에는 객체를 전달할 때, Clone 기능에 대해 알아보고 활용하는 시간을 가지겠다. 우리가 어떤 데이터베이스에 몬스터 객체를 담고 있고 그 객체를 다른 곳에 전달한다고 생각해보자.그러면 전달된 몬스터 정보는 데이터베이스 내 있는 몬스터 객체를 참조하고 있을 것이다.이때 이 몬스터를 다른 곳에서 수정한다면 데이터베이스 내 있는 원본 몬스터 객체가 훼손되는 문제가 발생한다. 이런 경우를 대비하여 우리는 Clone() 메서드를 사용할 수 있다. 1. 앝은 복사 (Shall Copy)class Monster{ public string Name; public int HP; public Weapon EquippedWeapon; public Monster ShallowClone(..
프로그래밍/알고리즘 + 문법
2025. 10. 14.