CSR, SSR, SSG

CSR

์‚ฌ์šฉ์ž๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ๋“ค์–ด์˜ค๋ฉด htmlํŒŒ์ผ์„ ๋ฐ›์•„์˜ค๋Š”๋ฐ , ํ……ํ……๋น„์–ด์žˆ๊ณ  ์˜ค์ง JSํŒŒ์ผ๋งŒ ์žˆ๋‹ค. JSํŒŒ์ผ์„ ์„œ๋ฒ„์— ์š”์ฒญํ•ด์„œ ๋ฐ›์•„์˜จ๋‹ค. ์ด๋•Œ ์•ฑ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ›์•„์˜ค๊ฒŒ๋œ๋‹ค.
  • ์ฒซ ๋กœ๋”ฉ์ด ๋А๋ฆผ.
  • ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์•„์™€์„œ ์›น์—์„œ ๋™์ ์œผ๋กœ DOM์„ ๊ตฌ์„ฑํ•ด์„œ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋ถ€๋‹ด์ด ์ ๋‹ค.
  • TTV ์™€ TTI๊ฐ€ ๊ฐ™์•„์„œ , ์œ ์ €์ธํ„ฐ๋ ‰์…˜์ด ๋น ๋ฅด๋‹ค.
  • SEO๊ฐ€ ์ข‹์ง€ ์•Š๋‹ค.

SSR

์›น์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋ฉด, ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ htmlํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด์ค€๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ฒซํŽ˜์ด์ง€ ๋กœ๋”ฉ์ด ๋งค์šฐ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์‚ฌ์šฉ์ž๊ฒฝํ—˜์„ ๊ฐ€์ ธ์˜จ๋‹ค.
๋˜ํ•œ, ๋ชจ๋“  ์ปจํ…์ธ ๊ฐ€ html์— ๋‹ด๊ฒจ์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, SEO๊ฐ€ ๋งค์šฐ ํšจ์œจ์ ์ด๋‹ค.
๊ทธ๋Ÿฌ๋‚˜, ์ดํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์š”์ฒญ์„ ํ• ๋•Œ ๋‹ค์‹œ ์„œ๋ฒ„์—์„œ ์ „์ฒด htmlํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋น„์šฉ๋ฉด์—์„œ ๋น„ํšจ์œจ์ ์ด๋‹ค.
ํ™”๋ฉด์ด๋™์‹œ ํ•˜์–€์ƒ‰ ํ™”๋ฉด์ด ๋ณด์ด๊ฒŒ๋œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€๋งŽ๊ณ  ๋ฐ์ดํ„ฐ์ •๋ณด๊ฐ€ ๋งŽ์€ ์„œ๋น„์Šค๋ฉด ์„œ๋ฒ„์— ๋ถ€๋‹ด์ด ์ปค์„œ ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ธฐ ์‰ฝ๋‹ค.
TTV(Time To View) ์™€ TTI(Time To Interact)์˜ ์‹œ๊ฐ„์ด ๋‹ค๋ฅด๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ฒซ ๋ Œ๋”ํŽ˜์ด์ง€๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋™์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” JSํŒŒ์ผ์„ ์•„์ง ๋ฐ›์•„์˜ค์งˆ ๋ชปํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋ฐ˜์‘์ด ์—†์„ ์ˆ˜ ์žˆ๋‹ค.
SEO๋Š” ๊ฒ€์ƒ‰์—”์ง„์ตœ์ ํ™”. ์›น ํฌ๋กค๋Ÿฌ, ๋ด‡๋“ค์€ html์—์„œ ์ปจํ…์ธ ๋ฅผ ์ˆ˜์ง‘ํ•ด์„œ ๊ฒ€์ƒ‰์„ ๋„์™€์ค€๋‹ค.

SSG

Static Site Generation

React + Gatsby

๋ฆฌ์•กํŠธ(CSR)๋กœ ๋งŒ๋“  ์•ฑ์„ Gatsby๋กœ ์ •์ ์œผ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•ด๋‘๊ณ  , ์„œ๋ฒ„์— ๋ฐฐํฌํ•ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค.
์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด๋‘๋ฉด CSR์˜ ๋‹จ์ ์„ ์ตœ์†Œํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์ •์ ํŽ˜์ด์ง€์— JSํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์–ด์„œ ๋™์ ์ธ ์ด๋ฒคํŠธ๋„ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.

React + NEXT.js

Next.js๋Š” SSR์„ ์ง€์›ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. NEXT์˜ ์žฅ์ ์€ ๋ฆฌ์•กํŠธ๋กœ SSR์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ 
SSG๋„ ์ง€์›ํ•ด์„œ SSR์˜ ์žฅ์ ๊ณผ SSG์˜ ์žฅ์ ์„ ๋™์‹œ์— ๋ˆ„๋ฆฌ๋ฉฐ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
ย