AbortController는 더 이상 유효하지 않은 요청을 끊는다

컴포넌트가 unmount되거나 검색 조건이 바뀌면 이전 요청을 취소해 늦은 응답이 현재 화면을 덮지 못하게 한다.

Create AbortController signal 준비
Fetch signal 전달 요청 추적
Cleanup abort 호출 이전 요청 취소
Catch AbortError 구분 오류 UI 제외
상황
취소 이유
처리
unmount
화면 사라짐
cleanup abort
deps 변경
새 요청 시작
이전 요청 무효화
AbortError
의도된 취소
일반 오류와 분리
late response
덮어쓰기 방지
signal/ignore 확인
핵심 요청 취소는 네트워크 절약보다 현재 화면에 맞지 않는 응답을 막는 장치다.