js๋ฒ๋ค๋ก ์๋ฒ์์ ๋ณด๋ด์ค. js ๋ฒ๋ค์ ๋ชจ๋ ์ปดํฌ๋ํธ๋ค์ด ํฌํจ๋ ํ์๋ ์๋ค. ์ํธ์์ฉ์ด ์๋ ํ์ด๋๋ ์ด์ ์ด ์ํ์ํ(์ ์ ์ธ)ํ์ผ ์์ ๊ตณ์ด ํ๋ฒ๋ ์คํํ ํ์์์. !
์๋ฒ์ ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ์คํ๋จ์ฝ์์ด ๋๋ฒ ์คํ๋จ.ํด๋ผ์ด์ธํธ์์ ๋นจ๊ฐ๋ถ๋ถ ์๋ฒ์ธก์์๋ง ์คํํ๋ ์ฝ๋๊ฐ ์กด์ฌํ์ง ์๋๋ค.\-> ์ค๋ฅ ๋ฐ์์ ๋ก๋์ค..๊ทผ๋ฐ next.js๋ ์๋ฒ ์ปดํฌ๋ํธ๋ฅผ ํด๋ผ์ด์ธํธ ์ปดํฌ๋ํธ๋ก ๋ฐ๊ปด์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํด์ค๋ค.
๋ ์ด์์ ํ์ผ ๋จผ์ ์์ฑ๋๋ค. ํ๋จ ํด๋ ํ์ด์ง๋ค์ ๊ณ์ ๋๊ฐ์ ๋ ์ด์์ ๋ ์ด์์ ์ค์ฒฉ๋๋จ. ๋ฃจํธ ๋ ์ด์์ html์ ๊ธฐ๋ณธ ํ์ ์ก์์ค. ๋ง์ฝ ์์ ๋ฒ๋ฆฌ
์ฟผ๋ฆฌ์คํธ๋ง ์ฌ์ฉํ๊ธฐ ์ฟผ๋ฆฌ์คํฌ๋ง์ ํ์ด์ง ์ปดํฌ๋ํธ์ props๋ก์ ์ ๋ฌ๋๋ค. ํ๋ก๋ฏธ์ค ๊ฐ์ฒดํํ๋ก ์ ์ฅ๋์ด์๋ค. ![](https://velog.velcdn.com/images/jj
Intro ๋ฉ์์ด ์ฌ์์ฒ๋ผ ํ๋ก ํธ์๋ ์ค์ฟจ ํ๋ฌ์ค๋ฅผ ์๋ 12์์ ์กธ์ ํ๊ณ 4์์ ์ทจ๋ฝํ๋ค! ์ง๊ธ์ ์ ์ ๊ฐ๋ฐ์๋ก์ 7๊ฐ์์ฐจ๋ค!(์๊ฐ์ด ๋๋ฌด ๋น ๋ฆ,,,) ์ง๊ธ ๋ค๋๋ ํ์ฌ๋ ์ธํ์ฐ์ค..! ๋ด๊ฐ ์ข์ํ๋ ํ์ฅํ ๋ธ๋๋์์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ๋ค๋๊ณ ์๋ค! ์์ฐํ ์ทจ
์์ ์ํ๋๋ฐ ๊ณ์ ์ญ์ ๋ ๊ฒฝ๋ก๊ฐ ๋ฐ๋์ง์๊ณ ๊ทธ๋๋ก์๋ ๋ฌธ์ ๋ฐ์!์๊ณ ๋ณด๋ ๋ฐ์ดํฐ ๊ฐ์ ์บ์ฑํ๊ณ ์๋ ๊ฑฐ์์!
next.js ์ ์ ๋ฐฐํฌ๋ฅผ ํ๋ฉด์ ์ฐพ์ ํจํค์ง์ ์ ๋ฐฐํฌ๋ฅผ ํ ์คํธํด๋ณด๊ณ ์ถ์๋๋ฐ ์ฐพ์ ํจํค์ง!!npm run build ํด์ out ํด๋๊ฐ ๋์๋๋ฐ ํ ์คํธ ํด๋ณด๊ณ ์ถ์๋ค! ์ค๋ช ์ฃผ์https://www.npmjs.com/package/http-serverhttp-
ํ์ผ ์์คํ ๊ธฐ๋ฐ์ ๊ฐํธํ ํ์ด์ง ๋ผ์ฐํ ์ ๊ณต๋ค์ํ ๋ฐฉ์์ ์ฌ์ ๋๋๋ง ์ ๊ณต์์ฒญ์ ๋ฐ์๋๋ง๋ค ์๋ก ์๋ตํ๋ค.๋น๋ํ์์ ์ ์ ์ผ๋ก ์ด๋ฏธ ์์ฑํจ๋น๋ ํ์์ ์์ฑ๋ ํ์ผ์ ์ ํต๊ธฐํ์ ์ฃผ์๋ค.on Demendํ์ด์ง๋ณ ๋ ์ด์์ ์ค์ ์ด ๋ฒ๊ฑฐ๋กญ๋ค.๋ ์ด์์ ์์ ๋ณต์กํจ(ํ์ด์ง ๋ณ๋ก ๊ณ
์ฐพ์๋ณธ ๊ณผ์ ์์๋ next.config.js์ output: "export",์ถ๊ฐํ๊ณ package.json ์์ build์ && next export ์ถ๊ฐ~!ํฐ๋ฏธ๋์ npm run build๋ฅผ ์๋์์ผฐ๋๋ฐ ์๋ฌ๊ฐ ๋์๋ค.(์์ฐํ ์ ๊ฐ ์์ด ์๋ชป์ฝ์ ์ด์์,,)next
[์ฐธ๊ณ ๋ฌธ์] https://velog.io/@eclove33/%EB%AA%A8%EB%B0%94%EC%9D%BC-%ED%95%B8%EB%93%9C%ED%8F%B0%EC%97%90-%EB%B3%B4%EC%9D%B4%EB%8A%94-%EC%9B%B9%ED%8E%98%EC%9
๊ธฐ๋ณธ์ ์ SEO์ค์ ๋ง๋ฌด๋ฆฌ๋ง์ฝ์ ํ์ด์ง๊ฐ Fallback ์ํ์ฌ๋ metaํ๊ทธ๊ฐ ์ค์ ๋์ผํ๋๋ฐ ๊ฐ์ด ๋ค ๋ค์ด์์ผ ๋๋๋ง๋๊ณ ์์\-> ์์ fallback์ด ๋ก๋ฉ์ค์ผ๋ ์ผ๋ฐ metaํ๊ทธ ์ค์ ํด๋๊ธฐ๊ทธ๋ฌ๋ฉด ๊ฐ์ด ๋ค์ด์ค๊ธฐ ์ ์๋ seo ์ค์ ๊ฐ๋ฅ
์ปค๋ฎค๋ํฐ (๊ฒ์๊ธ, ์์ , ๋๊ธ)์ต์ ๋ฐ์ดํฐ ๋ณด๊ธฐ ์ด๋ ค์๋ถํ์ํ ํ์ด์ง ์ฌ์์ฑ์ฌ์ฉ์๊ฐ ์์ ํ๋ ๋ง๋ ๊ณ์ 60์ด๋ง๋ค ์ฌ์์ฑ -> ๋๋ฌด ๋ถํ์!์ฌ๋์ด ๋ง์ด ๋ค์ด์ค๋ฉด ๊ณผ๋ถํ๊ฐ ์ฌ์์์ด ์ ์ ๋๋๋ง์ด ์ข์ํ์ด์ง ์ ๋ฐ์ดํธ๋ฅผ ์์ ๋กญ๊ฒ!์ ์๋ก์ด ํ์ผ ๋ง๋ค๊ธฐ:์ฌ์ฉ์๊ฐ ์์ฒญํ๊ฑฐ๋ ์์ง์
๋จ์ํ ๊ทธ๋ฅ SSG ๋ฐฉ์์ผ๋ก ์์ฑ๋ ์ ์ ํ์ด์ง๋ฅผ ์ผ์ ์๊ฐ์ ์ฃผ๊ธฐ๋ก ๋ค์ ์์ฑํ๋ ๊ธฐ์ .์ต์ ๋ฐ์ดํฐ ๋ฐ์์ด ์ด๋ ค์์ ํต๊ธฐํ์ด ๋๋๋ฉด ์๋กญ๊ฒ ๋ค์ ํ์ด์ง๋ฅผ ์ ์ ์ผ๋ก ๋ค์ ์์ฑ๋งค์ฐ ๋น ๋ฅธ ์๋๋ก ์๋ต ๊ฐ๋ฅ์ต์ ๋ฐ์ดํฐ ๋ฐ์ ๊ฐ๋ฅ๋๋คํ๊ฒ ์ถ์ฒ๋์๋ฅผ ๋ฐ๊ฟ๊ฐ๋ฉฐ ๋ณด์ฌ์ฃผ๋ ํ์ด์ง์ ์ ์
false : 404blocking : SSRtrue : SSR ๋ฐฉ์+ ๋ฐ์ด์ปค๊ฐ ์๋ ํด๋ฐฑ์ํ์ ํ์ด์ง ๋ถํฐ ๋ฐํ์ค์๊ฐ์ผ๋ก ์ฌ์ ๋๋๋ง๋ง์ฝ 4๋ฒํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค๋ฉด, 1,2,3๋ฒ ํ์ด์ง์ ๋๊ฐ์ด ์๋์ผ๋ก html ์ ์ฅ๋น๋ํ์์ดํ์ ์์ฑ๋ ssr๋ก๋์ ๋น๊ต์ ๋๋ฆฌ์ง๋ง ํ๋ฒ ๋ถ
๋น๋ํ์์ ์ด๋ ํ ๊ฒฝ๋ก๋ค์ด ์๋์ง ํ์ ํ๋ค.๊ฒฝ๋ก๋ฅผ ์ค์ ํด๋๋ฉด, ์ฌ์ ๋๋๋ง์์๋ html ๋ฌธ์๋ฅผ ์ฌ์ ๋๋๋งํ๋ค.๋ง๋ค์ด ๋จ๋ค๊ฐ ์์ฒญ์ด ์ค๋ฉด ๋ฐ๋ก ๋ณด๋ด์ค.๊ฒฝ๋ก๋ฅผ ์ง์ ์ค์ ํ๊ฒ ํด์ฃผ๋ ํจ์ํ์ฌ ์ด ํ์ด์ง์ ์กด์ฌ ํ ์์๋ ํ์ด์ง๋ฅผ ์๋ ค์ค๋ค,.๊ฒฝ๋ก๋ฅผ ๊ฐ์ฒด๋ก ์ค์ ํด์ผํ๋ค.fallb
๊ฐ๋ฐํ๋ค๊ฐ ๋ก์ปฌํ๋ฉด์ ํ๋ธ๋ฆฟ์ด๋ ํธ๋ํฐ์ผ๋ก ๋ณด๊ณ ์ถ์ ์ํฉ์ด ์จ๋ค! (๋ฐ์ํ์ ๋ณผ๋ ๋ง์ด ๊ทธ๋ฐ๋ค!) > - pc ์์ดํ์ด๋ ๊ณต์ ํ๊ณ ์ถ์ ๊ธฐ๊ธฐ๋ ๋๊ฐ์ ์์ดํ์ด ๊ณต์ ํ๊ธฐ! > - pc์ ์์ดํ์ด ์ค์ ๋ค์ด๊ฐ์ ์ฌ์ฉํ๊ณ ์๋ *์์ดํ์ด ip > - ๋ก์ปฌ๋ก ๊ตฌ๋ํ ๋ *
SSG ํจ์ ๋ง๋๋ ๋ฒ ์ปดํฌ๋ํธ์์ ํ๋กญ์ค ๋ถ๋ฌ์ฌ๋ ํ์
์ฅ์ : ํญ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ์ง๋จ์ : ๋ง์ฝ ์๋ฒ์ํ๊ฐ ์์ข๊ฑฐ๋,, ๋ฐ์ดํฐ ๊ฐ์ด ์ปค์ ๋๋ ค์ง๋ค๋ฉด,,์ด๋ ์ฌ์ฉ์๋ค์ ๋ธ๋ผ์ฐ์ ์ ๋ก๋ฉ์ ๊ธฐ๋ค๋ ค์ผํ๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๋ค.\\๋น๋ ํ์์ ์ฌ์ ๋๋๋งNPM RUN BUILD ํ ๋ ํ๋ฒ๋ง ๋๋๋งํ๊ณ ๋ค์๋ ๋๋๋ง ํ์ง ์๋๋ค.๋น๋
fetchRandomBooks- ๋ ๋ค์ผ๋ก ๋์ ์ถ์ฒ API ๋ถ๋ฌ์ค๋ ํจ์getServerSideProps์์์ ํจ์๋ก API๋ฅผ ๋ถ๋ฌ์ค๊ณ ์์๋ณด๋ค ์ข๋ ๊ณ ๋ํ ์ํค์์กฐ๊ธ ๋ ๋น ๋ฅด๊ฒ ๋ณ์ !์ข๋ ๋น ๋ฅด๊ฒ ๋๋๋ง ๋๋ค.ํ์ฌ ๋ธ๋ผ์ฐ์ ์๊ฒ ๋ฐ์ ๋ชจ๋ ์์ฒญ์ด ์ ํ์๋ฐ!