Custom Hook
컴포넌트를 만들다 보면 반복되는 로직이 발생한다. 이런 경우 커스텀 훅을 만들어서 사용하면 더 편하다. 만드는 방법은 리액트에 내장되어 있는 useState, useRef, useEffect, useReducer등을 이용해서 원하는 기능을 구현하고 컴포넌트에서 구현하고 싶은 값을 반환해주면 된다.
input상태를 관리하는 커스텀훅을 직접 작성해보자