불변성 메모리 영역의 값을 변경할 수 없는 것 리액트의 불변성을 지켜야하는 이유는 다음과 같습니다. 1. 효율적인 상태업데이트(얕은 비교 수행) 리액트는 상태비교 시, 얕은 비교를 수행(이전 참조값과 현재 참조값만 비교)(객체의 모든 부분을 비교하는 것이 아님) => 따라서 계산 리소스 줄여줌 const App = () => { const [state, setState] = useState({}) const handleClick = (key, value) => { // 얕은 비교를 수행 setState({ ...state, [key]: value }) } return handleClick(key, value)}>{state} } 원시타입은 바로 값을 setState에 넣어줘도 되지만, 참조타입인 객체의 ..