Next.js ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ SSR์ ์ ํ์ฉํ์ง ๋ชปํ ๊ฑฐ ๊ฐ์์ ๋ง์ ํ๊ตฌ์์ด ์ฐ์ฐํ๋ค...๐๊ทธ๋์ ์ด๋ฒ ๊ธฐํ์ SSR์ ํ์ฉํ์ฌ ๋ฆฌํฉํ ๋ง ํด๋ดค๋ค. Next.js์์ ์ ๊ณตํ๋ data fetch๊ณผ ์บ์ฑ ๋ฑ์ ์ด์ฉํ ์ ์์ง๋ง ๋ฌดํ์คํฌ๋กค, ๋ก๋ฉ ์ฒ๋ฆฌ ๋ฑ ๋ ๋ค์ํ ๊ธฐ๋ฅ์ด ์์ด react query๊ฐ ๋ ์ ์ฉํ ๊ฑฐ ๊ฐ์ react query๋ฅผ ์ ํํ๋ค.(+ Next.js 14 App router์ react query v5๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค!) ํด๋ผ์ด์ธํธ ๋ ๋๋ง๊ณผ ์๋ฒ ๋ ๋๋ง์๋ฒ ๋ ๋๋ง์ ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ๋ก๋ํ๋ ์ฆ์ ๋ณผ ์ ์๋ ๋ด์ฉ์ ์ ๊ณตํ๊ธฐ ์ํด ์ด๊ธฐ HTML์ ์๋ฒ์์ ์์ฑํ๋ ๊ฒ์ ๋งํ๋ค. ์ด๋ ํ์ด์ง ์์ฒญ ์๋ง๋ค ๋ฐ์(SSR)ํ ์ ์๊ณ ๋น๋ ์ ๋ฏธ๋ฆฌ ๋ฐ์(SSG)ํ ์ ๋ ์๋ค. ์ผ๋ฐ..
react-query
React Query(Tanstack Query) React Query๋? React ์ ํ๋ฆฌ์ผ์ด์
์์ ์๋ฒ ์ํ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์บ์ฑํ๋ฉฐ ๋๊ธฐํํ๊ณ ์
๋ฐ์ดํธํ๋ ์์
์ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ด๊ฐ React Query๋ฅผ ์ ํํ ์ด์ Client ๋ฐ์ดํฐ์ Server ๋ฐ์ดํฐ ๊ฐ์ ๋ถ๋ฆฌ๊ฐ ๋๋ค. api ์์ฒญ์ ๋ํ ๋ก๋ฉ, ์๋ฌ, ๋ฐ์ดํฐ(response) ๊ด๋ฆฌ๊ฐ ์ฝ๋ค. ๋คํธ์ํฌ ์์ฒญ ๊ด๋ จ ๋ค์ํ ๊ธฐ๋ฅ, ์ต์
๋ค์ด ์๋ค. (refetchOnWindowFocus, ๋ธ๋ผ์ฐ์ ์ ํฌ์ปค์ค๊ฐ ๋ค์ด์จ ๊ฒฝ์ฐ) ์ฅ์ ์ค ํ๋๋ก ์บ์ฑ๋ ์์ง๋ง ๋๋ ๋ณ๊ฒฝ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๋ฐ์์ผ ํ๊ธฐ ๋๋ฌธ์ ์บ์ฑ์ ์ฌ์ฉํ์ง ์์๋ค. ์ง์ ๋ถํ๊ฑธ?! ๊ทธ๋ ๊ฒ ์ ์ฉํ๊ฒ ์ ์ฌ์ฉํ์ผ๋.. ์ปดํฌ๋ํธ, ํ์ด์ง ์์ api ๊ด๋ จ ๋ก์ง๋ค์ด ๊ฐ์ด ์๋ค ๋ณด๋ ์ฝ๋๊ฐ ๊ธธ์ด..