참조형은 가변성으로 인해 데이터 복사 시 주의가 필요하다.
얕은 복사(Shallow Copy) : 참조형의 1차원 데이터만 복사
얕은 복사를 통해 a값은 유지시키면서 b의 값만 변경 시켰다.
1차원 데이터만 복사라는 것은 예를 들어
{x : 1, {y : 2}} 일때, 얕은 복사를 통해서 바깥 대괄호는 복사할 수 있지만 안 쪽 대괄호 데이터 까지는 복사할 수 없음을 뜻한다!
깊은 복사(Deep Copy) : 참조형의 모든 차원 데이터를 복사
lodash의 cloneDeep 이라는 라이브러리를 사용한다!!