fetch 상태는 로딩, 성공, 빈 결과, 에러로 갈라진다
성공 응답이어도 데이터가 비어 있으면 success와 다른 화면을 보여줘야 한다.
상태
조건
화면
loading
pending
skeleton
success
data length > 0
content
empty
data length === 0
empty state
error
reject/status fail
retry