API 문서를 보다보면 다양한 용어들이 나온다. 그 중에서 Deep Copy와 Shallow Copy라는 용어가 나오는데 과연 그 둘은 어떤 의미로 쓰일까?

 

Shallow Copy

· 얕은 복사라는 의미인데 단순히 참조만 복사하는 것을 말한다.

· Shallow Copy를 할 경우, 원본이 변경되면 복사본도 같이 변경된다.

Deep Copy

· 깊은 복사라는 의미인데 단순히 참조만 복사하는 것이 아닌 원본과 같은 데이터를 저장하고 있는 새로운 객체나 배열을 생성하는 것을 말한다.

· Deep Copy의 경우, 원본이 변경되더라도 복사본은 완전히 독립적인 객체이므로 변경되지 않는다.

 

 


WRITTEN BY
김치치즈스마일
세계정복!

,