javascript spread operator는 depth가 2이상인 오브젝트인 경우 shallow copy가 된다
deep copy가 필요한 상황이 많진 않지만 필요한 경우 lodash cloneDeep() 메소드를 사용하자
JSON 파싱방법의 경우 속도가 느리고 JSON.stringify()하는 과정에서 RangeError: Invalid string length가 발생할 수 있다