๐ย Reference
๐ย Chapter
Front-end ์ฑ๋ฅ ์ต์ ํ, ๋น๋ ์ต์ ํ
if (!data) return <Loading />๊ฐ์ imperative ๋ฐฉ์ ๋์ , React๊ฐ ์๋์ผ๋ก ๊ด๋ฆฌํ๊ฒ ๋ง๋ ๊ฒ.<Suspense fallback={<Loading />}>
<SomeComponent />
</Suspense>
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ ์ | React์์ ๋น๋๊ธฐ ๋ ๋๋ง ์ ๋ก๋ฉ ์ค ์ํ๋ฅผ ์ ์ธ์ ์ผ๋ก ํ์ํ๋ boundary |
| ํต์ฌ ๊ธฐ๋ฅ | ๋ฐ์ดํฐ/์ฝ๋ ๋ก๋ฉ ์ fallback UI ํ์ |
| React 18 ์ญํ | Concurrent Rendering, Streaming SSR ํต์ฌ ๊ธฐ๋ฅ ์ค ํ๋ |
| Next.js ์ญํ | App Router ๊ธฐ๋ณธ ๋ด์ฅ(loading.tsx ์๋ Suspense) |
| ์ฅ์ | UX ํฅ์, ๋ก๋ฉ ๊ด๋ฆฌ ๋จ์ํ, ์คํธ๋ฆฌ๋ฐ ๋ ๋๋ง ๊ฐ๋ฅ |
| ํจ๊ป ์ฐ์ด๋ ๊ฐ๋ | Error Boundary, Server Components, Streaming SSR |
โ ์: await fetch() ํน์ lazy-loaded ์ปดํฌ๋ํธ ๋ฑ