SPA (Single Page Application)
ํ๋์ HTMLํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ๋์ ์ผ๋ก ํ๋ฉด์ ์ปจํ
์ธ ๋ฅผ ๋ฐ๊พธ๋ ๋ฐฉ์์ ์น ์ดํ๋ฆฌ์ผ์ด์
MPA (Multiple Page Application)
์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค, ์น ์๋ฒ๊ฐ ์์ฒญํ UI์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ HTML๋ก ํ์ฑํด์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ํต์ ์ธ ๋ฐฉ์์ ์ด์ฉํ๋ค๋ฉด, SPA๊ฐ ์ฌ์ฉํ๋ ๋ ๋๋ง ๋ฐฉ์์ CSR์ด๊ณ , MPA๊ฐ ์ฌ์ฉํ๋ ๋ ๋๋ง๋ฐฉ์์ SSR์ด๋ค.
CSR (Client Side Rendering)
CSR์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ HTML๊ณผ JS ํ์ผ์ ์์ฒญํ ํ ๋ก๋๋๋ฉด ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ๋ผ JS๋ฅผ ์ด์ฉํด์ ๋์ ์ผ๋ก ๋ ๋๋ง ์ํจ๋ค.
์ฅ์
- ์ฒซ๋ก๋ฉ๋ง ๊ธฐ๋ค๋ฆฌ๋ฉด , ๋์ ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ ๋๋ง ๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ๊ฒฝํ์ด ์ข๋ค.
- ์๋ฒ์๊ฒ ์์ฒญํ๋ ํ์๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ์๋ฒ์ ๋ถ๋ด์ด ๋ํ๋ค.
๋จ์
- ๋ชจ๋ ์คํฌ๋ฆฝํธ ํ์ผ์ด ๋ก๋ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํ๋ค.
- ๋ฆฌ์์ค๋ฅผ ์ฒญํฌ ๋จ์๋ก ๋ฌถ์ด์ ์์ฒญํ ๋๋ง ๋ค์ด๋ฐ๊ฒ ํ๋ ๋ฐฉ์์ผ๋ก ์ํ์ํฌ ์ ์์ง๋ง ์๋ฒฝํ ํด๊ฒฐํ ์ ์๋ค.
- ๊ฒ์์์ง์ ๊ฒ์๋ด์ด ํฌ๋กค๋ง์ ํ๋๋ฐ ์ด๋ ค์์ ๊ฒช๊ธฐ ๋๋ฌธ์ , ๊ฒ์์์ง ์ต์ ํ(Search Engine Optimization)์ ๋ฌธ์ ๊ฐ ์๋ค.
- ๊ตฌ๊ธ ๋ด์ ๊ฒฝ์ฐ JS๋ฅผ ์ง์ํ์ง๋ง, ๋ค๋ฅธ ๊ฒ์์์ง์ ๊ฒฝ์ฐ ๊ทธ๋ ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋๋ค.
ย