이해가 더 잘되도록 수정 inputDispatcher