key/default
저장 키와 기본값을 훅 인자로 받습니다.
초기값은 localStorage에서 읽고, 상태 변경은 React state와 브라우저 저장소에 함께 반영합니다.
저장 키와 기본값을 훅 인자로 받습니다.
초기 렌더에서 localStorage 값을 파싱합니다.
화면은 React 상태를 기준으로 렌더링합니다.
값이 바뀌면 문자열로 저장소에 기록합니다.
값과 setter만 컴포넌트에 노출합니다.
커스텀 훅의 품질은 내부 복잡도를 숨기면서도 컴포넌트가 필요한 값과 변경 함수만 받게 만드는 데 있습니다.