React Query
-
React.js ๋ฌดํ ์คํฌ๋กค(Infinite Scroll), ์ค์ผ๋ ํค(Skeleton) ํจ๊ณผ ์ ์ฉํ๊ธฐ (with React Query)
๋ฌดํ ์คํฌ๋กค(Infinite Scroll), ์ค์ผ๋ ํค(Skeleton) ํจ๊ณผ ์ ์ฉํ๊ธฐ (with React Query)๋ค์ด๊ฐ๋ฉฐReact Query๋ฅผ ์ด์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค(Infinite Scroll)๊ณผ ์ค์ผ๋ ํค(Skeleton) ํจ๊ณผ๋ฅผ ์ ์ฉํ ์์ ์ฝ๋๋ฅผ ์ฌ๋ ค๋ณธ๋ค.๊ฐ์ธ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ง๋ค์๋ ์ฝ๋์ด๋ค.๊ฒ์์ด๋ฅผ ์ ๋ ฅํ๋ฉด, ํด๋น ๊ฒ์์ด์ ๊ด๋ จ๋ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ์ฌ์ดํธUnsplash ๊ณต๊ฐ API๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ์๋ค. ์ฝ๋๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ useInfiniteQuery()๋ฅผ ์ด์ฉํ์ฌ ๋ฌดํ ์คํฌ๋กค(Infinite Scroll) ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ค.IntersectionObserver๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋กค์ด ํ์ด์ง์ ๋งจ ์๋์ ๋๋ฌํ์ ๋๋ง ๋ค์ ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋๋ก ์ค์ ํ์๋ค.useStat..
0 2024.09.23 -
React.js React Query Devtools
React Query Devtools๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ์ฟผ๋ฆฌ(React Query/Tanstack Query)์ ๊ฐ๋ฐ์ ๋๊ตฌ(Devtools)๋ฅผ ์ค์น ๋ฐ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. React Query Devtools๊ฐ๋ ์ํ ๊ด๋ฆฌ์ ์๋ฒ ๋ฐ์ดํฐ ๋๊ธฐํ๋ฅผ ๋๋ฒ๊น ํ๊ธฐ ์ํ ๊ฐ๋ฐ ๋๊ตฌReact Query๊ฐ ๊ด๋ฆฌํ๋ ์ฟผ๋ฆฌ(Query)์ ๋ฎคํ ์ด์ (Mutation) ์ํ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ๋ฐ์ดํฐ ํ๋ฆ์ ์ถ์ ํ๊ณ , ๋ฌธ์ ๋ฅผ ํ์ ํ๊ฑฐ๋ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ ์ค๋ค. ์ฃผ์ ๊ธฐ๋ฅ์ฟผ๋ฆฌ ์ํ ํ์ธํ์ฌ ์คํ ์ค์ธ ๋ชจ๋ ์ฟผ๋ฆฌ์ ์ํ(์: loading, success, error ๋ฑ)๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค.๋ํ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ๋ฐ์ดํฐ, ์ฟผ๋ฆฌ ํค, ๋ง์ง๋ง์ผ๋ก ์ ๋ฐ์ดํธ๋ ์..
0 2024.09.22 -
React.js ๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updates) (React Query)
๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updates) (React Query)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ์ฟผ๋ฆฌ(React Query)์์ ์ฌ์ฉ๋๋ ๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updates)์ ๋ํ์ฌ ์ ๋ฆฌํด๋ณธ๋ค. ๋๊ด์ ์ ๋ฐ์ดํธ(Optimistic Updating)๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ์ค์ ์๋ฒ์ ๋ฐ์๋๊ธฐ ์ ์ ๋ฏธ๋ฆฌ UI์ ๋ฐ์ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ํฅ์์ํค๋ ๊ธฐ๋ฒ์ฌ์ฉ์๊ฐ ์๋ฒ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์๊ฒ ํด์ค๋ค. ์ฃผ์ ๋จ๊ณโ ๋ณ๊ฒฝ ์ ์ํ ์ ์ฅ๋๊ด์ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๊ธฐ ์ ์, ํ์ฌ ์ํ๋ฅผ ์ ์ฅํ๋ค.์ด ์์ ์ ์๋ฒ ์์ฒญ์ด ์คํจํ์ ๊ฒฝ์ฐ ์๋ ์ํ๋ก ๋กค๋ฐฑ(Rollback)ํ๊ธฐ ์ํด ํ์ํ๋ค. โก ๋๊ด์ ์ํ ์ ๋ฐ์ดํธ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์, ๋ฆฌ์กํธ ์ฟผ๋ฆฌ์ queryClient.setQu..
0 2024.07.10 -
React.js ๋ฆฌ์กํธ ์ฟผ๋ฆฌ(Tanstack Query, React Query)
๋ฆฌ์กํธ ์ฟผ๋ฆฌ(Tanstack Query, React Query)๋ค์ด๊ฐ๋ฉฐReact Query๋ผ๊ณ ๋ถ๋ฆฐ Tanstack Query ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค.Tanstack Query(React Query)๊ฐ๋ ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฒ ์ํ(๋ฐ์ดํฐ)๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌReact Query๊ฐ 2022๋ ์ด์ Tanstack Query๋ก ์ด๋ฆ์ด ๋ณ๊ฒฝ๋์๋ค.React Query๊ฐ ํฌํจ๋ Tanstack ์ํ๊ณ๋ฅผ ํ์ฅํ๊ณ , ๋ค์ํ ํ๋ ์์ํฌ์ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์ฉ ๋ฐ์ดํฐ ํ์นญ ๋ฐ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ชฉํ๋ก ํ๊ธฐ ์ํด์ ์๋ค๊ณ ํ๋ค.Tanstack Query๋ ์ด์ React๋ฟ๋ง ์๋๋ผ Vue, Svelte, Solid์ ๊ฐ์ ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋ํ ์ง์๋ ํฌํจํ๊ณ ..
0 2024.07.09