4.2 얕은 복사 vs. 깊은 복사

객체가 객체를 포함하고 있다.

→ 메모리 참조 관점에서 보면 참조하는 대상 객체의 메모리 주소를 포인터 변수로 접근하는 것일 뿐

포인터에 있는 힙 공간 주소 값을 복사한다고 해서, 참조하던 객체와 동일한 복사본이 하나 더 생기는 것이 아니다. 포인터 변수만 하나 더 생길 뿐이다.

참조하는 포인터에 있는 주소값만 복사하는 방식을 '얕은 복사'라고 한다.

[1,2,3].dropFirst() : 이거 실제 배열 자르는 것인줄 알았는데, 원본 배열은 건드리지 않고 서브시퀀스만 리턴하는 거였다;;;;;;;