[JavaScript] 깊은 복사와 얕은 복사
Q1. 스크립트에서 변수의 복사시 발생되는 문제 먼저 스크립트에서 객체를 복사하여 새로운 변수에 담고 사용하다보면 서로 동기화가 되어있는지 서로가 동일하게 변경되는 현상을 확인한 적이 있다. 이러한 현상은 자바스크립트에서 얕은 복사를 했기 때문에 발생되었다고 한다. - 깊은 복사와 얕은 복사란 뭘까 원시 타입 (Primitive Type) number, string, boolean, null, undefined, symbol. 위 타입은 데이터 생성 및 복사시 새로운 메모리 공간에 독립적으로 메모리 재할당하여 저장된다. 때문에 복사나 수정시 기존의 값이 변하지 않는다. 참조 타입 (Reference Type) 원시 타입을 제외한 나머지 ( Array, Function, Object ). 원시 타입과 같이..