๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

CSR SSR ๋™์ž‘ ๋‹จ๊ณ„ | CSR SSR ๊ฐœ๋…์  ์ฐจ์ด, ์žฅ๋‹จ์ 

by vividmin 2022. 10. 9.
320x100

 

 

์‚ฌ์ „ ๊ฐœ๋… ์ •๋ฆฌ

CSR๊ณผ  SSR์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ธฐ ์ „์— ์•Œ์•„๋‘์–ด์•ผ ํ•˜๋Š” ์‚ฌ์ „ ์ง€์‹์— ๋Œ€ํ•ด ๋จผ์ € ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

1. MPA์™€ SPA

 

โ–ถ MPA (MultiPage Application)

์ถœ์ฒ˜:https://www.excellentwebworld.com/what-is-a-single-page-application/

  • ์ „ํ†ต์  ํŽ˜์ด์ง€ Lifecycle, ํƒญ์„ ์ด๋™ํ•  ๋•Œ (๋งํฌ ํด๋ฆญ ์‹œ) ๋งˆ๋‹ค ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด HTML ํŒŒ์ผ์„ ๋ฐ›์•„์™€์„œ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹
  • ๋ Œ๋”๋ง ๋ฐฉ์‹์œผ๋กœ SSR์„ ์‚ฌ์šฉ

 

โ–ถ SPA (Single Page Application)

์ถœ์ฒ˜:https://www.excellentwebworld.com/what-is-a-single-page-application/

  • ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑ๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, ํŽ˜์ด์ง€๊ฐ€ ์ „์ฒด์ ์œผ๋กœ ๋ Œ๋”๋ง ๋˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋™์ ์œผ๋กœ ๋ Œ๋”๋ง ๋˜๋Š” ๋ฐฉ์‹
  • ๋ Œ๋”๋ง ๋ฐฉ์‹์œผ๋กœ CSR์„ ์‚ฌ์šฉ

 

 

 

2. SPA ์‚ฌ์šฉ๊นŒ์ง€์˜ ์›น์˜ ์—ญ์‚ฌ

SPA ์‚ฌ์šฉ๊นŒ์ง€ Time Line

 

์ „ํ†ต์  ๋ฐฉ์‹๊ณผ SPA์˜ ์ฐจ์ด์ 

 

โ–ถ ์˜ˆ์ „ 

  • Static Site(์ •์ ์ธ ํŽ˜์ด์ง€)๋กœ ์ฃผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Œ
  • ๋ฐฉ์‹
    1.  ์„œ๋ฒ„์— ์ด๋ฏธ ์ž˜ ๋งŒ๋“ค์–ด์ง„ HTML ๋ฌธ์„œ๋“ค์ด ์กด์žฌ
    2.  ์‚ฌ์šฉ์ž๊ฐ€ ์ธํ„ฐ๋„ท์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ
    3.  ์„œ๋ฒ„์— ์ด๋ฏธ ๋ฐฐํฌ๋˜์–ด ์žˆ๋Š” HTML๋ฌธ์„œ๋ฅผ ๋ฐ›์•„์™€์„œ ๋ณด์—ฌ์ฃผ๋Š” ์œ ์ €์—๊ฒŒ ๋ณด์—ฌ ์คŒ
  • ๋ถˆํŽธํ•œ ์  
    • ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์„œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ ค๋ฉด HTMLํŒŒ์ผ ์ „์ฒด๋ฅผ ์ƒˆ๋กœ ๋ฐ›์•„์™€์•ผ ํ•จ

 

โ–ถ 1996 

  • ๋ฌธ์„œ ๋‚ด์—์„œ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” <iframe>ํƒœ๊ทธ๊ฐ€ ๋„์ž… ๋ฌธ์„œ๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋จ

 

