๐ก SPA
์๋ฒ๋ก๋ถํฐ ์์ ํ ์๋ก์ด ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค์ง ์๊ณ ํ์ด์ง ๊ฐฑ์ ์ ํ์ํ ๋ฐ์ดํฐ๋ง ๋ฐ์์ ๊ทธ ์ ๋ณด๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ์ ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์น ์ฌ์ดํธ
SPA์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ
์ ํต์ ์ธ ์น์ฌ์ดํธ์์๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ ๋ด์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ฉด, ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋งค๋ฒ HTML ํ์ผ๋ก ๋ "ํ์ด์ง ์ ์ฒด"๋ฅผ ๋ถ๋ฌ์์ผ๋ง ํ์ต๋๋ค.
ํ์ด์ง ์ ์ฒด๋ฅผ ๋ก๋ฉํ๋ฉด์ ๊น๋นก์ด๋ ํ์ ๋ฑ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ ์ ์ ๊ฒฝํ์ด ์ข์ง ์์์ต๋๋ค.
๋ํ ์ฌ์ฉ์์ ์๋น์ค ์ฌ์ด์ ์ํธ์์ฉ์ด ๋์ฑ ๋ง์์ง๋ฉด์ ์น์ฌ์ดํธ๊ฐ ๋์ฑ ๋ณต์กํด์ก์ต๋๋ค.
์ํธ์์ฉ์ ํ ๋๋ง๋ค Header๋ Navigation Bar ๋ฑ๊ณผ ๊ฐ์ด ์ค๋ณต๋๋ ์์๋ค์ ๋งค๋ฒ ๋ถ๋ฌ์ค๋ ๊ฒ์ด ์๋ฒ์์ ๋ถํ์ํ ํธ๋ํฝ์ ๋ฐ์์์ผฐ์ต๋๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ์ฑ๊ธ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)๊ฐ ๋ฑ์ฅํ์ต๋๋ค.
SPA์ ์ฅ์
- ์ ์ฒด ํ์ด์ง๊ฐ ์๋๋ผ ํ์ํ ๋ถ๋ถ์ ๋ฐ์ดํฐ๋ง ๋ฐ์์ ํ๋ฉด์ ์ ๋ฐ์ดํธ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์์ interaction์ ๋น ๋ฅด๊ฒ ๋ฐ์ํ๋ค.
- ์๋ฒ๋ ์์ฒญ ๋ฐ์ ๋ฐ์ดํฐ๋ง ๋๊ฒจ์ฃผ๊ธฐ ๋๋ฌธ์ ๊ณผ๋ถํ ๋ฌธ์ ๊ฐ ์ ๊ฒ ๋ฐ์ํ๋ค.
- ์ ์ฒด ํ์ด์ง๋ฅผ ๋ ๋๋ง ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ ๋์ ์ ์ ๊ฒฝํ์ ์ ๊ณตํ๋ค.
SPA์ ๋จ์
- JavaScript ํ์ผ์ ํฌ๊ธฐ๊ฐ ์ปค์ JavaScript ํ์ผ์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ผ๋ก ์ธํด ์ฒซ ํ๋ฉด ๋ก๋ฉ ์๊ฐ์ด ๊ธธ๋ค.
- ๊ฒ์ ์์ง ์ต์ ํ(SEO → Search Engine Optiomization)๊ฐ ์ข์ง ์๋ค. ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ ๊ฐ์ ๊ฒ์ ์์ง์ HTML ํ์ผ์ ์๋ ์๋ฃ๋ฅผ ๋ถ์ํ๋๋ฐ SPA๋ HTML์ ๋ณ๋ค๋ฅธ ์๋ฃ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ ์ ํ ๋์ํ๊ธฐ ๋ชปํ๋ค.
⇒ ๊ฒ์ ์์ง์ด SPA์๋ ๋์์ด ๊ฐ๋ฅํ๊ฒ ๋ฐ์ ํ๊ณ ์์ด์ ์ ์ฐจ ์ฌ๋ผ์ง๊ณ ์๋ ๋จ์ ์ด๋ค.