{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:05:25.966077+00:00", "stars": 1713}, "canonical_url": "https://ross.abutalabs.com/products/react-query-tutorial", "card": {"archived": false, "artifact_type": "learning-resource", "description": "😃  TanStack Query(aka. react query) 에서 자주 사용되는 개념 정리 ", "domain": ["web-development", "frontend", "tutorials"], "enriched": true, "function": ["caching", "developer-tools"], "health_score": 41, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "active", "member_repos": ["ssi02014/react-query-tutorial"], "name": "ssi02014/react-query-tutorial", "platform": ["cross-platform"], "pushed_at": "2025-06-08T12:04:41+00:00", "repo": "ssi02014/react-query-tutorial", "stars": 1713, "tags": ["react-query", "tanstack-query", "korean", "tutorial", "documentation", "nodejs"], "topics": ["react-query", "typescript", "react", "caching", "tanstack-query"], "urls": [], "use_cases": ["learn react query basics", "understand tanstack query v5 concepts", "how to use useQuery and useMutation", "migrate react query v4 to v5", "implement infinite scroll queries with useInfiniteQuery", "learn caching lifecycle and staleTime gcTime", "implement optimistic updates in react", "prefetching and query invalidation examples"], "what_it_is": "A Korean-language tutorial repository summarizing frequently used TanStack Query (React Query) v5 concepts, from useQuery and caching lifecycle to mutations, prefetching, and optimistic updates. It is maintained documentation with migration guides for v4 and v5.", "when_to_avoid": ["you need official exhaustive API documentation", "you need English-language material", "you need a runnable starter project rather than reference notes"], "when_to_choose": ["you are learning TanStack Query v5 and want concept-by-concept explanations in Korean", "you need a quick reference for hooks like useQuery, useMutation, useInfiniteQuery", "you want migration notes between v3/v4/v5"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-query-tutorial", "repo": "ssi02014/react-query-tutorial", "role": "main", "score": 34}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:25.966077+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:34:44.206535+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3a6a71e110e039280345321ec935bc6da770cd7972e0feefa36edf0e2ad91fdc", "fetched_at": "2026-08-28T04:05:25.966077+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ssi02014/react-query-tutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 25, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1668, "days_push": 451, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 34, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}