Skip to content

Latest commit

ย 

History

History
60 lines (39 loc) ยท 2.8 KB

File metadata and controls

60 lines (39 loc) ยท 2.8 KB

๐Ÿ’ป CSR, SSR (with.SPA, MPA)

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป SPA(Single Page Application)

  • ํ•˜๋‚˜์˜ HTML ํŒŒ์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ๋™์ ์œผ๋กœ ํ™”๋ฉด์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ์‹์˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜.

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปMPA(Multiple Page Application)

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

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปCSR(Client Side Rendering)

  • CSR์—์„  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— HTML๊ณผ JSํŒŒ์ผ์„ ์š”์ฒญํ•œ ํ›„ ๋กœ๋“œ๋˜๋ฉด ์‚ฌ์šฉ์ž์˜ ์ƒํ˜ธ์ž‘์šฉ์— ๋”ฐ๋ผ JS๋ฅผ ์ด์šฉํ•ด ๋™์ ์œผ๋กœ ๋ Œ๋”๋ง ์‹œํ‚จ๋‹ค.

csr


๐Ÿ˜ ์žฅ์ 

  1. ์ฒซ ๋กœ๋”ฉ๋งŒ ๊ธฐ๋‹ค๋ฆฌ๋ฉด, ๋™์ ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ๋ Œ๋”๋ง๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์ด ์ข‹๋‹ค.
  2. ์„œ๋ฒ„์—์„œ ์š”์ฒญํ•˜๋Š” ํšŸ์ˆ˜๊ฐ€ ํ›จ์”ฌ ์ ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์ด ๋œํ•˜๋‹ค.

๐Ÿ˜ฉ ๋‹จ์ 

  1. ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์ด ๋กœ๋“œ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•œ๋‹ค.
    • ๋ฆฌ์†Œ์Šค๋ฅผ ์ฒญํฌ(chunk)๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ์š”์ฒญํ•  ๋•Œ๋งŒ ๋‹ค์šด๋ฐ›๊ฒŒ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์™„ํ™”์‹œํ‚ฌ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์™„๋ฒฝํžˆ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค.(์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…)
  2. ๊ฒ€์ƒ‰์—”์ง„์˜ ๊ฒ€์ƒ‰ ๋ด‡์ด ํฌ๋กค๋ง์„ ํ•˜๋Š”๋ฐ ์–ด๋ ด์›€์„ ๊ฒช๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(SEO: Search Engine Optimization)์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.
    • ๊ตฌ๊ธ€ ๋ด‡์˜ ๊ฒฝ์šฐ JS๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๋‹ค๋ฅธ ๊ฒ€์ƒ‰์—”์ง„์˜ ๊ฒฝ์šฐ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.

๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ปSSR(Server Side Rendering)

  • SSR์—์„  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํŽ˜์ด์ง€์— ๊ด€๋ จ๋œ HTML, CSS, JS ํŒŒ์ผ ๋ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™€์„œ ๋ Œ๋”๋ง์„ ์‹œํ‚จ๋‹ค.

ssr


๐Ÿ˜ ์žฅ์ 

  1. ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ ์ปจํ…์ธ ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  2. JS๋ฅผ ์ด์šฉํ•œ ๋ Œ๋”๋ง์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ˜ฉ ๋‹จ์ 

  1. ๋งค๋ฒˆ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ๊ณ ์นจ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)๊ฐ€ SPA์— ๋น„ํ•ด์„œ ์ข‹์ง€ ์•Š๋‹ค.
  2. ์„œ๋ฒ„์— ๋งค๋ฒˆ ์š”์ฒญ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ์ปค์ง„๋‹ค.

์ฐธ๊ณ 

https://github.com/baeharam/Must-Know-About-Frontend