๐Ÿ–ฅ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ œ์ผ ์ข‹์„๊นŒ??

hwakyungChoiยท2021๋…„ 2์›” 24์ผ
1
post-thumbnail
post-custom-banner

1) 1990๋…„๋Œ€ ์ค‘๋ฐ˜๊นŒ์ง€ Static Site

  • ์„œ๋ฒ„์— ๋งŒ๋“ค์–ด์ง„ HTML ๋ฌธ์„œ๊ฐ€ ์กด์žฌ
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์ด๋ฏธ ๋ฐฐํฌ๋˜์–ด์ง„ HTML์„ ๋ณด์—ฌ์ฃผ๋Š” ํ˜•์‹
  • ๋‹จ์ !: ํŽ˜์ด์ง€ ๋‚ด์— ๋‹ค๋ฅธ ๋งํฌ ํด๋ฆญ ์‹œ ์„œ๋ฒ„์—์„œ ๋‹ค์‹œ HTML ํŒŒ์ผ์„ ๋ฐ›์•„์„œ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•จ -> ์‚ฌ์šฉ์„ฑ ํ•˜๋ฝ!

2) 1996๋…„ iframe ํƒœ๊ทธ

  • ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๋ฌธ์„œ๋ฅผ ๋ฐ›์•„ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ
  • ๋ฌธ์„œ ๋‚ด ๋˜ ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ํƒœํฌ

3) 1998๋…„ XMLHttpRequest API ๊ฐœ๋ฐœ

  • Fetch API์˜ ์›์กฐ
  • HTML ๋ฌธ์„œ ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๋‹ˆ JSON ํ˜•ํƒœ์˜ ๊ฐ€๋ฒผ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์—ˆ์Œ
  • ๋ฐฉ์‹์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋™์ ์œผ๋กœ HTML ์ƒ์„ฑ -> ํŽ˜์ด์ง€ ์—…๋ฐ์ดํŠธ

4) 2005๋…„ AJAX

  • ๊ณต์‹์ ์œผ๋กœ ์ด๋ฆ„ ๋ฐœํ‘œ
  • ๊ตฌ๊ธ€์—์„œ ์ง€๋ฉ”์ผ, ๊ตฌ๊ธ€๋งต๊ณผ ๊ฐ™์€ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘
    • ํ˜„์žฌ SPA(Single Page Application)
    • ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ํŽ˜์ด์ง€์— ๋จธ๋ฌด๋ฅด๋ฉด์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„์— ๋ฐ›์•„์™€ ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ์—…๋ฐ์ดํŠธ -> ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€

5) CSR(Client Side Rendering)

  • SPA ํŠธ๋ Œ๋“œ, PC ์„ฑ๋Šฅ ์ฆ๊ฐ€, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‘œ์ค€ํ™” ๋“ฑ์œผ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘์‹ฌ์œผ๋กœ Vue, React, Angular ์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ์žฅ
  • CSR ์‹œ๋Œ€๊ฐ€ ๋“ฑ์žฅ!
  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์›ฌ๋งŒํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•จ
    • ์˜ˆ์ œ
      (1) ์„œ๋ฒ„๊ฐ€ index.html๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋ƒ„
      (2) ๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งํฌ๋งŒ ๋“ค์–ด์žˆ์Œ
      (3) ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ๋งํฌ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋ฐ›์œผ๋ฉด
      (4) ๋กœ์ง ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌ๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†Œ์Šค์ฝ”๋“œ ํฌํ•จ
      (5) ์ดˆ๊ธฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆผ
      (6) ์ถ”๊ฐ€๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” JSON ํ˜•ํƒœ๋กœ ์„œ๋ฒ„์—์„œ ๋ฐ›์Œ
      (7) ์•ž์„œ ๋งํ•œ ์†Œ์Šค์ฝ”๋“œ์™€ ๊ฒฐํ•ฉํ•˜์—ฌ ๋™์ ์œผ๋กœ HTML ์ƒ์„ฑํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ
  • ๋‹จ์ !
    • ์‚ฌ์šฉ์ž๊ฐ€ ์ฒซ ํ™”๋ฉด์„ ๋ณด๊ธฐ๊นŒ์ง€ ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ
    • SEO๊ฐ€ ์ข‹์ง€ ์•Š์Œ
      • SEO(Search Engine Optimization) : ์›น์‚ฌ์ดํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

6) SSR(Server Side Rendering)

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

7) TTV(Time to View), TTI(Time to Interactive)

  • CSR์€ TTV์™€ TTI๊ฐ€ ๋™์ผ
    - ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž˜ ๋ถ„ํ• ํ•ด์„œ ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋งŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๊ณ ๋ฏผํ•ด์•ผ ํ•จ
  • SSR์€ TTV๊ฐ€ ๋จผ์ € TTI์€ ๋‚˜์ค‘์—
    - ์‹œ๊ฐ„์˜ ๋‹จ์ฐจ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ œ๊ณต ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผ

8) SSG(Static Site Generation)

  • ๋ฆฌ์•กํŠธ + ๊ฐœ์ธ ๋น„
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์ •์ ์ด์ง€๋งŒ ๋™์ ์ธ ์š”์†Œ๋„ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
  • Next.js์ถœ์ฒ˜ : https://www.youtube.com/watch?v=iZ9csAfU5Os
post-custom-banner

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