JS 에서도 얕은 복사와 깊은 복사가 존재한다. 각각이 무엇인지 알아보자. 얕은 복사와 깊은 복사에 대해 설명하기 이전에 Reference value와 Primitive value에 대해 정리하고 들어가자. Reference value 복잡한 데이터 타입을 참조할 때 사용되는 개념.기본적으로, 레퍼런스 벨류는 데이터의 실제 값이 아니라, 그 데이터가 저장된 메모리의 주소를 가리키는 참조(Reference)이다. 이러한 참조를 통해 프로그램은 해당 메모리 주소에 저장된 실제 데이터에 접근하고 조작할 수 있다. JavaScript에서는 객체, 배열, 함수 등은 레퍼런스 타입으로 취급된다. 이러한 레퍼런스 타입은 변수에 데이터의 실제 값 대신 메모리 주소(레퍼런스)가 저장된다. 예를 들어, 객체를 변수에 할당..