실행해 보면 변수 num만 값이 변경되고 변수 copyNum은 변경되지 않습니다. 변수 copyNum은 변수 num의 값을 복사한 별도의 데이터를 가지고 있기 때문이죠. 즉, 두 데이터는 연동되어 있지 않습니다.
그림 11-3 변수 num 값 변경
이렇게 복사한 값을 재할당할 때 한쪽 데이터가 변경되어도 서로 영향을 미치지 않게 복사되는 것을 깊은 복사(deep copy)라고 합니다.
실행해 보면 변수 num만 값이 변경되고 변수 copyNum은 변경되지 않습니다. 변수 copyNum은 변수 num의 값을 복사한 별도의 데이터를 가지고 있기 때문이죠. 즉, 두 데이터는 연동되어 있지 않습니다.
그림 11-3 변수 num 값 변경
이렇게 복사한 값을 재할당할 때 한쪽 데이터가 변경되어도 서로 영향을 미치지 않게 복사되는 것을 깊은 복사(deep copy)라고 합니다.