현재 상태, 업데이트를 위해 필요한 정보를 담은 액션 값을 전달받아 새로운 상태로 반환하는 함수 새로운 상태는 항상 불변성을 지켜야 된다. function reducer(state, action){ return { ... }; //불변성을 지키면서 업데이트한 새로운 상태를 반환 } action을 형태 { type : 'INCREMENT', ... //다른 값이 필요할 경우 추가로 들어감 } import React, { useReducer } from "react"; function reducer(state, action) { //action.type에 따라 다른 작업 수행 switch (action.type) { case "INCREMENT": return { value: state.value + 1 }..