컴포넌트에서 데이터를 관리(State)하고 데이터가 변경 될 때 상호작용(Effect)을 하기 위해 사용합니다.기존에는 컴포넌트 내에서 State의 생명주기를 관리하기 위해서 반드시 클래스 컴포넌트를 사용하여야 했습니다.다소 복잡한 클래스 컴포넌트를 보완하고 함수 컴포