๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“‚ Web/Network

์ด์ œ๋Š” ์•Œ์•„์•ผ๊ฒ ๋‹ค! CSR๊ณผ SSR์˜ ์ฐจ์ด์ ๊ณผ ์žฅ๋‹จ์  (SPA, MPA, SSG, Universal Rendering ๊นŒ์ง€)

by Dev. Ella 2023. 3. 26.

1. SPA์™€ MPA์˜ ์ฐจ์ด์ ๋ถ€ํ„ฐ ์งš์–ด๋ณด๊ธฐ

๋ณธ๊ฒฉ์ ์œผ๋กœ CSR๊ณผ SSR ๊ฐœ๋…์— ๋‹ค๋ฃจ๊ธฐ ์ „์—, SPA์™€ MPA์— ๋Œ€ํ•ด ์งš์–ด๋ณด์ž. ์˜ค๋Š˜๋‚  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„ React, Angular, Vue์™€ ๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด SPA๋ฅผ ๊ฐœ๋ฐœํ•œ๋‹ค.

 

MPA vs. SPA
MPA vs. SPA @yejine2

โœ”๏ธ SPA

์—ฌ๊ธฐ์„œ SPA๋ž€, Single Page Application์˜ ์•ฝ์ž๋กœ, ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค. SPA๋กœ ๊ฐœ๋ฐœ๋œ ์›น์‚ฌ์ดํŠธ์—์„œ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์— ์žˆ๋Š” ๊ฐ ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ณดํ†ต ํ—ค๋”๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ์ƒํƒœ๋กœ ๋ฉ”์ธํ™”๋ฉด ํ˜น์€ ํด๋ฆญํ•œ ๋ถ€๋ถ„๋งŒ ๋ฐ”๋€๋‹ค.  

โœ”๏ธ MPA

๋ฐ˜๋ฉด MPA๋ž€, Multi Page Application์˜ ์•ฝ์ž๋กœ, ํƒญ์„ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด HTML์„ ์ƒˆ๋กœ ๋ฐ›์•„์™€์„œ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ์ „ํ†ต์ ์ธ ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ ๋ฐฉ์‹์ด๋‹ค. 

 

 

2. CSR๊ณผ SSR์˜ ๊ฐœ๋… ํ†บ์•„๋ณด๊ธฐ

โœ”๏ธ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š”

SPA์—์„œ๋Š” CSR๋กœ ๋ Œ๋”๋งํ•˜๊ณ , MPA์—์„œ๋Š” SSR๋กœ ๋ Œ๋”๋ง ํ•œ๋‹ค.

 

SPA๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ์ •์  ๋ฆฌ์†Œ์Šค๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ์ดํ›„ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€ ์š”์ฒญ์ด ์™”์„ ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ „๋‹ฌ๋ฐ›์•„์„œ ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋ฅผ ๊ฐฑ์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— CSR๋กœ ๋ Œ๋”๋ง ํ•œ๋‹ค.

 

๋ฐ˜๋ฉด MPA๋Š” ์ƒˆ๋กœ์šด ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„์—์„œ ์ด๋ฏธ ๋ Œ๋”๋ง ๋œ ์ •์  ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ๋•Œ๋ฌธ์— SSR๋กœ ๋ Œ๋”๋ง ํ•œ๋‹ค.

 

๋‹ค๋งŒ, ์ด๋Ÿฌํ•œ ํŠน์ง• ๋•Œ๋ฌธ์— SPA === CSR, MPA === SSR์ด๋ผ๋Š” ์˜คํ•ด๊ฐ€ ์ƒ๊ธฐ๊ธด ํ•˜๋‚˜, ์ด ๋‘ ๊ฐœ๋…์€ ํŽ˜์ด์ง€์˜ ๊ฐœ์ˆ˜์™€ ๋ Œ๋”๋ง์„ ์–ด๋””์„œ ํ•˜๋Š”์ง€ ๋“ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฐœ๋…์ด๋ผ๋Š” ์ ์„ ์žŠ์ง€ ๋ง์ž. 

 

โœ”๏ธ CSR๊ณผ SSR์˜ ์ฐจ์ด์ 

