๐Ÿคผ CSR vs SSR

์€์œ ๋กœ๊ทธยท2021๋…„ 12์›” 23์ผ
0

๐Ÿ“š study

๋ชฉ๋ก ๋ณด๊ธฐ
18/21

CSR - Client Side Rendering

ํด๋ผ์ด์–ธํŠธ์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  HTML ํŒŒ์ผ๊ณผ JS ํŒŒ์ผ์„ ์‘๋‹ต ๋ฐ›๋Š”๋‹ค. JS ํŒŒ์ผ์ด ์‹คํ–‰๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ Œ๋”๋ง๋œ ํŽ˜์ด์ง€๋กœ ๋ณด์—ฌ์ค€๋‹ค. ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์„œ๋ฒ„์—๊ฒŒ API ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๊ทธ๋™์•ˆ placeholder๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. API ์‘๋‹ต ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์›น ํŽ˜์ด์ง€์— ๋ณด์—ฌ์ค€๋‹ค. ์ด๋–„๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

SSR - Server Side Rendering

์„œ๋ฒ„์—์„œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด ์„œ๋ฒ„๋Š” ์ฆ‰์‹œ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•œ HTML ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์ „์†กํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ Œ๋”๋ง์ด ๋œ ํŒŒ์ผ์„ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น ํŽ˜์ด์ง€๋ฅผ ๋ฐ”๋กœ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฝํžˆ๊ธฐ ์ „๊นŒ์ง„ ์ƒํ˜ธ์ž‘์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ชจ๋‘ ๋ฐ›์€ ํ›„์— ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฐจ์ด์ 

CSR

  • ์ฒซ ํŽ˜์ด์ง€ ๋กœ๋”ฉํ•  ๋•Œ HTML ํŒŒ์ผ, CSS ํŒŒ์ผ, JS ํŒŒ์ผ ๋“ฑ ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ๋“ค์„ ํ•œ ๋ฒˆ์— ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
  • ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•  ๊ฒฝ์šฐ ์ด๋ฏธ ์ฒซ ํŽ˜์ด์ง€ ๋กœ๋”ฉํ•  ๋•Œ ๋ฐ›์•„์™”๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ•ด๊ฒฐํ•œ๋‹ค. (API ์š”์ฒญ ์ œ์™ธ)
  • ๋น ๋ฅธ ๋ผ์šฐํŒ…์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

SSR

  • ์ฒซ ํŽ˜์ด์ง€ ๋กœ๋”ฉํ•  ๋•Œ HTML ํŒŒ์ผ๊ณผ JS ํŒŒ์ผ๋งŒ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. CSR๋ณด๋‹ค ํ‰๊ท ์ ์œผ๋กœ ์†๋„๊ฐ€ ๋” ๋น ๋ฅด๋‹ค.
  • ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•  ๊ฒฝ์šฐ ์„œ๋ฒ„๋Š” ๋งค๋ฒˆ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•œ HTML ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  JS ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ์ „์†กํ•˜๋Š” ์ž‘์—…์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

์˜ˆ์‹œ

CSR ์˜ˆ์‹œ

  • SEO๊ฐ€ ์•„๋‹Œ ์ด์ƒ ๋Œ€๋ถ€๋ถ„ CSR์„ ์‚ฌ์šฉ
  • ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๋งŽ์€ ๊ฒฝ์šฐ
  • ๋„คํŠธ์›Œํฌ๊ฐ€ ๋น ๋ฅด๊ฑฐ๋‚˜ ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์€ ๊ฒฝ์šฐ
  • ๋ฉ”์ธ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฐ€๋ฒผ์šด ๊ฒฝ์šฐ

SSR ์˜ˆ์‹œ

  • SEO(๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”)๊ฐ€ ์šฐ์„ ์ˆœ์œ„์ธ ๊ฒฝ์šฐ
  • ์ตœ์ดˆ ๋กœ๋”ฉ์ด ๋น ๋ฅด๊ฒŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
  • ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ์ ์€ ๊ฒฝ์šฐ
  • ๋„คํŠธ์›Œํฌ๊ฐ€ ๋Š๋ฆฐ ๊ฒฝ์šฐ
profile
เน‘โ€ขโ€ฟโ€ขเน‘

0๊ฐœ์˜ ๋Œ“๊ธ€