입력 선택
도시 검색과 현재 위치 사용 중 어떤 흐름을 제공할지 정한다.
날씨 앱은 외부 API를 호출하는 예제가 아니라, 위치 입력과 API 응답을 앱 모델로 바꾸고 실패·제한·갱신 시각을 사용자에게 설명하는 프로젝트다.
도시 검색과 현재 위치 사용 중 어떤 흐름을 제공할지 정한다.
검색어, 좌표, 단위, 언어를 API query로 변환하고 이전 요청을 취소한다.
외부 API의 필드명을 컴포넌트 전역에 퍼뜨리지 않고 내부 모델로 바꾼다.
온도, 설명, 아이콘, 갱신 시각, 오류와 재시도 행동을 함께 제공한다.