โ–ถ 1998 

  • ์šฐ๋ฆฌ๊ฐ€ ๋งŽ์ด ์“ฐ๋Š” fetch API์˜ ์›์กฐ์ธ XMLHttpRequest API๊ฐ€ ๊ฐœ๋ฐœ๋จ   HTML ๋ฌธ์„œ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋จ
  • ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋ฅผ js๋ฅผ ์ด์šฉํ•ด์„œ ๋™์ ์œผ๋กœ HTML์š”์†Œ๋ฅผ ์ƒ์„ฑํ•ด์„œ ํŽ˜์ด์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹

 

โ–ถ 2005

  • AJAX(Asynchronous JavaScript And XML) ํƒ„์ƒ
  • ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ์„œ๋ฒ„์—์„œ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ์š”์ฒญ ๊ฐ€๋Šฅ ํ˜„์žฌ ๋„๋ฆฌ ์“ฐ์ด๋Š” SPA(single page application)๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์คŒ
  • ์ง€๋ฉ”์ผ, ๊ตฌ๊ธ€ ๋งต์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

 

์ด๋Ÿฌํ•œ ์›น์˜ ๋ฐœ์ „์œผ๋กœ ์›น์‚ฌ์ดํŠธ์˜ ์‚ฌ์šฉ์„ฑ์ด ์ข‹์•„์ง์— ๋”ฐ๋ผ SPA๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋™์‹œ์— ์‚ฌ์šฉ์ž์˜ PC๋„ ์„ฑ๋Šฅ ํ–ฅ์ƒ๋˜๋ฉด์„œ ์›น์€ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ฌด๋ฆฌ ์—†์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

๋˜ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ‘œ์ค€ํ™”๋˜๊ณ , ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ˜•์„ฑ๋˜๋ฉด์„œ Angular, React, Vue์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ถœํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์™€ ํ•จ๊ป˜ ์›น์‚ฌ์ดํŠธ๋Š” CSR(Client Side Rendering)์˜ ์‹œ๋Œ€๋กœ ์ ‘์–ด๋“ค๊ฒŒ ๋œ๋‹ค.

 

 

CSR๊ณผ  SSR

1. CSR (Client Side Rendering)

 

 

CSR ๋™์ž‘ ๋‹จ๊ณ„

 

[STEP]

  1. ์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. (๋งํฌ๋‚˜ ๋ฉ”๋‰ด ํด๋ฆญ)
  2. ์„œ๋ฒ„ ๋Œ€์‹  CDN์œผ๋กœ ์ •์  HTML ํŒŒ์ผ๊ณผ javaScript ๋งํฌ๋“ค์„ ์œ ์ €์—๊ฒŒ ๋น ๋ฅด๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.
  3. ๋ธŒ๋ผ์šฐ์ €๋Š” HTML์„ ๋‹ค์šด๋กœ๋“œํ•œ ํ›„ javaScriptํŒŒ์ผ๋„ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค.
    (์ด๋•Œ ์œ ์ €๋Š” ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์—†๊ณ  ๋กœ๋”ฉ ํ™”๋ฉด์„ ๋ณด๊ณ  ์žˆ์Œ ๐Ÿ”„)
  4. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ javaScript๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
  5. JS๊ฐ€ ์‹คํ–‰๋˜๊ณ  ajax๋ฅผ ํ†ตํ•ด API ์š”์ฒญ์„ ๋งŒ๋“ค์–ด ๋™์ ์ปจํ…์ธ ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์ตœ์ข… ์ปจํ…์ธ ๋ฅผ ๋ Œ๋”๋ง ํ•œ๋‹ค. 
    (์ด๋•Œ ์œ ์ €๋Š” placeholder๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค.)
  6. ์„œ๋ฒ„๋Š” API๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ ์š”์ฒญ์— ์‘๋‹ตํ•œ๋‹ค.
  7. ์ตœ์ข… ์ปจํ…์ธ ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €์—์„œ DOM์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋ง ๋œ๋‹ค.
    (์ด๋•Œ๋ถ€ํ„ฐ ์œ ์ €๋Š” ํ™”๋ฉด๊ณผ Interaction์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.)

 

 

