외부 API 응답 구조 변경으로 코드 여러 곳 영향 — 변환 레이어 분리 재정비, 비동기 상태 로딩·성공·에러 명확 구분으로 해결
REST API 연동과 상태 관리에서 가장 도전적이었던 경험은 학부 프로젝트에서 외부 API 응답 구조가 중간에 변경됐을 때였습니다. API 응답 구조에 대한 가정이 코드 여러 곳에 퍼져 있었기 때문에 변경의 영향 범위를 파악하는 것만으로도 시간이 걸렸습니다.
응답 데이터를 파싱하는 레이어를 한 곳에 모아두지 않았던 것이 이 문제를 키운 원인이었고, 이후 변환 레이어를 분리해서 재정비했습니다. 비동기 API 호출 중 상태 변경이 UI에 반영되는 타이밍 문제도 겪었는데, 로딩·성공·에러 상태를 명확하게 구분해서 관리하는 방식으로 해결했습니다.
외부 API에 의존하는 코드는 변경 가능성을 항상 고려해 추상화 레이어를 두는 것이 효과적이라는 것을 배웠습니다. 이 경험에서 API 연동의 복잡성이 구조 설계에서 먼저 결정된다는 것을 배웠습니다.