얕은 복사(shallow copy)와 깊은 복사(deep copy)는 모두 객체나 배열을 복사하는 방법입니다.
얕은복사로 작성하더라도 전개연산자(…)를 사용하면 해당부분에 대해서, 깊은 복사가 이루어짐.
얕은 복사는 원본을 복사해서 사용하지만 값의 속성은 원본을 따르고, 깊은 복사는 원본과 완전히 독립적인 복사본을 생성.
얕은 복사는 빠르고 간단하지만, 원본과 복사본 사이의 연결성이 유지됩니다.
깊은 복사는 복사할 객체나 배열이 복잡하거나 중첩되어 있을 때 유용하지만, 원본과 복사본의 연결성이 끊어지기 때문에 메모리 사용량이 증가하고 복사하는 데 시간이 더 오래걸릴 수 있음