요청 클라이언트 선택 기준
baseURL, timeout, interceptor, error normalization, cancel token 항목을 요청 수명 주기 관점에서 나누고, 화면 상태와 사용자 조작이 어느 컴포넌트에서 바뀌는지 표시합니다.
요청 수명 주기axios를 쓰는 이유는 fetch보다 짧게 쓰기 위해서만은 아닙니다. 공통 설정, 인증 갱신, timeout, 에러 정규화를 한 경계에 모읍니다.
baseURL, timeout, interceptor, error normalization, cancel token 항목을 요청 수명 주기 관점에서 나누고, 화면 상태와 사용자 조작이 어느 컴포넌트에서 바뀌는지 표시합니다.
요청 수명 주기API 호출 구현은 axios 인스턴스, 요청/응답 인터셉터, API 모듈, 에러 매핑 함수를 책임별로 나눠 추적합니다. 공통 규칙이 흩어지면 같은 실패도 화면마다 다르게 처리됩니다.
오류 처리요청마다 설정이 흩어져 timeout, 토큰 갱신, 에러 메시지가 화면마다 다르면 HTTP 클라이언트 경계가 없는 상태입니다. 같은 API를 성공 응답과 실패 응답으로 나눠 화면 문구를 확인합니다.
캐시와 재검증마지막에는 instance 설정, 네트워크 캡처, 실패 응답 샘플, 취소 처리 확인을 남겨 같은 요청이 어떤 상태 분기로 들어갔는지 다시 확인합니다.
close질문: axios 인스턴스가 공통 설정, 에러 매핑, 취소 처리를 어디까지 담당하는가
순서: 공통 HTTP 클라이언트 기준 잡기 -> 프로젝트에 axios 추가하고 import 확인하기 -> 성공/오류/취소 요청 검증하기
위험: timeout과 인증 실패를 성공 응답 예제만으로 덮으면 화면마다 다른 에러 문구와 중복 재시도 코드가 생깁니다.