๐Ÿ’ป SPA๊ฐ€ ๋ฌด์—‡์ผ๊นŒ?

๊ถŒ๊ทœ๋ฆฌยท2024๋…„ 2์›” 14์ผ
0

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ปFrontEnd

๋ชฉ๋ก ๋ณด๊ธฐ
14/29

(1) SPA๊ฐ€ ๋ฌด์—‡์ผ๊นŒ?

SPA๋ž€ ์‹ฑ๊ธ€ ํŽ˜์ด์ง€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ(html ํŒŒ์ผ์ด ํ•œ๊ฐœ), ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š๊ณ  ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ๋ฐ›์•„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ์‹์ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•œ๋‹ค.


(2) SPA์˜ ์žฅ๋‹จ์ ์€?

SPA ์žฅ์ 

  • ๋ชจ๋“ˆํ™” ๋ฐ ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ์— ์šฉ์ด
  • ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ž์—ฐ์Šค๋Ÿฌ์šด UX๋ฅผ ์—ฐ์ถœ(๊นœ๋นก๊ฑฐ๋ฆด ์ผ์ด ์—†์Œ)
  • ์„œ๋ฒ„ ์ž…์žฅ์—์„œ๋Š” ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋งŒ ๋„˜๊ฒจ์ฃผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ค„์ž„

SPA ๋‹จ์ 

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ตœ์ดˆ๋กœ ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋•Œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์ดˆ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์†๋„๊ฐ€ ๋Š๋ฆผ (=> ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ๊ฐœ์„ )
  • ํด๋ผ์ด์–ธํŠธ์— ์ค‘์š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Œ
  • SPA๋Š” ํ•˜๋‚˜์˜ ํŽ˜์ด์ง€์— ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ JS๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— JS๋ฅผ ์ฝ์ง€ ๋ชปํ•˜๋Š” ๊ฒ€์ƒ‰์—”์ง„์— ๋Œ€ํ•ด์„œ๋Š” ํฌ๋กค๋ง์ด ์•ˆ๋˜์–ด ์ƒ‰์ธ์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ณ , MPA์™€ ๊ฐ™์ด Headํƒœ๊ทธ ๋ถ€๋ถ„์— ๋ฉ”ํƒ€ ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ๋„ SPA๋Š” ํ•ด๋‹น ์‚ฌ์ดํŠธ ๋‚ด์˜ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋”๋ผ๋„ HTML์€ ๋ณ€๋™๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋™์ผํ•œ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๊ฒ€์ƒ‰์—”์ง„์ตœ์ ํ™”(SEO)์— ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ

SPA์™€ MPA์˜ ์ฐจ์ด์ 

SPA์™€ MPA์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ๋กœ๋”ฉ๋ฐฉ์‹์— ์žˆ๋‹ค.

MPA๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ตœ์ดˆ ์š”์ฒญ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ํ•˜๋‚˜์˜ ์ •์ ์ธ ํŽ˜์ด์ง€์˜ ๋ชจ๋“  ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ๊ทธ ํ›„์— ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ํด๋ฆญ์„ ํ•˜๊ฒŒ๋˜๋ฉด ๋˜๋‹ค์‹œ ์ƒˆ๋กœ์šด ์ •์ ์ธ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

๋ฐ˜๋ฉด SPA๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ตœ์ดˆ๋กœ ์š”์ฒญ์„ ํ•˜๊ฒŒ๋˜๋ฉด HTML, CSS, JS ๋“ฑ ์‚ฌ์ดํŠธ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋‹ค์Œ ์š”์ฒญ์—๋Š” AJAX๋ฅผ ์ด์šฉํ•ด ๋ณ€๊ฒฝ์— ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์ด๋‹ค.

profile
๊ธฐ๋ก์žฅ ๐Ÿ“

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