spread 문법은 '얕은 복사'다. 1단계 깊이에서만 효과적으로 동작한다. ex) Object.assign(), Array.from()
ex) obj1 = {a:12, b:{c:3}, f: 'happy' } let obj2 = {...obj1, b:{...obj1.b}}