0212
브라우저의 input type='file'은 비제어 컴포넌트여야만 함 왜? 보안상 자바스크립트로 file input의 value를 바꿀 수 없게 막아놨다(target.value 콘솔 찍으면 /fakePath/image.png로 나옴) 그래서 React State로 '제어'할 수 없는 것이고, 우회적으로 제어하기 위해서 useControllableState를 사용
useControllableState는 무엇이냐? useState를 모사한 훅. 제어컴포넌트이면 useState와 동일하게 동작하되, 비제어컴포넌트일 경우