ํฐ์คํ ๋ฆฌ ๋ทฐ
Next.js๋ ์น์ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์น ์๋ฒ๋ฅผ ์คํํ ์ ์๋ ํ๋ ์์ํฌ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด Next์์์ '์น ์๋ฒ'๋ ๋ฌด์์ผ๊น?
React์ ์น ์๋ฒ์ ์ญํ ์ ๋น๋ ์์ ์ ๋น html(id๊ฐ root์ธ ๋น divํ๊ทธ)๊ณผ JS ๋ฒ๋ค ํ์ผ์ ์ ๊ณตํ๋ค.
๊ทธ๊ฒ์ ๋ฐ์ ๋ธ๋ผ์ฐ์ ๋ ์์์ JS๋ฅผ ํด์ํ์ฌ ๋น ํ๊ทธ์ JS ํ์ผ๋ค์ ๋ฐ๊ฟ ๋ผ์ฐ๋ ํ์์ผ๋ก ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋น html์ ๋ฐ์๊ธฐ ๋๋ฌธ์ JS๋ฅผ ์ธ์ํ ๋๊น์ง ์๊ฐ์ด ๊ฑธ๋ฆด ์ ๋ฐ์ ์๋ค. ์ฆ, TTV๊ฐ ๊ธธ๋ค.
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)์ด ๋ฐ๋ก ์ด๋ฌํ ๋ฐฉ์์ด๋ค.
Next.js์ ์น ์๋ฒ์ ์ญํ ์ ๋น๋ ์์ (SSG)๊ณผ ์์ฒญ ์์ (SSR)์ HTML์ ์์ฑํ๊ณ API ๋ผ์ฐํธ๋ฅผ ํตํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ค.
๋๋์๋ฉด html์ ํ๋ก ํธ์๋, API๋ฅผ ์ ๊ณตํ๋ ๊ฑด ๋ฐฑ์๋์ ์ญํ ์ด๋ค. ๋ง์น ํ์คํ์ฒ๋ผ ์๋ํ๋ค.
๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋ html์ ๋ฐ๊ธฐ ๋๋ฌธ์ ํ๋ฉด์ ๋น ๋ฅด๊ฒ ๋ํ๋ผ ์ ์๋ค. ์ฆ, TTV๊ฐ ์งง๋ค.
๋ฐํ์ ํ๊ฒฝ ์ธก๋ฉด์์ ๋ณด์๋ฉด
Next๋ ์๋ฒ์์ ์คํ๋ ๋ Node.js ํ๊ฒฝ์ ์ฌ์ฉํ์ฌ DB์ ํต์ ํ ์ ์๋ค.
(์น ๋ธ๋ผ์ฐ์ ๋ฐ๊นฅ์์ JS ์ฝ๋ ์คํ ๊ฐ๋ฅ / ํฐ๋ฏธ๋)
๊ฒฐ๋ก ์,
์ ํต์ ์ผ๋ก๋ FE์ BE๊ฐ ๋๋์ด์ ์๋ํ์ง๋ง ์ด์ ๋ Next๊ฐ ํ์คํ์ฒ๋ผ ์๋ํ๋ค.
Next.js์์ ๋งํ๋ ์๋ฒ๋ ๋จ์ํ ์น ์๋ฒ๋ฟ๋ง ์๋๋ผ, API ๋ฐฑ์๋ ์ญํ ๊น์ง ํฌํจํ๋ ๊ฐ๋ ์ด๋ค.
'Language > Next' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [/\/] Route Handler, Server-Action (0) | 2025.03.22 |
|---|---|
| [/\/] Tanstack Query + Zustand ์ ์ญ ์ํ ๊ด๋ฆฌํ๊ธฐ (0) | 2025.03.21 |
| [/\/] Error Handling (0) | 2025.03.19 |
| [/\/] Next์ Tanstack Query (0) | 2025.03.19 |
| [/\/] Loading UI - Suspense ์ Streaming SSR (0) | 2025.03.11 |