[ํŠน์ง•]

  • Client ์ชฝ์—์„œ data๋ฅผ ์š”์ฒญํ•˜๋ฉด Server์—์„œ ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ์žฌ๋ฃŒ(app์— ํ•„์š”ํ•œ ๋กœ์ง, app์„ ๊ตฌ๋™ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์†Œ์Šค์ฝ”๋“œ ๋“ฑ)๋ฅผ ๋ฐ›์•„์„œ Client ์ชฝ์—์„œ HTMLํ™”๋ฉด์„ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ์ดˆ๊ธฐ HTML์˜ <body> ์•ˆ์€ id, root, app์— ํ•„์š”ํ•œ jsํŒŒ์ผ ์ •๋„๋กœ ๊ฑฐ์˜ ๋น„์–ด์žˆ๋Š” ์ƒํƒœ์ด๋‹ค. 

  • ์˜ค๋Š˜๋‚ ์˜ SPA์ธ Angular, React, Vue ๋“ฑ์€ CSR์— ํ•ด๋‹น๋œ๋‹ค.

 

 

[์žฅ์ ]

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

 

 

[๋‹จ์ ]

  • ์ฒซ ํ™”๋ฉด์„ ๋ณด๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๊ธธ๋‹ค.
    • V-dom์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ Œ๋”๋ง์— ํ•„์š”ํ•œ ํŒŒ์ผ์„ ํ†ต์งธ๋กœ ๋‹ค ๋ถˆ๋Ÿฌ์™€์•ผ ํ•œ๋‹ค.
    • ex) /index, /two ๋“ฑ์˜ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๊ฒƒ์„ ์ฒ˜์Œ์— ๋‹ค ๊ฐ€์ ธ์™€์•ผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ
  • SEO(Search Engine Optimization, ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”)์— ์ข‹์ง€ ์•Š์Œ (Low SEO)
    • ๊ฒ€์ƒ‰ ์—”์ง„(ex ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„) ๋“ฑ์€ ์›น ํฌ๋กค๋Ÿฌ ๋กœ๋ด‡์ด ์›น์‚ฌ์ดํŠธ์˜ html์„ ๋ถ„์„ํ•ด์„œ ์–ด๋–ค ๊ฒ€์ƒ‰์–ด๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ ์ธ์ง€ ํŒ๋‹จํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ตœ์ ํ™”๋ฅผ ํ•ด์ฃผ๋Š”๋ฐ, CSR์˜ HTML body๋Š” ๋Œ€๋ถ€๋ถ„ ํ……ํ…… ๋นˆ ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ณผ์ •์—์„œ ๋ถˆ๋ฆฌํ•˜๋‹ค.
    • ๊ตฌ๊ธ€์—์„œ๋Š” JSํŒŒ์ผ์„ ์ธ์‹ํ•˜์—ฌ ํŽ˜์ด์ง€๊ฐ€ ๋‹ค ๋กœ๋”ฉ๋œ ํ›„์— ์›น ํฌ๋กค๋Ÿฌ๊ฐ€ ๋™์ž‘ํ•œ๋‹ค๊ณ  ํ•˜์ง€๋งŒ ์•„์ง๊นŒ์ง€ ์ž˜ ์•ˆ ๋œ๋‹ค.
  • ํŽ˜์ด์ง€ ์บ์‹ฑ์ด ์ž˜ ์•ˆ ๋œ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒˆ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ฒ˜์Œ์—๋Š” ๋นˆ ํ™”๋ฉด์œผ๋กœ ์˜ค๋‹ˆ๊นŒ ์บ์‹ฑํ•  ๋ฐฉ๋ฒ•์ด ์—†์Œ

 

 

 

 

2. SSR (Server Side Rendering)

์œ„์™€ ๊ฐ™์€ CSR์˜ ๋ฌธ์ œ์ ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด 1990๋…„๋Œ€์— ์‚ฌ์šฉํ•˜๋˜ Static Site์—์„œ ์˜๊ฐ์„ ๋ฐ›์€ SSR์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ๋‹ค.

 

SSR ๋™์ž‘ ๋‹จ๊ณ„

 

[STEP]

  1. ์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ๋ Œ๋”๋ง ํ•  ์ค€๋น„๊ฐ€ ๋œ HTML ํŒŒ์ผ๋“ค์„ ๋งŒ๋“ ๋‹ค.
  3. ๋ธŒ๋ผ์šฐ์ €๋Š” HTML์„ ๋น ๋ฅด๊ฒŒ ๋ Œ๋”๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค.
    (์ด๋•Œ ์œ ์ €๋Š” ์ •์ ์ธ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, Interaction ํ•  ์ˆ˜๋Š” ์—†๋‹ค.)
  4. ๋ธŒ๋ผ์šฐ์ €๋Š” javaScript๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ๋™์ ์ธ ํ™”๋ฉด์„ ๋งŒ๋“ ๋‹ค.
  5. ์œ ์ €๋Š” ์ปจํ…์ธ  ํ™”๋ฉด์„ ๋ณผ ์ˆ˜๋„ ์žˆ๊ณ , Interaction๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  6. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JS ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  7. ๊ทธ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ €๋Š” javaScript๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  js๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ํŽ˜์ด์ง€๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ๋งŒ๋“ ๋‹ค.

 

[ํŠน์ง•]

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

 

[์žฅ์ ]

  • CSR๋ณด๋‹ค ์ฒซ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์ด ๋น ๋ฆ„
    • ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง ์ค€๋น„๋ฅผ ๋งˆ์นœ(๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด) HTML์ด Client๋กœ ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ํšจ์œจ์  SEO ๊ฐ€๋Šฅ
    • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง ์ค€๋น„๋ฅผ ๋งˆ์นœ(๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด) HTML์ด Client๋กœ ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— JS๋ฅผ ๋ชจ๋ฅด๋Š” ์›น ํฌ๋กค๋Ÿฌ๋„ ์ฒซ ํŽ˜์ด์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

[๋‹จ์ ]

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

 

 

๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

โ–ถ CSR

  • ์ตœ์ข…์ ์œผ๋กœ ๋ฒˆ๋“ค๋ง ํ•ด์„œ ์œ ์ €์—๊ฒŒ ๋ณด๋‚ด์ฃผ๋Š” jsํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ๋งŽ์ด ๋ถ„ํ• ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค.
  • jsํŒŒ์ผ์„ ๋ถ„ํ• ํ•˜์—ฌ ์ •๋ง ํ•„์ˆ˜์ ์ธ ํŒŒ์ผ๋งŒ ๋ณด๋‚ด๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€์˜ ์ฒซ ํ™”๋ฉด์„ ๋ณด๋Š” ์‹œ๊ฐ„์„ ์ค„์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

โ–ถ SSR

  • TTV์™€ TTI์˜ ๋‹จ์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ค„์—ฌ์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋งค๋„๋Ÿฌ์šด UI, UX๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•ด์•ผ ํ•œ๋‹ค.

 

CSR๊ณผ SSR์˜ ํŠน์ง•๊ณผ ์žฅ, ๋‹จ์ ์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ณด์•˜๋Š”๋ฐ, ๋‹ค์Œ ํฌ์ŠคํŒ…์—๋Š” ๋‘˜์˜ ์žฅ์ ์„ ๋ชจ์•„๋‘” ์•ฑ์ด๋‚˜, ๋‹ค๋ฅธ ํ•ด๊ฒฐ๋ฐฉ์•ˆ๋“ค์€ ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

 

 

์ฐธ๊ณ ์ž๋ฃŒ
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€