๋ด์ฅ๋
์ฝ๋๋ถํ
๊ธฐ๋ฅ์ ํตํด ๋์./page
๋๋ ํ ๋ฆฌ ๋ด์ ๊ฐ ํ์ผ์ ๋น๋ ๋จ๊ณ์์ ์์ฒด ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค๋ก ์๋๋ถํ ๋จ
์ด๊ฒ ๋ฌด์จ๋ง์ด๋๋ฉด...
/page
๋๋ ํ ๋ฆฌ์ ์์นํจ. ์ด ๋๋ ํ ๋ฆฌ ๋ด์ ๊ฐ ํ์ผ์ ํด๋น ํ์ด์ง์ ๋ํ ๊ธฐ๋ฅ๊ณผ ๋ก์ง์ ํฌํจํจ./page
๋๋ ํ ๋ฆฌ ๋ด๋ถ์ /login
,/shop
๊ณผ ๊ฐ์ ํ์ผ์ด ์๊ณ , ์ด ํ์ผ๋ค์ ๊ฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ์์ฒด ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค๋ก ๋น๋๋๊ณ , ์ด๊ฒ๋ค์ ๊ทธ ํ์ด์ง๊ฐ ํ์ํ ๋๋ง ๊ฐ๋ณ์ ์ผ๋ก ๋ก๋๊ฐ ๋จ.์ด๊ฒ ๋ญ๊ฐ ์ข๋๋ฉด...
ํ๋ก์ ํธ์ Next.js๋ฅผ ์ ์ฉํ๋ ค๋ ์ด์
์ผํ๋ชฐ ํ๋ก์ ํธ์ด๋ฏ๋ก, ๋ณด๋ค ๊ฐ๋ ฅํ SEO ๊ธฐ๋ฅ์ด ํ์ํ์
์์์ฝ๋
import Link from 'next/link';
export default function Navigation() {
return (
<nav>
<ul>
<li>
<Link href="/about">
<a>About</a>
</Link>
</li>
<li>
<Link href="/contact">
<a>Contact</a>
</Link>
</li>
</ul>
</nav>
);
}
About, Contact ๋งํฌ์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด Next.js๋ ์๋์ผ๋ก /about
, /contact
ํ์ด์ง์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค์ ํ๋ฆฌ๋ก๋ํ๊ธฐ ์์ํจ.
ํ์ํ์ง ์์ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํ์ฌ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ผ์น์ง ์์๊น?
Next.js๊ฐ ํ์ด์ง๋ฅผ ํ๋ฆฌ๋ก๋ํ๋ ์์ ์ ๋งํฌ๊ฐ ๋ทฐํฌํธ์ ๋ํ๋ ๋์ + ๋ธ๋ผ์ฐ์ ๊ฐ ์ ํด ์ํ์ผ ๋๊น์ง ๊ธฐ๋ค๋ฆผ
-> ์ฑ๋ฅ ์ ํ X, ์ฌ์ฉ์์๊ฒ ๋ ๋ถ๋๋ฌ์ด ๋ค๋น๊ฒ์ด์ ๊ฒฝํ ์ ๊ณต
SSR์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ์ ํ์ํ๊ธฐ ์ ์ ์๋ฒ์์ ๋ ๋๋งํ๋ ๋ฐฉ์์ ๋งํจ. ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ฒ์ ์ ๊ทผํ ๋ ์๋ฒ๊ฐ ํด๋น ํ์ด์ง์ ๋ด์ฉ์ HTML๋ก ๋ ๋๋งํ์ฌ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ด์ฃผ๋ ๊ฒ์ ๋งํจ.
์์
: ์ฌ์ฉ์๊ฐ ๋ธ๋ก๊ทธ ํฌ์คํธ ๋ชฉ๋ก์ด ์๋ ํ์ด์ง์ ์ ์ํ๋ค๊ณ ๊ฐ์ . ์ด ํ์ด์ง๋ ์ต์ ๋ธ๋ก๊ทธ ํฌ์คํธ ๋ชฉ๋ก์ ๋ณด์ฌ์ค์ผ ํจ.
SSR์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ฒ๋ ์ฌ์ฉ์ ์์ฒญ์ ๋ฐ๋ผ ์ต์ ๋ธ๋ก๊ทธ ํฌ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ HTML๋ก ๋ ๋๋งํ ํ ์ด๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์ก
CSR์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ฒ๋ ์ด๊ธฐ ์์ฒญ์ ๋ํด ๋น HTMLํ์ด์ง๋ฅผ ์ ๊ณตํจ. ๊ทธ ๋ค์ ํด๋ผ์ด์ธํธ๋ ์ด HTML์ ๋ฐ๊ณ JS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ํ์ด์ง๋ฅผ ๋ ๋๋งํจ. -> ์ฌ์ฉ์๋ ์ด๊ธฐ ๋ก๋ฉ์๊ฐ๋์ ๋ก๋ฉ ์ํ๋ฅผ ๋ด์ผํจ, ํ์ด์ง๊ฐ ์์ ํ ๋ก๋๋ ํ์์ผ ์ํธ์์ฉ ๊ฐ๋ฅ
์์ฑ๋ HTMLํ์ด์ง๋ ํด๋ผ์ด์ธํธ์ ์ํด ์ํ(hydration)๊ณผ์ ์ ํตํด ์ํธ์์ฉ ๊ฐ๋ฅํ ํ์ด์ง๋ก ๋ณํ๋จ
Hydration์ด๋?
: ํด๋ผ์ด์ธํธ ์ธก์ Js์ฝ๋๊ฐ ์๋ฒ์์ ๋ฐ์ ์ ์ ์ธ HTMLํ์ด์ง๋ฅผ ๊ฐ์ ธ์ ๋์ ์ผ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋งํจ.
๊ทธ๋์ SSR์ ํ๋ฉด SEO์ ์ ๋ฆฌํ ์ด์ ๊ฐ ๋ญ๋ฐ
SSG์์๋ ํ์ด์ง๊ฐ ๋น๋ ์๊ฐ์ ์์ฑ๋๊ณ ๊ฐ ์์ฒญ์ ์ฌ์ฌ์ฉ๋จ. ์๋ฒ๊ฐ ์ฌ์ ๋ ๋๋ง๋ HTML ํ์ด์ง๋ฅผ ์ ๊ณตํ ์ ์์ผ๋ฉฐ, ์ด๋ ์บ์ฑ๋์ด ์ฌ์ฉ์์๊ฒ ์ฆ์ ์ ๊ณต๋ ์ ์์.
์์
: ํ๊ตญ์ ์ ํต ๋ฌธํ์ ๊ดํ ์ ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์น ์ฌ์ดํธ
์ด ๊ฒฝ์ฐ ๋ณ๊ฒฝ ๋น๋๊ฐ ๋ฎ๊ณ ๋๋ถ๋ถ์ ์ฝํ
์ธ ๊ฐ ์ ์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ๋ฏธ๋ฆฌ ํด๋น ํ์ด์ง๋ฅผ ๋น๋ํ์ฌ ์ ์ HTMLํ์ด์ง๋ฅผ ์์ฑํ ๋ค, ์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ ์ฌ์ฌ์ฉํจ.