AbortController는 더 이상 유효하지 않은 요청을 끊는다
컴포넌트가 unmount되거나 검색 조건이 바뀌면 이전 요청을 취소해 늦은 응답이 현재 화면을 덮지 못하게 한다.
Create
AbortController
signal 준비
Fetch
signal 전달
요청 추적
Cleanup
abort 호출
이전 요청 취소
Catch
AbortError 구분
오류 UI 제외
상황
취소 이유
처리
unmount
화면 사라짐
cleanup abort
deps 변경
새 요청 시작
이전 요청 무효화
AbortError
의도된 취소
일반 오류와 분리
late response
덮어쓰기 방지
signal/ignore 확인