useEffect 비동기 상태 머신 구조
effect state
mounteffect 실행, loading true
fetchPromise 대기
success/errordata 또는 error 상태 반영
cleanupunmount/stale 응답 무시
mount→fetch→success/error→cleanup
useEffect 비동기 상태 머신 기준
점검
타입 상태data: T | null, error: Error | null을 명확히 둡니다.
취소 플래그완료 시점에 컴포넌트가 살아 있는지 확인합니다.
deps의존성 배열은 effect 재실행 조건입니다.
분리복잡한 fetch 상태는 custom hook으로 분리합니다.