CSR์€ Client Side Rendering์˜ ์•ฝ์ž๋กœ, ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ , SSR์€ Server Side Rendering์˜ ์•ฝ์ž๋กœ, ์„œ๋ฒ„ ์ธก์—์„œ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ์–ด๋Š Side์—์„œ ๋ Œ๋”๋ง์„ ์ค€๋น„ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋‚˜๋‰˜๋Š” ๊ฐœ๋…์ด๋‹ค. 

 

โœ”๏ธ SSR๊ณผ SSG์˜ ์ฐจ์ด์ 

์ด ๋‘ ๊ฐ€์ง€ ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•  ๋•Œ ์ž์ฃผ ์–ธ๊ธ‰๋˜๋Š” SSG๋ผ๋Š” ๊ฒƒ๋„ ์žˆ๋Š”๋ฐ, SSG๋Š” Static Site Generation์˜ ์•ฝ์ž๋กœ, Static Rendering ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ๋ฐฉ์‹์ด๋‹ค. ์„œ๋ฒ„์—์„œ HTML์„ ๋ณด๋‚ด์ค€๋‹ค๋Š” ์ฐจ์›์—์„œ๋Š” SSR๊ณผ ์œ ์‚ฌํ•˜๋‚˜, '์–ธ์ œ' ๋งŒ๋“ค์–ด์ฃผ๋Š”์ง€์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค.

 

SSR์€ ์š”์ฒญ ์‹œ ์„œ๋ฒ„์—์„œ ์ฆ‰์‹œ HTML์„ ๋งŒ๋“ค์–ด ์‘๋‹ตํ•˜๊ธฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฑฐ๋‚˜ ์ž์ฃผ ๋ฐ”๋€Œ์–ด์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘๊ธฐ ์–ด๋ ค์šด ํŽ˜์ด์ง€์— ์ ํ•ฉํ•˜๊ณ , SSG๋Š” ํŽ˜์ด์ง€๋“ค์„ ์„œ๋ฒ„์— ๋ชจ๋‘ ๋งŒ๋“ค์–ด ๋‘” ํ›„์— ์š”์ฒญ ์‹œ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๋ฐ”๋€” ์ผ์ด ๊ฑฐ์˜ ์—†์–ด ์บ์‹ฑํ•ด ๋‘๋ฉด ์ข‹์„ ํŽ˜์ด์ง€์— ์‚ฌ์šฉํ•˜๋ฉด ์ ํ•ฉํ•˜๋‹ค. 

 

 

3. CSR๊ณผ SSR์˜ ์ฐจ์ด์  ์•Œ์•„๋ณด๊ธฐ

โœ”๏ธ CSR์˜ ๋™์ž‘ ๊ณผ์ • 

CSR์˜ ๋™์ž‘ ๊ณผ์ •
CSR ๋™์ž‘ ๊ณผ์ •

 

1. ์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ๋ฐฉ๋ฌธํ•˜๋ฉด, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์ฝ˜ํ…์ธ ๋ฅผ ์š”์ฒญํ•œ๋‹ค.
2. ์ด์— ์„œ๋ฒ„๋Š” ๋นˆ ๋ผˆ๋Œ€๋งŒ ์žˆ๋Š” HTML์„ ์‘๋‹ต์œผ๋กœ ๋ณด๋‚ด์ค€๋‹ค. 
3. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ฐ๊ฒฐ๋œ JavaScript ๋งํฌ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋‹ค์‹œ JavaScript ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. 
4. JavaScript๋ฅผ ํ†ตํ•ด ๋™์ ์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋ธŒ๋ผ์šฐ์ €์— ๋„์›Œ์ค€๋‹ค. 

 

โœ”๏ธ CSR์˜ ์žฅ๋‹จ์ 

์—ฌ๊ธฐ์„œ 4๋ฒˆ์„ ์ฃผ๋ชฉํ•˜๋ฉด ์ข‹์€๋ฐ, CSR์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JavaScript ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ , ๋™์ ์œผ๋กœ DOM์„ ์ƒ์„ฑํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์ดํ›„์— ํŽ˜์ด์ง€ ์ผ๋ถ€๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ๋Š” ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋งŒ ์š”์ฒญํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„ ๊ตฌ๋™ ์†๋„๋Š” ๋น ๋ฅด๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค. 

 

