불변성의 중요성

❌ 나쁜 예

// 직접 수정
user.age = 26;
setUser(user);  

// 참조가 동일 → 변경 감지 불가

vs

✅ 좋은 예

// 새 객체 생성
setUser({ ...user, age: 26 });

// 새로운 참조 → 변경 감지

왜 불변성이 중요한가?

React는 상태 변경을 감지할 때 참조 비교만 수행합니다. 객체를 직접 수정하면 참조가 그대로라 React가 변화를 인식하지 못합니다. 새 객체를 생성해야 참조가 바뀌어 리렌더링이 발생합니다.

14