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