검색 조건과 debounce
API key, query debounce, unit conversion, empty city, network failure를 검색 흐름에 맞춰 나누고 의미 없는 요청을 먼저 줄입니다.
요청 수명 주기날씨 앱은 API 호출 예제가 아니라 입력과 외부 실패를 다루는 작은 제품입니다. key 보관, 검색 조건, 단위 변환, 실패 화면을 함께 봅니다.
API key, query debounce, unit conversion, empty city, network failure를 검색 흐름에 맞춰 나누고 의미 없는 요청을 먼저 줄입니다.
요청 수명 주기검색 입력은 query만 만들고, API module은 요청 URL과 응답 변환을 맡습니다. key는 환경 변수나 서버 proxy 위치를 기준으로 노출 범위를 확인합니다.
오류 처리검색 중 spinner, 도시 없음, 401 key 오류, 네트워크 실패를 서로 다른 화면 문구로 보여야 사용자가 재검색할지 기다릴지 판단할 수 있습니다.
캐시 갱신섭씨/화씨 변환, 지역명, 아이콘, 업데이트 시각을 응답 샘플과 함께 남기면 API 변경이 화면에 미치는 영향을 바로 볼 수 있습니다.
response sample질문: 검색어 하나가 어떤 요청 URL과 어떤 화면 상태로 바뀌는가
순서: query 정리 -> API 요청 함수 -> 로딩/오류/빈 상태 -> 날씨 카드와 단위 표시
위험: 실패 응답을 정상 데이터처럼 렌더링하면 사용자는 오래된 날씨를 최신 정보로 믿게 됩니다.