## 어떤 기능인가요? 기능이 상당히 복잡한 useTimeSelection을 리펙터한다. ## 작업 상세 내용 - [x] util로 분리 할수 있는 부분을 분리하여 재사용성을 증대한다. - [x] 훅에는 react 라이프사이클만 관여하는 ref를 보관하고, 핸들러를 정의한다. - [x] util과 훅을 더욱 선언적으로 정의한다. - [x] 어려운 메커니즘을 설명하기 위해 jsdoc을 도입한다. - [x] 선택에서 commit까지의 단계가 선명하게 hook에 나타나도록 리펙터 한다.