๋”๋ถˆ์–ด, ์„œ๋ฒ„๋Š” ๋นˆ ๋ผˆ๋Œ€๋งŒ ์žˆ๋Š” HTML์„ ๋„˜๊ฒจ์ฃผ๋Š” ์—ญํ• ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„ ์ธก์˜ ๋ถ€ํ•˜๊ฐ€ ์ ์€๋ฐ, ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์—ฐ์‚ฐ, ๋ผ์šฐํŒ… ๋“ฑ์„ ๋ชจ๋‘ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜์‘์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  UX๋„ ์šฐ์ˆ˜ํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. 

 

ํ•œํŽธ, ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ๊ฐ€์ง€๋Š” ์›น ํฌ๋กค๋Ÿฌ๋Š” HTML์„ ์ฝ์–ด ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•œ ์ƒ‰์ธ์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š”๋ฐ, ์›น ํฌ๋กค๋Ÿฌ ๋ด‡ ์ž…์žฅ์—์„œ๋Š” HTML์ด ํ……ํ…… ๋น„์–ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์—ฌ์„œ ์ƒ‰์ธํ• ๋งŒํ•œ ์ฝ˜ํ…์ธ ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ์—, SEO(๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”)์— ๋ถˆ๋ฆฌํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ์—ด์‹ฌํžˆ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ์— ๋…ธ์ถœ์ด ์ž˜ ๋˜์ง€ ์•Š๋Š” ์Šฌํ”ˆ ์ผ์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌผ๋ก  ๊ตฌ๊ธ€์˜ ํฌ๋กค๋Ÿฌ ๋ด‡์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ค„ ์•Œ๊ธฐ์— CSR ์›น ํฌ๋กค๋ง๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•˜๋‚˜, ์•„์ง ์™„๋ฒฝํ•œ ๋‹จ๊ณ„๊ฐ€ ์•„๋‹ˆ๊ธฐ์— ๊ตฌ๊ธ€ ์ธก์—์„œ๋„ ์—ฌ์ „ํžˆ SSR์„ ๊ณ ๋ คํ•˜๋ผ๋Š” ๋ง์„ ๋ง๋ถ™์ด๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

โœ”๏ธ SSR์˜ ๋™์ž‘ ๊ณผ์ • 

SSR์˜ ๋™์ž‘ ๊ณผ์ •
SSR ๋™์ž‘ ๊ณผ์ •

 

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

 

โœ”๏ธ SSR์˜ ์žฅ๋‹จ์ 

์—ฌ๊ธฐ์„œ 2๋ฒˆ์„ ์ฃผ๋ชฉํ•˜๋ฉด ์ข‹์€๋ฐ, SSR์€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ฏธ HTML์— ๋‹ด๊ธด ์ฑ„๋กœ ๋ธŒ๋ผ์šฐ์ €์— ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— SEO์— ์œ ๋ฆฌํ•˜๋‹ค. ํฌ๋กค๋Ÿฌ ๋ด‡์ด HTML์„ ๋ฌด๋ฆฌ ์—†์ด ์ฝ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”๋ถˆ์–ด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๊ณ , ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ HTML์ด ๋ Œ๋”๋ง ๋œ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๋“ฏ JavaScript ๋‹ค์šด๋กœ๋“œ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ–ˆ๋˜ CSR ๋ณด๋‹ค ์ดˆ๊ธฐ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋น ๋ฅผ ์ˆ˜๋ฐ–์— ์—†๋‹ค. 

 

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

 

์ด๋ ‡๋“ฏ, SSR์—๋Š” TTV(Time to View)์™€ TTI(Time to Interact) ๊ฐ„์˜ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด๋‹ค. ๋ฐ˜๋ฉด์— CSR์€ JavaScript๊ฐ€ ๋™์ ์œผ๋กœ DOM์„ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTML์€ JavaScript ๋กœ์ง์ด ๋ชจ๋‘ ์™„์ „ํžˆ ์—ฐ๊ฒฐ๋œ ์ƒํƒœ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋Š” ์‹œ์ ๊ณผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์ด ๋™์ผํ•˜๋‹ค. 

 

