목차 1. 불변성이란? 2. React의 state가 불변성을 가져야 하는 이유 3. 어떻게 하면 불변성을 가질 수 있을까? 4. state를 직접 변경하지 않고 setState를 써야하는 이유 1. 불변성이란? : 값, 상태를 변경할 수 없는 것 ✅ 자바스크립트의 불변성 메모리 영역의 값이 변하지 않는다 = 불변성 (1) 원시타입 let a = "data1"; a = "data2"; 위 코드에서 변수 a의 값을 변경할 때, 실제로 “data1”이 있는 기존 콜스택 값은 그대로 유지된 채, “data2”를 새로운 콜스택 영역에 할당하고 그 주소로 변수 a가 바라보게 한다. 즉 메모리 영역에서 기존의 데이터가 대체되는 것이 아니라 새로운 영역을 할당하는 것으로, 원시타입은 메모리 영역의 값이 변경되지 않아..