Next.js
๊ฐ์ฅ ํฐ ๊ธฐ๋ฅ์ผ๋ก SSR ( Server Side Rendering )์ React์์๋ ์์ฝ๊ฒ ํ ์ ์๊ฒ ์ ๊ณตํด์ฃผ๋ ํ๋ ์์ํฌ์ด๋ค.
ํซ ๋ฆฌ๋ก๋ฉ
๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฝ๋์ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์งํ์ฌ ์๋ฒ ์ฌ์์์์ด ํ์ด์ง๋ฅผ ๋ค์ ๋ ๋๋ง ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
ํ์ผ ๊ตฌ์กฐ
pages : ๊ธฐ๋ณธ page๋ค์ด ๋ค์ด์๋ ํด๋
index.js : Next๋ฅผ ์คํ์ ๊ฐ์ฅ ์ฒ์ ์์๋๋ ๊ฒฝ๋ก (์์ผ๋ฉด error)
_app.js : ๋ชจ๋ ํ์ด์ง์ ๊ณตํต layout์ ์ ์ํ ์์๋ ํ์ผ
_document.js : React์
index.html
๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ์ผ_error.js : React์
error.html
๊ณผ ๊ฐ์ ๊ธฐ๋ฅ
static : ์ด๋ฏธ์ง๋ ํน์ ํ์ผ๋ฑ ์ ์ ํ์ผ์ ์ ์ฅ
next.config.js : ํ๊ฒฝ ์ค์ ํ์ผ
_app.js
๊ณตํต layout ์ ์
๋ผ์ฐํ ์์ ์ํ ์ ์ง
componentDidCatch์ด์ฉํ์ฌ ์๋ฌ ์ก๊ธฐ
์์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํ ๋ฃจํธ ์ปดํฌ๋ํธ์ด๋ค.
_document.js
๋ณดํต React์ index.html ํ์ผ์ ๋ณด๋ฉด <div id="root">
๋ถ๋ถ์ด ์๊ณ ์ด๊ฐ React ์ปดํฌ๋ํธ๊ฐ ์์ ๋๋ ์ต์ด ์์๋ก์จ ์์ฉ์ ํ๋๋ฐ, _document.js์์๋ <Main />
, <NextScript />
๋ฅผ ํตํด ์์์ ๋ง์ดํธ๋ฅผ ํด์ค๋ค.
Last updated