얕은 복사란 참조 타입(Reference type)인 값이 저장된 heap 메모리 공간에서의 값의 주소값만을 복사하는 것. 얕은 복사로 복사되면 참조하는 주소값이 동일하므로 복사된 것이 변화하면 원본도 함께 변화한다. 깊은 복사란 참조 타입인 값의 heap 메모리 공간 안의 값을 통채로 복사하는 것. 깊은 복사로 복사되면 값은 같지만 heap 메모리 공간에 저장된 위치가 다르므로 한 쪽이 변화해도 다른 쪽이 변화하지 않는다. 참고 : ithub.tistory.com/301