deep copy, shallow copy, String, Heap, Stack, Immutable, mutable
깊은 복사와 얕은 복사를 공부하려면 immutable과 mutable에 대해 정확히 알고 있어야 한다. mutable : 변할 수 있는 immutable : 변할 수 없는 1. 얕은 복사는 스택 메모리의 주소값을 복사 시킨다. mutable 객체일 경우 실제 데이터는 Heap영역에 저장된다. 그래서 스택영역의 메모리를 복사하는 얕은 복사일 경우에는 원본 데이터가 바뀌기 때문에 주의가 필요하다. 2. 깊은 복사는 힙 메모리의 데이터 까지 복사하기 때문에 Collection 프레임워크에 해당하는 구현체를 복사할 경우에 사용하면 좋다. mutable 객체는 배열, 리스트, 딕셔너리 ( 맵 ), 객체 등 다양한 종류가 있고, 스택에 힙 메모리의 주소가 저장되며 힙 메모리에 실제 데이터가 저장된다. immutab..
2023. 2. 10.