React, Vue, Svelte, Solid 바인딩을 제공하는 웹 앱용 비동기 상태 관리 및 데이터 페칭 라이브러리입니다.
vercel/swr
캐시된 데이터를 먼저 반환한 뒤 백그라운드에서 재검증하는 React Hooks 데이터 페칭 라이브러리입니다.
- 스타
- 32,496
- 포크
- 1,401
- 열린 이슈
- 241
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
SWR은 데이터 페칭을 위한 React Hooks 라이브러리입니다. 이름은 HTTP RFC 5861의 캐시 전략인 stale-while-revalidate에서 유래했습니다. 훅은 먼저 캐시된(오래된) 데이터를 반환하고, 재검증 요청을 보낸 다음 최신 결과로 컴포넌트를 업데이트합니다.
키(대개 API URL)와 fetcher 함수를 인자로 `useSWR` 훅 하나를 호출하면 됩니다. `data`, `error`, `isLoading`을 반환하며, 데이터가 변경되면 컴포넌트가 다시 렌더링됩니다. fetcher에는 어떤 비동기 함수든 사용할 수 있으므로, 데이터 페칭에는 원하는 라이브러리를 사용할 수 있습니다.
요청 중복 제거 기능이 있는 내장 캐시, 포커스 및 네트워크 복구 시 재검증, 폴링, 페이지네이션 헬퍼, SSR 및 SSG 지원, 낙관적 로컬 변경, 오류 재시도, TypeScript 타입, React Suspense 지원을 제공합니다. React Native에서도 사용할 수 있습니다.
핵심 기능
- 01요청 중복 제거 기능이 있는 내장 캐시
- 02포커스 시 및 네트워크 복구 시 재검증
- 03폴링 및 실시간 데이터 업데이트
- 04즉각적인 UI 업데이트를 위한 낙관적 로컬 변경
- 05SSR, SSG, TypeScript 및 React Suspense 지원
활용 사례
- React 또는 Next.js 앱에서 API 데이터 페칭 및 캐싱
- 폴링이나 재검증으로 대시보드 또는 피드 최신 상태 유지
- 폼과 편집 기능에 낙관적 UI 구현
- React Native 앱의 컴포넌트 간 데이터 공유
토픽
자주 묻는 질문
- swr은(는) 무엇인가요?
- 캐시된 데이터를 먼저 반환한 뒤 백그라운드에서 재검증하는 React Hooks 데이터 페칭 라이브러리입니다. SWR은 데이터 페칭을 위한 React Hooks 라이브러리입니다. 이름은 HTTP RFC 5861의 캐시 전략인 stale-while-revalidate에서 유래했습니다. 훅은 먼저 캐시된(오래된) 데이터를 반환하고, 재검증 요청을 보낸 다음 최신 결과로 컴포넌트를 업데이트합니다.
- swr은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- swr은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- swr은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. swr의 마지막 커밋은 2026년 10월 16일입니다.
- swr은(는) 어디에 사용할 수 있나요?
- React 또는 Next.js 앱에서 API 데이터 페칭 및 캐싱 폴링이나 재검증으로 대시보드 또는 피드 최신 상태 유지 폼과 편집 기능에 낙관적 UI 구현 React Native 앱의 컴포넌트 간 데이터 공유
- swr은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/vercel/swr
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
웹과 React Native에서 상태 관리와 유효성 검사를 지원하는 고성능 폼 구축용 React Hooks 라이브러리입니다.
Next.js 또는 shadcn/ui 앱에 복사해 넣어 사용할 수 있는 애니메이션 UI 컴포넌트와 효과 모음입니다.
Next.js, Astro, Vite 기반 React 프레임워크를 지원하는 React.js 문서 사이트 구축 프레임워크입니다.
TypeScript 백엔드와 맞춤 설정 가능한 React 관리자 패널을 갖춘 오픈소스 Next.js 네이티브 헤드리스 CMS 겸 앱 프레임워크입니다.
React Native 앱 개발에 유용한 라이브러리, 도구, 뉴스 출처와 학습 자료를 모아 정리한 목록입니다.