๊ฐœ๋…์ •๋ฆฌ/React

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

imKion 2022. 8. 1. 21:33
๐Ÿ’ก 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์—๋„ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด์„œ ์ ์ฐจ ์‚ฌ๋ผ์ง€๊ณ  ์žˆ๋Š” ๋‹จ์ ์ด๋‹ค.