โœ”๏ธ CSR๊ณผ SSR์˜ ์žฅ๋‹จ์  ํ•œ๋ˆˆ์— ์ •๋ฆฌํ•˜๊ธฐ

  CSR SSR
์žฅ์  - ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์—†์Œ
- ์ดˆ๊ธฐ ๋กœ๋”ฉ ์ดํ›„ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋น ๋ฆ„
- TTV์™€ TTI ์‚ฌ์ด ๊ฐ„๊ทน์ด ์—†์Œ
- ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ
- ์ดˆ๊ธฐ ๊ตฌ๋™ ์†๋„๊ฐ€ ๋น ๋ฆ„
- SEO์— ์œ ๋ฆฌ
๋‹จ์  - ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋Š๋ฆผ
- SEO์— ๋ถˆ๋ฆฌ
- ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์žˆ์Œ
- TTV์™€ TTI ์‚ฌ์ด ๊ฐ„๊ทน์ด ์žˆ์Œ
- ์„œ๋ฒ„ ๋ถ€ํ•˜๊ฐ€ ์žˆ์Œ

 

 

4. ๋‚ด๊ฐ€ ๋งŒ๋“œ๋Š” ์„œ๋น„์Šค๋Š” ๋ฌด์—‡์„ ์จ์•ผ ํ• ๊นŒ?

โœ”๏ธ CSR

- ์œ ์ €์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๋งŽ๋‹ค

- ๋Œ€๋ถ€๋ถ„์ด ๊ณ ๊ฐ์˜ ๊ฐœ์ธ์ •๋ณด๋กœ ์ด๋ฃจ์–ด์ง„ ํŽ˜์ด์ง€๋“ค์ด๋ผ ๊ฒ€์ƒ‰์—”์ง„์— ๋…ธ์ถœ๋  ํ•„์š”๋Š” ์—†๋‹ค

โœ”๏ธ SSR

- ํšŒ์‚ฌ ํ™ˆํŽ˜์ด์ง€์—ฌ์„œ ํ™๋ณด๋‚˜ ์ƒ์œ„๋…ธ์ถœ์ด ํ•„์š”ํ•˜๋‹ค

- ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ํ•ญ์ƒ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ค€๋‹ค

- ์—…๋ฐ์ดํŠธ๊ฐ€ ๋นˆ๋ฒˆํ•ด ํ•ด๋‹น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž์ฃผ ๋ฐ”๋€๋‹ค

โœ”๏ธ SSG

- ํšŒ์‚ฌ ํ™ˆํŽ˜์ด์ง€์—ฌ์„œ ํ™๋ณด๋‚˜ ์ƒ์œ„๋…ธ์ถœ์ด ํ•„์š”ํ•˜๋‹ค

- ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ํ•ญ์ƒ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ค€๋‹ค

- ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฑฐ์˜ ํ•˜์ง€ ์•Š๋Š”๋‹ค

โœ”๏ธ Universal Rendering (์ดˆ๊ธฐ ๋ Œ๋”๋ง์œผ๋กœ๋Š” SSR + ์ดํ›„ CSR)

- ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ํŽ˜์ด์ง€ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์ง„๋‹ค

- ๋น ๋ฅธ interaction๊ณผ ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์—†์–ด์•ผ ํ•œ๋‹ค

- SEO๋ฅผ ํฌ๊ธฐํ•  ์ˆ˜ ์—†์–ด ์ƒ์œ„๋…ธ์ถœ์ด ๋˜๋ฉด ์ข‹๊ฒ ๋‹ค

 

๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด CSR, SSR์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ณ  ์žฅ์ ์„ ์‚ด๋ฆฐ Universal Rendering์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๋“ฏํ•˜๋‹ค.

 

 

5. References

- Youtube ์šฐ์•„ํ•œํ…Œํฌ:  [10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐ŸŽจ ์‹ ์„ธํ•œํƒ„์˜ CSR&SSR

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€