optimistic updateonMutate : UI를 낙관적으로 업데이트하고 백업 데이터를 저장OnError : 요청이 실패하면 백업 데이터를 사용해 UI를 원래대로 돌림OnSettled : 요청이 끝난 후 데이터를 서버에서 다시 가져와 최신 상태를 보여줌// queryClient : 쿼리 데이터를 관리하는 중요한 객체const queryClient = useQueryClient() // 앞으로 쿼리 데이터(todos)를 읽거나 수정하는 데 사용// useMutation : 서버에 데이터를 보낼때 사용하는 함수 , 주로 새로운 데이터 생성, 수정, 삭제를 처리할 때 사용useMutation({ // mutation : 실제로 데이터를 서버에 보내는 함수 mutationFn: updateTodo,..