react-query

Next.js ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ SSR์„ ์ž˜ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•œ ๊ฑฐ ๊ฐ™์•„์„œ ๋งˆ์Œ ํ•œ๊ตฌ์„์ด ์ฐ์ฐํ–ˆ๋‹ค...๐Ÿ˜ƒ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— SSR์„ ํ™œ์šฉํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ดค๋‹ค. Next.js์—์„œ ์ œ๊ณตํ•˜๋Š” data fetch๊ณผ ์บ์‹ฑ ๋“ฑ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌดํ•œ์Šคํฌ๋กค, ๋กœ๋”ฉ ์ฒ˜๋ฆฌ ๋“ฑ ๋” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์–ด react query๊ฐ€ ๋” ์œ ์šฉํ•  ๊ฑฐ ๊ฐ™์•„ react query๋ฅผ ์„ ํƒํ–ˆ๋‹ค.(+ Next.js 14 App router์™€ react query v5๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!) ํด๋ผ์ด์–ธํŠธ ๋ Œ๋”๋ง๊ณผ ์„œ๋ฒ„ ๋ Œ๋”๋ง์„œ๋ฒ„ ๋ Œ๋”๋ง์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜๋Š” ์ฆ‰์‹œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ดˆ๊ธฐ HTML์„ ์„œ๋ฒ„์—์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€ ์š”์ฒญ ์‹œ๋งˆ๋‹ค ๋ฐœ์ƒ(SSR)ํ•  ์ˆ˜ ์žˆ๊ณ  ๋นŒ๋“œ ์‹œ ๋ฏธ๋ฆฌ ๋ฐœ์ƒ(SSG)ํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. ์ผ๋ฐ˜..
ยท IT
React Query(Tanstack Query) React Query๋ž€? React ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ์บ์‹ฑํ•˜๋ฉฐ ๋™๊ธฐํ™”ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ž‘์—…์„ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋‚ด๊ฐ€ React Query๋ฅผ ์„ ํƒํ•œ ์ด์œ  Client ๋ฐ์ดํ„ฐ์™€ Server ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๋ถ„๋ฆฌ๊ฐ€ ๋œ๋‹ค. api ์š”์ฒญ์— ๋Œ€ํ•œ ๋กœ๋”ฉ, ์—๋Ÿฌ, ๋ฐ์ดํ„ฐ(response) ๊ด€๋ฆฌ๊ฐ€ ์‰ฝ๋‹ค. ๋„คํŠธ์›Œํฌ ์š”์ฒญ ๊ด€๋ จ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ, ์˜ต์…˜๋“ค์ด ์žˆ๋‹ค. (refetchOnWindowFocus, ๋ธŒ๋ผ์šฐ์ €์— ํฌ์ปค์Šค๊ฐ€ ๋“ค์–ด์˜จ ๊ฒฝ์šฐ) ์žฅ์  ์ค‘ ํ•˜๋‚˜๋กœ ์บ์‹ฑ๋„ ์žˆ์ง€๋งŒ ๋‚˜๋Š” ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ๋ฐ›์•„์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹ฑ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. ์ง€์ €๋ถ„ํ•œ๊ฑธ?! ๊ทธ๋ ‡๊ฒŒ ์œ ์šฉํ•˜๊ฒŒ ์ž˜ ์‚ฌ์šฉํ–ˆ์œผ๋‚˜.. ์ปดํฌ๋„ŒํŠธ, ํŽ˜์ด์ง€ ์•ˆ์— api ๊ด€๋ จ ๋กœ์ง๋“ค์ด ๊ฐ™์ด ์žˆ๋‹ค ๋ณด๋‹ˆ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด..
์†”B
'react-query' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก