์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ๊ฐœ์ธ ๊ณต๋ถ€ ๊ณผ์ •์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

SSR vs CSR

: ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)๊ณผ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR)

์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)

  • Server Side Rendering
  • ์š”์ฒญ ์‹œ ๋งˆ๋‹ค ์ƒˆ๋กœ๊ณ ์นจ์ด ์ผ์–ด๋‚˜๋ฉฐ ์„œ๋ฒ„์— ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ•˜๋Š” ๋ฐฉ์‹
  • ์ฆ‰, ์ƒˆ๋กœ๊ณ ์นจ ํ•  ๋•Œ ๋งˆ๋‹ค ๋ฌธ์„œ ์ „์ฒด๋ฅผ ๊ณ„์† ์„œ๋ฒ„์— ์š”์ฒญ, ๋ Œ๋”๋ง ํ•จ

๐Ÿ“์ฐธ๊ณ 
๋ Œ๋”๋ง: ์–ด๋– ํ•œ ์›น ํŽ˜์ด์ง€ ์ ‘์† ์‹œ ๊ทธ ํŽ˜์ด์ง€๋ฅผ ํ™”๋ฉด์— ๊ทธ๋ ค์ฃผ๋Š” ๊ฒƒ



ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR)

  • Client Side Rendering
  • ๋ชจ๋ฐ”์ผ ์‹œ๋Œ€๊ฐ€ ๋„๋ž˜ํ•˜๋ฉด์„œ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์— ๋งž๋Š” ์ตœ์ ํ™”๋œ ์„œ๋น„์Šค ํ•„์š”
  • ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋‚ฎ์€ ๋ชจ๋ฐ”์ผ์—์„œ ์ตœ์ ํ™”์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ธฐ์กด๊ณผ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ํ•„์š” ํ•ด์กŒ๊ณ , ๊ทธ๋ž˜์„œ ๋‚˜์˜จ ๊ฐœ๋…์ด SPA(Single Page Application) ์ด๋‹ค

SPA

  • ๋ธŒ๋ผ์šฐ์ €์— ๋กœ๋“œ ๋˜๊ณ  ๋‚œ ๋’ค์— ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋Š” ๊ฒŒ ์•„๋‹Œ,
  • ์ตœ์ดˆ ํ•œ ๋ฒˆ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋กœ๋”ฉํ•œ ํ›„
  • ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„, ๋ Œ๋”๋ง์ด ํ•„์š”๋งŒ ๋ถ€๋ถ„๋งŒ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋Š” ๋ฐฉ์‹

    ์„œ๋ฒ„๋Š” ๋‹จ์ง€ JSON ํŒŒ์ผ๋งŒ ๋ณด๋‚ด์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ HTML์„ ๊ทธ๋ฆฌ๋Š” ์—ญํ• ์€ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•œ๋‹ค ์ด๋Ÿฌํ•œ ๊ฐœ๋…์ด ํ‹€๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์ด๋‹ค



SSR vs CSR



โœจ tl;dr

SSR vs CSR

  • SSR์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐ ๋กœ๋”ฉ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  SEO์— ์œ ๋ฆฌํ•˜์ง€๋งŒView ๋ณ€๊ฒฝ์‹œ ์„œ๋ฒ„์— ๊ณ„์† ์š”์ฒญ์„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์„œ๋ฒ„์— ๋ถ€๋‹ด์ด ํฌ๋‹ค.
  • CSR์˜ ๊ฒฝ์šฐ ์ดˆ๊ธฐ ๋กœ๋”ฉ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ์ดˆ๊ธฐ ๋กœ๋”ฉ ํ›„์—๋Š” ์„œ๋ฒ„์— ๋‹ค์‹œ ์š”์ฒญํ•  ํ•„์š”์—†์ด ํด๋ผ์ด์–ธํŠธ ๋‚ด์—์„œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ ๋งค์šฐ ๋น ๋ฅด๋‹ค.