개발일지
자바스크립트 불변성(Immutability)을 지키며 상태 관리하기 📘
불변성은 자바스크립트 개발에서, 특히 React와 같은 프레임워크를 사용할 때 매우 중요한 개념입니다. 오늘은 실제 프로젝트에서 겪었던 경험을 바탕으로 불변성을 지키며 상태를 관리하는 방법에 대해 알아보겠습니다.🔍 불변성이 왜 중요할까?예측 가능한 상태 변화의도치 않은 부작용 방지React의 렌더링 최적화‼️ 잘못된 상태 관리의 예시// ❌ 잘못된 방법const handleUpdateUser = (user) => { user.name = "새로운 이름"; // 직접 객체 수정 setUser(user); // React가 상태 변경을 감지하지 못할 수 있음}// ❌ 배열 수정 시 흔한 실수const handleAddItem = (items) => { items.push(newItem); // ..