(이번 포스팅 예시코드는 TypeScript로 작성함) React에서 상태를 업데이트할 때, 기존의 값을 유지하면서 상태값을 변경하는 것은 중요한데, 이를 불변성(Immutability)이라고 한다. const [nums, setNums] = useState([1, 2, 3]);useEffect(() => { console.log(nums);}, [nums]);const addNum = () => { nums.push(4);} 예를 들어, 위와 같이 리스트에 push를 했을 땐 값이 변경되었지만 useEffect에서 감지하지 못한다. const addNum = () => { nums.push(4); setNums([...nums, 5]); // [1, 2, 3, 4, 5]} ..