[React] SPA์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ๊ณผ ์žฅ๋‹จ์ 

2022. 8. 1. 21:33ยท๊ฐœ๋…์ •๋ฆฌ/React
๐Ÿ’ก SPA
์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š๊ณ  ํŽ˜์ด์ง€ ๊ฐฑ์‹ ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์•„์„œ ๊ทธ ์ •๋ณด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ˜„์žฌ์˜ ํŽ˜์ด์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์›น ์‚ฌ์ดํŠธ

SPA์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ


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

ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๋กœ๋”ฉํ•˜๋ฉด์„œ ๊นœ๋นก์ด๋Š” ํ˜„์ƒ ๋“ฑ์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ € ๊ฒฝํ—˜์ด ์ข‹์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

SPA์˜ ๊ฐœ๋… (์ถœ์ฒ˜: ์ฝ”๋“œ์Šคํ…Œ์ด์ธ )

๋˜ํ•œ ์‚ฌ์šฉ์ž์™€ ์„œ๋น„์Šค ์‚ฌ์ด์— ์ƒํ˜ธ์ž‘์šฉ์ด ๋”์šฑ ๋งŽ์•„์ง€๋ฉด์„œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋”์šฑ ๋ณต์žกํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ๋•Œ๋งˆ๋‹ค Header๋‚˜ Navigation Bar ๋“ฑ๊ณผ ๊ฐ™์ด ์ค‘๋ณต๋˜๋Š” ์š”์†Œ๋“ค์„ ๋งค๋ฒˆ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์ด ์„œ๋ฒ„์™€์˜ ๋ถˆํ•„์š”ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐœ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‹ฑ๊ธ€ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(SPA)๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

SPA์˜ ๋“ฑ์žฅ (์ถœ์ฒ˜: ์ฝ”๋“œ์Šคํ…Œ์ด์ธ )

SPA์˜ ์žฅ์ 


  1. ์ „์ฒด ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ํ•„์š”ํ•œ ๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋งŒ ๋ฐ›์•„์„œ ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์™€์˜ interaction์— ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘ํ•œ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ์š”์ฒญ ๋ฐ›์„ ๋ฐ์ดํ„ฐ๋งŒ ๋„˜๊ฒจ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๊ณผ๋ถ€ํ•˜ ๋ฌธ์ œ๊ฐ€ ์ ๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค.
  3. ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋‚˜์€ ์œ ์ € ๊ฒฝํ—˜์„ ์ œ๊ณตํ•œ๋‹ค.

 

SPA์˜ ๋‹จ์ 


  1. JavaScript ํŒŒ์ผ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์„œ JavaScript ํŒŒ์ผ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‹œ๊ฐ„์œผ๋กœ ์ธํ•ด ์ฒซ ํ™”๋ฉด ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธธ๋‹ค.
  2. ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO → Search Engine Optiomization)๊ฐ€ ์ข‹์ง€ ์•Š๋‹ค. ๊ตฌ๊ธ€์ด๋‚˜ ๋„ค์ด๋ฒ„ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์—”์ง„์€ HTML ํŒŒ์ผ์— ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ๋ถ„์„ํ•˜๋Š”๋ฐ SPA๋Š” HTML์— ๋ณ„๋‹ค๋ฅธ ์ž๋ฃŒ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ ์ ˆํžˆ ๋™์ž‘ํ•˜๊ธฐ ๋ชปํ•œ๋‹ค.
    ⇒ ๊ฒ€์ƒ‰ ์—”์ง„์ด SPA์—๋„ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด์„œ ์ ์ฐจ ์‚ฌ๋ผ์ง€๊ณ  ์žˆ๋Š” ๋‹จ์ ์ด๋‹ค.
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๊ฐœ๋…์ •๋ฆฌ/React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ฒˆ๋“ค๋ง๊ณผ ์›นํŒฉ
  • [์ƒํƒœ๊ด€๋ฆฌ] Redux
  • [TIL] React ๋ฐ์ดํ„ฐ ํ๋ฆ„
  • [TIL] State & Props ํŠน์ง• ์™ธ
imKion
imKion
Front-end Developer
  • imKion
    Kion
    imKion
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (46)
      • ๋ฌธ์ œ ํ•ด๊ฒฐ (6)
        • ๋ฆฌํŒฉํ„ฐ๋ง (3)
      • ํšŒ๊ณ  (8)
      • ๊ฐœ๋…์ •๋ฆฌ (29)
        • JavaScript (10)
        • React (9)
        • Next.JS (2)
        • WEB (5)
        • CS ์™ธ (2)
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜ (2)
        • ์ฝ”ํ”Œ๋ฆฟ (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    react 18
    typeScript
    frontend
    ํšŒ๊ณ 
    til
    JavaScript
    ์ฝ”๋“œ์Šคํ…Œ์ด์ธ 
    ํ”„๋ก ํŠธ์—”๋“œ
    REACT
    OOP
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.2
imKion
[React] SPA์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ๊ณผ ์žฅ๋‹จ์ 
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”