* Immer ? --> 리액트에서 객체나 배열을 업데이트 할 시, 대상에 직접적으로 수정하는 코드는 불변성을 위배하는 행위이다. 스프레드 연산자를 활용하여 새로운 대상생성 및 기존데이터 복사 후, 업데이트하는 방식이 불변성을 지키는 것 입니다. 객체(Object) 객체대상.속성 = 값 (불변성X) Spread연산자 사용 (불변성O) 배열(Array) push, splice사용 (불변성X) Spread연산자, (concat, filter, map)사용 (불변성O) Immer 라이브러리 사용 시 불변성에 관하여 고려하지 않고 작성하여도, "불변성이 유지"된다. (즉, 변화가 일어날 시 기존의 데이터는 유지하며 새로운 데이터를 만든다) * Immer 구조 ? const Immer수행결과 = Immer(tar..