Next.js์์ MSW(Mock Service Worker)๋ฅผ ์ฌ์ฉํ ๋ SSR์ ์ ์ ๋์ํ์ง๋ง CSR์์ API ํธ์ถ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ์ต๋๋ค. ์๋ณธ ์ฝ๋: GitHub - MSWProvider.tsx
API ๋ชจํน ๊ธฐ๋ฅ ์ฌ์ฉ ์ SSR์ ์ ์ ๋์ํ์ง๋ง, CSR์ API ํธ์ถ ์๋ฌ ๋ฐ์
useEffect์์ ์ด๊ธฐํuseEffect๊ฐ MSWProvider์ useEffect๋ณด๋ค ๋จผ์ ์คํ๋์ด MSW ์ค๋น ์ ์ API ์์ฒญ ๋ฐ์์๋ฒ MSW๋ ๋น๋๊ธฐ๋ก ์ด๊ธฐํ๋๋ฏ๋ก, ์๋ฒ ์ปดํฌ๋ํธ ๋ก๋ฉ ์ ์ MSW ์ด๊ธฐํ๊ฐ ์๋ฃ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. (์ด ๋ด์ฉ์ ํ๊ธฐ ๊ฐ์ ์ฌํญ์์ ํด๊ฒฐ๋์์ต๋๋ค.)
MSWProvider์์๋ ํญ์ children์ ๋ฐํํ๋, isReady state๋ฅผ ๋ณ๋๋ก ๊ด๋ฆฌํ์ฌ page.tsx์์ isReady๊ฐ true๊ฐ ๋๊ธฐ ์ ์๋ api ์์ฒญ์ ํ์ง ์๋๋ก ๋ง๋ ๋ฐฉ๋ฒ์ ๋๋ค.