React 프로젝트에서 Dialog 상태를 관리하는 방법은 다양하다. 하지만 프로젝트가 커질수록 Dialog 상태와 로직이 상위 컴포넌트에 흩어져 관리가 어려워지는 문제가 발생한다.useDialog라는 Custom Hook을 만들어, Dialog 상태를 간결하고 재사용