๐ฐ Pre-rendering(์ฌ์ ๋ ๋๋ง)
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ์ด์ง pre-render
- ์ฌ์ ์ HTML ํ์ผ๋ค์ ๋ง๋ ๋ค๋ ์๋ฏธ
- ํผํฌ๋จผ์ค ํฅ์๊ณผ SEO์ ์ข์
- Hydration : ์ ์ ์ธ ๋ฌด์ธ๊ฐ์ ์๊ธฐ๋ฅผ ๋ถ์ด๋ฃ๋ ์์ ๋ค์ ์นญํจ
์ข ๋ฅ (์ฐจ์ด์ : ์ธ์ html์ ๋ง๋๋)
- Static Generation : ์ ์ ์์ฑ
์ ์ ์ build์์ ๋ง๋ฆ
- Server-side Rendering : ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง
์์ฒญ์ ํ๋ฉด ๊ทธ๋ html์ ๋ง๋ค์ด์ ๋ณด์ฌ์ค
๋๋ถ๋ถ์ ์ผ์ด์ค์์๋ ์ ์ ์์ฑ์ด ๊ถ๊ณ ๋จ (์ ์ ๊ฐ ์์ฒญ์ ๋ณด๋ด๊ธฐ ์ ์ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ๋๋ ๊ฒฝ์ฐ)
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง (ํญ์ ์ต์ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ)
#SEO (๊ฒ์ ์์ง ์ต์ ํ)
์น์ฌ์ดํธ๊ฐ ์ ๊ธฐ์ ์ธ(๋ฌด๋ฃ) ๊ฒ์ ๋ฐฉ์์ ํตํด ๊ฒ์ ์์ง์์ ์์์ ๋ ธ์ถ๋ ์ ์๋๋ก ์ต์ ํํ๋ ๊ณผ์
pre-rendering์ด ์๋๋ฉด js๋ฅผ ๊ป์ ๋ ์๋ฌด๊ฒ๋ ์๋์ค๊ฒ๋จ
์ด๋ฒ ๊ฐ์๋ฅผ ํตํด์๋ ์ ์ ์ํ์ธ ํ์ด์ง๋ฅผ ๋ง๋ค๊ฑฐ์
ํด๋ผ์ด์ธํธ ํ๊ฒฝ์ด ์๋๊ธฐ ๋๋ฌธ์ .env.ํ์ผ๋ค์์ NEXT_PUBLIC์ ๋ถํ ํ์๊ฐ ์์
5๊ฐ 7:13์ด๋ถํฐ
๐จ ์ฐ์ฌ๊ณก์
- npm run start๋ฅผ ํ๊ฒ๋๋ฉด ์คํ์ด ์๋์ npm run dev๋ก ํด์ค npm run build && npm run start๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋จ
$ npm run build && npm run dev
'๊ฐ๋ฐ > next.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[next.js] factoryvision ๊ฒ์ํ๋ง๋ค๊ธฐ (0) | 2024.06.06 |
---|---|
[next.js] ๋ธ๋ก๊ทธ ์ฑ ๋ง๋ค๊ธฐ 4๊ฐ (0) | 2023.07.11 |
[next.js] ๋ธ๋ก๊ทธ ์ฑ ๋ง๋ค๊ธฐ 3๊ฐ (0) | 2023.07.05 |
[next.js] ๋ธ๋ก๊ทธ ์ฑ ๋ง๋ค๊ธฐ 2๊ฐ (0) | 2023.06.29 |
[next.js] ๋ธ๋ก๊ทธ ์ฑ ๋ง๋ค๊ธฐ 1๊ฐ (0) | 2023.06.27 |