ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ Next.js ํ์ต์ ๋ฆฌ์ฉ์ ๋๋ค.
3.6) ํ์ด์ง ๋ผ์ฐํฐ ์ ๋ฆฌ
3.6 ๋ค๋น๊ฒ์ดํ
Page Router์์์ ๋ค๋น๊ฒ์ดํ
1. ํ์ด์ง ์์ฒญ
2. ๋ฅ์คํธ ์๋ฒ๋ก๋ถํฐ ์ด๋ํ ํ์ด์ง์ ํ์ํ ๋ชจ๋ ์ปดํฌ๋ํธ๋ค์ด ํฌํจ๋ JS Bundle ํ์ผ ๋ฐ์
3. Bundle ํ์ผ์ ๋ธ๋ผ์ฐ์ ์ฐจ์์์ ์คํ
4. ํ์ฌ ํ์ด์ง์ ๋ง๋๋ก ์ปดํฌ๋ํธ ๊ต์ฒด
JS Bundle ์์ฑ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ฉด ์ด๋๊ฐ๋ฅํ ํ์ด์ง์ Bundle์ ๋ฏธ๋ฆฌ ๋ถ๋ฌ์ค๋ ํ๋ฆฌํ์นญ(Pre-Fetching) ๊ธฐ๋ฅ๋ ์ํ๊ฐ๋ฅ
App Router์์์ ๋ค๋น๊ฒ์ดํ
page router์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค.
์๋ฒ ์ปดํฌ๋ํธ๊ฐ ์ถ๊ฐ๋์๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ์ํ ์ค์ํ ์ฐจ์ด์ ์ด ์กด์ฌํ๋ค.
1. ํ์ด์ง ์์ฒญ
2. ๋ฅ์คํธ ์๋ฒ๋ก๋ถํฐ JS Bundle ํ์ผ ๋ฐ์ -> Client Component๋ค์ Bundle
3. ๋ฅ์คํธ ์๋ฒ๋ก๋ถํฐ RSC payload ์ ๋ฌ ๋ฐ์
JS Bundle์์๋ ์๋ฒ ์ปดํฌ๋ํธ๊ฐ ์ ์ธ๋์๊ธฐ ๋๋ฌธ์ ์๋ฒ ์ปดํฌ๋ํธ์ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ์ ํผํฉ๋ ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด RSC Payload๋ฅผ ์ ๋ฌํ๋ค.
4. Bundle์ ์คํํ๋ฉฐ RSC Payload์ ํฉ์ณ ํ์ด์ง๋ฅผ ์ ์ ํ ๊ต์ฒดํ๊ฒ ๋๋ค.
network ํญ์์ ํ์ธํด๋ณด๋ฉด ์๋์ ๊ฐ์ RSC Payload๋ฅผ ํ์ธํ ์ ์๋ค.
App Router์์์ ํ๋ฆฌํ์นญ
ํ๋ก๋์ ๋ชจ๋๋ก ์คํ์ ํ๋ฉด ์ด๋ํ ์ ์๋ ํ์ด์ง์ ๋ํด์ ํ๋ฆฌํ์นญ์ด ๊ฐ๋ฅํ ๊ฒ์ ์ ์ ์๋ค.
RSC Payload๋ ๋ชจ๋ ํ์ด์ง์ ๋ํด์ ์ ๋ฌ์ด ๋์ง๋ง, JS Bundle์ ํน์ ํ์ด์ง๋ง ์ ๋ฌ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๋ ์ธ๋ฑ์ค ํ์ด์ง์ ๊ฐ์ ํ์ด์ง๋ Static ํ์ด์ง์ด๊ธฐ ๋๋ฌธ์ RSC Payload์ JS Bundle ๋ชจ๋ ์ ๋ฌ์ด ๋์ง๋ง,
[id].tsx์ ๊ฐ์ ํ์ด์ง๋ Dynamic ํ์ด์ง์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์ ๋ฐ์ดํธ๊ฐ ํฅํ์ ํ์ํ ์ ์์ด์ JS Bundle์ ์ ๊ณต๋์ง ์๋ ๊ฒ์ด๋ค.
'FE > Next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Next.js] app router - ๋ฐ์ดํฐ ํ์นญ (0) | 2025.05.18 |
---|---|
[Next.js] ๋ฆฌ์กํธ ์๋ฒ ์ปดํฌ๋ํธ (2) | 2025.05.07 |
[Next.js] App Router - ๋ ์ด์์ (0) | 2025.05.06 |
[Next.js] App Router - ํ์ด์ง ๋ผ์ฐํ (0) | 2025.05.06 |
[Next.js] Page Router ์ฅ๋จ์ (0) | 2025.05.06 |