SPA(Single Page Application), MPA(Multi Page Application)
์๋ก
์ ํต์ ์ธ Web Application์ Page life cycle์ MPA(Multi Page Application)์๋ค.
์ฝ๊ฒ ๋งํ๋ฉด ์น ๋ธ๋ผ์ฐ์ ์์ ํน์ ํ์ด์ง์ ๋ํ ์์ฒญ์ ์๋ฒ๋ก ๋ณด๋ด๋ฉด, ์๋ฒ๋ ๋ฐ์ดํฐ๋ฅผ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ตํ๋ค.
์ด๋ ํ์ด์ง๋ฅผ ์ด๋ํ ๋๋ง๋ค ์ ์ฒด ํ์ด์ง๊ฐ ๋ค์ ๋ถ๋ฌ์์ง๋ฉด์ ํ๋ฉด์ด ๊น๋นก๊ฑฐ๋ฆฌ๊ฒ ๋๋๋ฐ,
์ฌ์ฉ์ ์ ์ฅ์์๋ ๋ต๋ตํ ๊ฒฝํ์ ์ ๊ณตํ ์ ๋ ์๋ค.
(๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒฝ์ฐ ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค๋ ๋์ ํฐ ํ๋ฉด์ ๋ณด๊ณ ์์ด์ผ ํ๋ค๋๊ฐ.. ์ฌ๋ฌ ๊ฐ์ง ๋ถ๋ถ์์)
๊ทธ๋์ ์์ฆ์ SPA(Single Page Application) ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ๋ Web Application์ ์ฌ์ฌ์น ์๊ฒ ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ์ง ์๋๋ผ๋ ํ๋์ ํ์ด์ง์์ ์๋ฒ์ ํต์ ์ ํตํด ์ฌ์ฉ์์๊ฒ ์ข ๋ ๊น๋ํ(?) ๊ฒฝํ์ ์ ๊ณตํ๋ค.
๋ฌผ๋ก ์ด ๋ฐฉ์์๋ ๋จ์ ์ ์๋ค. ํ๋ํ๋ ์์๋ณด๋๋ก ํ์.
SPA(Single Page Application)
ํ ๊ฐ์ ํ์ด์ง(Single Page)๋ก ๊ตฌ์ฑ๋ Application.
ํ์ด์ง๋ฅผ ์ต์ด์ ํ ๋ฒ๋ง ๋ก๋ํ๊ณ , ๊ทธ ์ดํ๋ถํฐ ๋ณํ๊ฐ ์๊ธฐ๋ ๋ถ๋ถ์์๋ง AJAX๋ก ์ฒ๋ฆฌ ํ๋ค.
AJAX๋ฅผ ์ฌ์ฉํ๋ฉด Web Application ํ์ด์ง์ ์ผ๋ถ๋ง ์๋ก ๊ณ ์น ์ ์๋ค.
์ฅ์
๋น ๋ฅด๊ณ ๋ถ๋๋ฌ์ด UX
ํ์ด์ง๋ฅผ ์ฒ์์๋ง ๋ก๋ํ๊ณ ๊ทธ ์ดํ ์๋ฒ์ ํต์ ์ ํตํด ํ์ํ ๋ฐ์ดํฐ๋ง ์ฃผ๊ณ ๋ฐ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด, ์๋ฒ - ํด๋ผ์ด์ธํธ ํธ๋ํฝ์ด ์ค์ด๋ ๋ค. Application์ด ๋น ๋ฅด๋ค๊ณ ๋๊ปด์ง๋ค.
์ฌ์ฉ์ ์ ์ฅ์์๋ ํ์ด์ง๋ฅผ ์ง์์ ์ผ๋ก ์๋ก๊ณ ์นจ ํ ํ์ ์์ด Application์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก,
๊น๋ํ๊ณ ๋ถ๋๋ฝ๊ฒ ๋๊ปด์ง๋ค.
๋ก์ปฌ ์บ์ฑ ๋ฐ ์คํ๋ผ์ธ ๊ธฐ๋ฅ
์ด๊ธฐ ์์ฒญ ์ดํ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ ํ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ์ ์บ์ฑํ๋ค.
ํ์ด์ง๋ฅผ ์ต์ด์ ํ ๋ฒ๋ง ๋ก๋ํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๊ฒจ๋ Application์ด ๊ณ์ ๋์ํ ์ ์๋ค.
์ดํ ๋คํธ์ํฌ์ ์ฌ์ฐ๊ฒฐ์ด ๋๋ค๋ฉด ๋ก์ปฌ ๋ฐ์ดํฐ์ ์๋ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํํ์ฌ ๊ธฐ๋ฅ์ ๋ณต์ํ๋ค.
๋ฐฑ์๋ / ํ๋ก ํธ์๋ ๋ถ๋ฆฌ
SPA์์ UI๋ ๋ฐ์ดํฐ์ ๋ถ๋ฆฌ๋๋ค.
์ด๋ฅผ ํตํด ๋ฐฑ์๋์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ํ๋ ๋งํผ ํ๋ก ํธ์๋๋ฅผ ๊ฐํธํ๊ณ UI๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.
(์ผ๋ถ ์ ์ ๋ฆฌ์์ค ํ์ผ ์ ์ธ)
๋จ์
SEO ๋ฌธ์
์ค๋ซ๋์ Google ๋ฐ ๊ธฐํ ๊ฒ์ ์์ง์ SPA ์ธ๋ฑ์ฑ์ ๋ฌธ์ ๊ฐ ์์๋ค.
๋ด์ด ์ ์ HTML ํ์ด์ง๋ฅผ ํฌ๋กค๋งํ๋ ๋ฐ ๋ฅ์ํ์ง๋ง ๋์ ์ฝํ ์ธ ๋ฅผ ๋ ๋๋ง ํ๋ ๋ฐ๋ ์ ํฉํ์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด ๋ฌธ์ ๋ SSR์ ์ฌ์ฉํ๋ฉด ์ด๋ ์ ๋ ํด๊ฒฐ์ด ๋๋ค.
๋๋ฆฐ ์ด๊ธฐ ๋ก๋ฉ
SPA๋ ๊ธฐ์กด Application๋ณด๋ค ๋๋ฆฌ๊ฒ ์์๋๋ค. ๊ทธ๋ฌ๋ ์ฒซ ๋ฒ์งธ ๋ ๋๋ง ํ SPA๋ MPA๋ณด๋ค ํจ์ฌ ๋นจ๋ผ์ง๋ค.
MPA(Multi Page Application)
์ฌ๋ฌ ๊ฐ์ ํ์ด์ง(Multi Page)๋ก ๊ตฌ์ฑ๋ Application.
์ง๊ธ ํฌ์คํ ์ ํ๊ณ ์๋ ํฐ์คํ ๋ฆฌ ๊ฒ์๊ธ๋ ์ด๋ํ ๋๋ง๋ค ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ํ๊ณ ,
๊ฒ์๊ธ๋ง๋ค ํ์ด์ง๊ฐ ๋ค๋ฅด๋ MPA๋ผ๊ณ ํ ์ ์๋ค.
๊ฐ๋จํ Web Application์ด๋ ํฐ์คํ ๋ฆฌ ๊ฐ์ ๋ธ๋ก๊ทธ๋ MPA๋ก ๋ง๋๋ ๊ฒ๋ ์คํ๋ ค ์ฅ์ ์ด ์๋ค๊ณ ์๊ฐํ๋ค.
MPA์ ์ฅ๋จ์ ์ SPA์ ์ ๋ฐ๋๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
์ฐธ๊ณ
- https://www.mindk.com/blog/single-page-applications-the-definitive-guide/
- https://hanamon.kr/spa-mpa-ssr-csr-์ฅ๋จ์ -๋ป์ ๋ฆฌ
'Development > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Ubuntu] ์๋ํ๋ ์ค(Wordpress), LAMP(Linux, Apache, MySQL, PHP) ์คํ ์ค์น
[Ubuntu] ์๋ํ๋ ์ค(Wordpress), LAMP(Linux, Apache, MySQL, PHP) ์คํ ์ค์น
2023.10.16 -
[Ubuntu] Let's Encrypt๋ฅผ ํตํด HTTPS(SSL) ๋ฌด๋ฃ๋ก ๊ตฌ์ถํ๊ธฐ
[Ubuntu] Let's Encrypt๋ฅผ ํตํด HTTPS(SSL) ๋ฌด๋ฃ๋ก ๊ตฌ์ถํ๊ธฐ
2023.10.16 -
[React] Create React App ์ ์ด์ฉํด์ React ์ค์น
[React] Create React App ์ ์ด์ฉํด์ React ์ค์น
2022.11.20 -
1. ๋๋ง์ ์ฌ๋ฆฌํ ์คํธ/MBTI ํ ์คํธ ๋ง๋ค๊ธฐ - ํ๋ฉด ์ค๊ณ ๋ฐ ์์ ํ์ด์ง ์์ฑ
1. ๋๋ง์ ์ฌ๋ฆฌํ ์คํธ/MBTI ํ ์คํธ ๋ง๋ค๊ธฐ - ํ๋ฉด ์ค๊ณ ๋ฐ ์์ ํ์ด์ง ์์ฑ
2022.04.24