Routing and rendering methods
๋ผ์ฐํ
๊ณผ ๋ ๋๋ง ๋ฐฉ์
SPA (Single Page Application)์ CSR (Client-Side Rendering)
๋์ ๋ผ์ฐํ ์ ์ฌ์ฉ
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์์ ๋ผ์ฐํ ๊ด๋ฆฌ
URL ๋ณ๊ฒฝ์ ๊ฐ์งํ๊ณ , ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋์ ์ผ๋ก ๋ก๋ํ๊ณ ํ๋ฉด์ ์ ๋ฐ์ดํธ
ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ๋์ ์ผ๋ก ๋ผ์ฐํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ํ์ด์ง ์ ํ ๊ฐ๋ฅ
SSR (Server-Side Rendering)
๋์ ๋ผ์ฐํ ๊ณผ ์ ์ ๋ผ์ฐํ ๋ชจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
๋์ ๋ผ์ฐํ : ์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์ ๋๋ง๋ค HTML์ ๋์ ์ผ๋ก ์์ฑํ์ฌ ์๋ต
์ ์ ๋ผ์ฐํ : ์๋ฒ์์ ๋ฏธ๋ฆฌ ์์ฑ๋ HTML ํ์ผ์ ์ ๊ณตํ ์ ์๋ค.
Next.js ๊ฐ์ ํ๋ ์์ํฌ์์๋
getServerSideProps๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋ผ์ฐํ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
SSG (Static Site Generation)
์ ์ ๋ผ์ฐํ ์ ์ฌ์ฉ
๋น๋ ์์ ์ ๋ชจ๋ ํ์ด์ง๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋์ด ์ ์ ํ์ผ๋ก ์ ์ฅ
์๋ฅผ ๋ค์ด, ๋ธ๋ก๊ทธ ์์คํ ์์๋ ๋ชจ๋ ํฌ์คํธ์ ํ์ด์ง๊ฐ ๋ฏธ๋ฆฌ ์์ฑ๋์ด
/post/123,/post/124๋ฑ์ ๊ฒฝ๋ก์ ๋ํ ์ ์ HTML ํ์ผ์ด ์กด์ฌํ๋ค.Next.js ๊ฐ์ ํ๋ ์์ํฌ์์๋
getStaticProps์getStaticPaths๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ๋ผ์ฐํ ์ ์ฒ๋ฆฌํ ์ ์๋ค.
์ ๋ฆฌ
SPA (Client-Side Rendering):
๋์ ๋ผ์ฐํ : ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ผ์ฐํ ์ ๋์ ์ผ๋ก ๊ด๋ฆฌ.
๋น ๋ฅธ ํ์ด์ง ์ ํ, ์ด๊ธฐ ๋ก๋๊ฐ ๊ธธ์ด์ง ์ ์์, SEO ์ด๋ ค์.
SSR (Server-Side Rendering):
๋์ ๋ผ์ฐํ : ์๋ฒ์์ ์์ฒญ์ ๋ฐ์ ๋๋ง๋ค ๋์ ์ผ๋ก HTML ์์ฑ.
์ ์ ๋ผ์ฐํ : ์๋ฒ์์ ๋ฏธ๋ฆฌ ์์ฑ๋ HTML ์ ๊ณต ๊ฐ๋ฅ.
๋น ๋ฅธ ์ด๊ธฐ ๋ก๋, SEO ์นํ์ , ์๋ฒ ๋ถํ๊ฐ ๋์ ์ ์์.
SSG (Static Site Generation):
์ ์ ๋ผ์ฐํ : ๋น๋ ์์ ์ ๋ชจ๋ ํ์ด์ง๊ฐ ์ ์ ์ผ๋ก ์์ฑ๋์ด ์ ์ฅ.
๋งค์ฐ ๋น ๋ฅธ ๋ก๋ ์๋, SEO ์นํ์ , ์ฝํ ์ธ ๊ฐ ์์ฃผ ๋ณ๊ฒฝ๋์ง ์๋ ๊ฒฝ์ฐ ์ ํฉ.
Last updated