문제

<input> 에 5를 입력하고 버튼을 클릭 시 출력되는 예상 값과 그 예상 값이 출력되는 이유를 설명해 주세요.

import { useState, useCallback } from "react";

function App() {
  const [num, setNum] = useState(0);

  const output = useCallback(() => {
    console.log(`${num}`);
    return;
  }, []);

  return (
    <div>
      <input
        type="number"
        value={num}
        onChange={(e) => setNum(e.target.value)}
      />
      <button onClick={output}>입력된 값 콘솔 출력</button>
    </div>
  );
}

export default App;