의존성 결정
userId, filter, page처럼 요청을 바꾸는 값을 effect 의존성로 명확히 둡니다.
depsReact의 데이터 요청은 로딩 상태만이 아니라 의존성 변경, 요청 취소, 늦게 도착한 응답, 언마운트 cleanup을 함께 다뤄야 합니다.
userId, filter, page처럼 요청을 바꾸는 값을 effect 의존성로 명확히 둡니다.
depsAbortController를 만들고 loading, error, data 상태 전환을 시작합니다.
start응답이 현재 의존성에 해당하는지 확인해 오래된 응답이 최신 상태를 덮지 않게 합니다.
stale guard의존성이 바뀌거나 컴포넌트가 언마운트되면 이전 요청을 abort합니다.
cleanup취소, 네트워크 실패, 서버 오류, 검증 오류를 다른 UI 상태로 구분합니다.
error model