1. issue 실무에서 다음 a와 같은 구조의 배열을 복사해서 안의 프로퍼티 값을 변경하니 a의 불변성이 지켜지지 않는 문제가 발생했다. > const a = [ { first: 1, second: 2, third: 3 }, { first: 4, second: 5, third: 6 }, { first: 7, second: 8, third: 9 }, ]; 1) 전개구문(spread syntax) 배열 a를 전개 구문으로 복사한 b를 map을 이용해 안의 객체 first의 값을 바꿔보자. 그러면 a의 값 또한 변하면서 불변성이 지켜지지 않는다. 전개구문은 다음과 같은 특성이 있기 때문이다. > Spread 문법은 배열을 복사할 때 1 레벨 깊이에서 효과적으로 동작합니다. 그러므로, 다음 예제와 같이 다차원 배열을 복사하는것에는 적합하지 않을 수 있습니다. 2) Array.prototype.slice() Array.prototype.