greet-cli 완성: 공개 API 호출하기 (Type B)

greet-cli에 외부 API를 호출하는 두 명령어 weather(wttr.in)와 quote(Quotable)를 추가하면서 Type B Wrapper의 핵심 주제들을 관통한다. Node.js 내장 fetch와 AbortController로 타임아웃을 거는 법, 네트워크 에러와 HTTP 에러를 분류하는 법, chalk·ora로 UX를 입히는 법, 그리고 –json 모드에서 장식을 전부 끄는 이유를 다룬다. 명령어 단위 파일 분리(src/commands/*.ts), ESM 환경의 import 경로 규칙, 외부 API 타입을 “필요한 필드만” 정의하는 실무 패턴까지 커버한다.

상태 관리 & API 연동

Expo 앱에서 useState, Context API, Zustand로 상태를 관리하고, fetch와 React Query로 외부 API와 연동하는 방법을 코드와 함께 설명합니다. GET/POST 요청, 로딩/에러 처리, 캐싱까지 실무에서 바로 활용할 수 있는 Expo 데이터 관리 가이드입니다.