얕은 복사는 중첩된 객체에 대해서는 참조값을 복사하므로 원본과 복사본이 중첩된 객체를 공유하게 된다. 이에 반해 깊은 복사는 중첩된 객체까지 모두 복사하므로 원본과 복사본은 완전히 독립적이다. 그렇다면 우리는 얕은 복사와 깊은 복사 중 어떤 것을 사용해야 하는가? 깊은 복사는 중첩된 모든 객체를 복사해야 하므로 성능에 부담이 될 수 있다. 반면에 얕은 복사는 빠르지만, 원본 객체를 수정하면 복사본에도 영향을 줄 수 있다. 따라서 상황에 맞게 개발자의 판단하에 적절히 활용해야 할 것이다.