SPA,MPA,CSR,SSR์ ํ๋ ์น ๊ฐ๋ฐ์์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ์๋์ด๋ ์น ๊ฐ๋ฐ ๋ถ์ผ์ ์๋ค๋ฉด ์์์ผํ ๊ฐ๋ ๋ค์ด๋ค.
๋จผ์ SPA์ MPA๋ฅผ ์์๋ณด๊ธฐ ์ ์ ์ ํ ํ์ต์ผ๋ก ๋ฐฉ๋ฒ๋ก ์ ์ง๊ณ ๋์ด๊ฐ๊ณ ์ ํ๋ค.
์ค๋ช ์ ์ ๊ฐ๋จํ๊ฒ ์ฉ์ด์ ๋ํด์ ์ ๋ฆฌํ์๋ฉด,
๊ณผ๊ฑฐ ๋๋ถ๋ถ์ ์น์ฌ์ดํธ๋ 2๊ณ์ธต ๊ตฌ์กฐ
๋ก ๊ฐ๋ฐ๋์๋ค.
2๊ณ์ธต ๊ตฌ์กฐ๋, ํ๋ฉด์ด ๋ณด์ฌ์ง๋ ํด๋ผ์ด์ธํธ(Client)๋ถ๋ถ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ , ํด๋ผ์ด์ธํธ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(User Interface)์ ๋น์ฆ๋์ค ๋ก์ง(Business Logic)์ด ํจ๊ป ์๋ ๊ตฌ์กฐ์ด๋ค.
2๊ณ์ธต ๊ตฌ์กฐ์ ํน์ง์ ์๋์ ๊ฐ๋ค.
3๊ณ์ธต ๊ตฌ์กฐ(3 Tier Architecture Structure)๋ ํ๋ ์ ํ
์ด์
๋ก์ง(ํด๋ผ์ด์ธํธ,์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)
, ๋น์ฆ๋์ค ๋ก์ง
, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก์ง
์ ๊ฐ๊ฐ ๋ค๋ฅธ ํ๋ซํผ ์์์ ๊ตฌํํ ๊ฒ์ด๋ค.
ํํ 3์ธ๋ ์น
์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ฉฐ, 2๊ณ์ธต ๊ตฌ์กฐ์ 3๊ณ์ธต ๊ตฌ์กฐ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ํด๋ผ์ด์ธํธ ์์ ์๋ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ถ๋ฆฌ๋๋ค๋ ์
์ด๋ค.
ํด๋ผ์ด์ธํธ๋ ํ๋ ์ ํ
์ด์
, ๋น์ฆ๋์ค๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
ํ๋ก๊ทธ๋จ์ ํ๋ ์ ํ
์ด์
(ํด๋ผ์ด์ธํธ) ๊ณ์ธต์ด ์์นํ๊ณ ์๊ณ , ์๋ก ๋ค๋ฅธ ์ธต์ ์๋ ๋ฐ์ดํฐ์ ์ปค๋ฎค๋์ผ์ด์
์ ํ๋ค.
๋ค๋ฅธ ๋ง๋ก Front-End
๋ผ๊ณ ํ๋ค.
์ด ๊ณ์ธต์ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต ๋๋ ํธ๋์ญ์
๊ณ์ธต์ด๋ผ๊ณ ๋ ํ๋๋ฐ, ๋น์ฆ๋์ค ๋ก์ง์ ์ํฌ์คํ
์ด์
์ผ๋ก๋ถํฐ์ ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ํด ๋ง์น ์๋ฒ์ฒ๋ผ ํ๋ํ๋ค. ์ฐจ๋ก๋ก ์ด๋ค ๋ฐ์ดํฐ๊ฐ ํ์ํ์ง๋ฅผ ๊ฒฐ์ ํ๊ณ , ๋ฉ์ธํ๋ ์ ์ปดํจํฐ ์์ ์์นํ๊ณ ์์ ์ธ ๋ฒ์งธ ๊ณ์ธต์ ํ๋ก๊ทธ๋จ์ ๋ํด์๋ ๋ง์น ํด๋ผ์ด์ธํธ์ฒ๋ผ ํ๋ํ๋ค.
๋ ๋ค๋ฅธ ๋ง๋ก Back-End
๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
ex) Java EE, ASP.NET, PHP
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ๊ฒ์ ๊ด๋ฆฌํ๋ ํ๋ก๊ทธ๋จ์ ํฌํจํ๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ ์กฐ์ง์ ์ด๊ฒ๋ณด๋ค ๋์ฑ ๋ณต์กํด์ง ์ ์์ง๋ง, 3๊ณ์ธต ๊ด์ ์ ๋๊ท๋ชจ ํ๋ก๊ทธ๋จ์์ ์ผ๋ถ๋ถ์ ๊ดํด ์๊ฐํ๊ธฐ์ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ด๋ค. ์ด ๋ถ๋ถ๋ Back-End
๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
-์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ปํ๋ค.
-DB ๋๋ File System๋ฅผ ์ ๊ทผ ๋ฐ ๊ด๋ฆฌํ๋ค.
-์ฃผ๋ก DB์๋ฒ๋ฅผ ๋ปํ๋ค(๋ฌผ๋ฆฌ์ : DB์๋ฒ)
ex) MySQL DB, Oracle DB
3๊ณ์ธต๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ๊ณ์ธต๋ณ๋ก ์น๋์์ด๋, ์ํํธ์จ์ด์์ง๋์ด, DB๊ด๋ฆฌ์๊ฐ ์ญํ ๋ถ๋ด์ ํ์ฌ ์ผ์ ํจ์จ์ ์ผ๋ก ํ ์ ์๊ณ , ์ ๊ตฌ์กฐ์ ๋ํ ์ดํด๋ฅผ ํ๊ณ ์์ด์ผ SPA์ MPA์ ๋ํ ์ดํด๊ฐ ์ฝ๋ค.
MPA(Multi Page Application) ๋ค์ค ํ์ด์ง ์์ฉํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ฉฐ, ์ ํต์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐฉ์์ด๋ค.
์๋ฒ๋ก ๋ถํฐ ์์ ํ ํ์ด์ง๋ฅผ ๋ฐ์์ค๊ณ , ์์ ์ด๋ฏธ์ง์ฒ๋ผ ์ดํ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์กฐํํ ๋, ์์ ํ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ค.
jsp,php,Django ๋ฑ๊ณผ ๊ฐ์ ์น ์๋ฒ ์ธ์ด๋ก ๊ตฌ์ถ๋ ์น์ฌ์ดํธ์์ ์ฃผ๋ก ๋ง์ด ๋ณด์ธ๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ ํน์ ํ์ด์ง์ ๋ํ ์์ฒญ์ ์๋ฒ์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ๋ฐ์ดํฐ๋ฅผ HTML ๋ฌธ์๋ก ๋ฐ์ดํฐ๊น์ง ์ ๋ถ ์ฝ์
ํ์ฌ ์์ฑ๋ HTML์ ์น ๋ธ๋ผ์ฐ์ ์ ์๋ตํ๋ค. ์ด ๋ฐฉ์์ SSR(Server Side Rendering)๋ฐฉ์
์ด๋ผ๊ณ ํ๋ค.(๋ฐ์์ ์์ธํ๊ฒ ์ค๋ช
ํ ์์ !)
์๋ ๊ทธ๋ฆผ์ ์ฅ๊ณ ํ ํ๋ฆฟ ํ์ผ์ ๋ํ html,๋ฐ์ดํฐ ์๋ต ์์ฒญ๊ด๋ จ ์ด๋ฏธ์ง์ด๋ค.
MPA๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ์ด์ง ์ด๋์ ๊น๋นก์ด๋ ์ ์ฒด ํ์ด์ง๊ฐ ๋ค์ ๋ถ๋ฌ์์ง๋ฉด์ ํ๋ฉด์ด ์ ๊น ๊น๋นก์ด๊ฒ ๋๊ณ , ๋ฐ์ดํฐ์ ์์ด ๋ง๊ฒ ๋๋ฉด ๋ก๋ฉ๋๋ ์๊ฐ๋ ์ค๋ ค๊ฑธ๋ ค ์ฌ์ฉํ๋ ์ฌ๋๋ค์๊ฒ ์ข์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฒ์ ๋ถํ๊ฐ ๋ง์ด ๊ฑธ๋ ค ์ฌ์ฉํ๋ ์ฌ๋๋ค์ด ๋ง์์ง์๋ก ๋์ฑ ๋๋ ค์ง๋ ํ์์ ๊ฒช์์ ์๋ค.
๊ทธ๋ ๊ธฐ์ MPA์ ๊ฐ์ฅ ํฐ ๋จ์ ์ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ๊ฒฐํฉ๋์ด ์์ด, 2๊ณ์ธต ๊ตฌ์กฐ์์ ๋น์ฆ๋์ค๊ฐ ๋ณต์กํด์ง๊ฑฐ๋ ๋น๋ํด์ง๋ฉด ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋ค๋ผ๋ ๋ง๊ณผ ๋์ผํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
๊ทธ๋ฌ๋ ๋จ์ ๋ง ์๋๊ฒ ์๋ ์ฅ์ ๋ ์๋๋ฐ, MPA์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ SEO ์นํ์
์ด๋ค.
SEO๋ผ๋ ๋ง์ ๊ฒ์์์ง ์ต์ ํ๋ก, ๋ค์ด๋ฒ,๊ตฌ๊ธ,๋ค์ ๋ฑ๋ฑ ์ฌ๋ฌ ๊ฒ์ ์ฌ์ดํธ์ ์ฝ๊ฒ ๋
ธ์ถ๋๋ ๊ฒ์ด๋ค.
์๋ก ์์ํ๋ ์คํํธ์
์ด๋, ํ๋ณด๋ฅผ ๋ง์ด ํด์ผํ๋ ์ผ์ด๋ผ๋ฉด, MPA ๊ตฌ์กฐ๋ก ๊ฐ๋ฐํ์ฌ ๋
ธ์ถ๋๊ฒ ํ๋ ๋ฐฉ์์ด ์ข๋ค.
SPA(Single Page Applicaton)๋ ๋ง ๊ทธ๋๋ ํ๋์ ํ์ผ๋ก ์ ์ฒด ์ฌ์ดํธ๋ฅผ ๊ตฌํ
ํ๋ค๋ ๋ป์ด๋ค.
๊ธฐ์กด์ ๋ฐฉ์๋๋ก ์๋ฒ๊ฐ ํ์ด์ง ๊ตฌ์ฑ์ ํ์ํ ๋ชจ๋ ์์(HTML, JavaScript, Data)๋ฅผ ๋งค๋ฒ ์ ์กํ๋ ๊ฒ์ด ์๋, ํ์ผ์ ์ฒ์ ํ ๋ฒ๋ง ์ก์์ ํ๊ณ , ์ดํ ์ค์๊ฐ ๋ฐ์ดํฐ๋ง ์ฃผ๊ณ ๋ฐ๋๋ค.
HTML ํ๊ทธ ์์ฒด๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋์ ์ผ๋ก ์์ฑํ์ฌ ๋จ์ผ htmlํ์ด์ง์์ ์ ์ฒด ์น ์ฌ์ดํธ/์๋น์ค๋ฅผ ๊ตฌํํ๋ค๊ณ ํ ์ ์๋ค. (HTML/JavaScript ๋ถ๋ถ๊ณผ ๋ฐ์ดํฐ ๋ถ๋ถ์ด ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌ ๋๊ธฐ ์์)
์ ์ผ ์ฒ์ ์ ์ก๋ ๋จ์ผ HTML ํ์ด์ง์ ํฌํจ๋์ด ์๋ JavaScript ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ API ์๋ฒ๋ก๋ถํฐ ํธ์ถํ์ฌ ํ์ํ ํ๋ฉด์ dynamic ํ๊ฒ ์๋กญ๊ฒ ๊ตฌ์ฑํด์ค๋ค.
SPA๊ฐ ๋์จ ๋ค์๋ถํฐ ํ๋ก ํธ์๋์ ๋ฐฑ์๋๊ฐ ๋๋๊ฒ ๋๋ ๊ธฐ์ ์ด ๋๋๋ฐ, ์ด๋ ์์์ ์ด์ผ๊ธฐํ 3์ธ๋ ์น์ด์ผ๊ธฐ์ ์ด์ด์ง๋ค.
- Frontend ๊ฐ๋ฐ๊ณผ Backend ๊ฐ๋ฐ์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ถ๋ฆฌ (ํ๋ก ํธ - UI UX / ๋ฐฑ์๋ - Data)
- Frontend ์ Backend๊ฐ ๊ตฌ์กฐ์ ์ผ๋ก ๋ถ๋ฆฌ๊ฐ ๋๋ฉด์, Frontend ์๋ฒ์ Backend API ์๋ฒ๋ ๋ถ๋ฆฌ๊ฐ ๋๋ฉฐ ๊ทธ์ ๋ฐ๋ผ Frontend ๊ฐ๋ฐ๊ณผ Backend ๊ฐ๋ฐ ์ ๋ฌด๊ฐ ๋ถ๋ฆฌ๊ฐ ๋๋ ๊ตฌ์กฐ๋ก ๋ฐ์ ๋๋ค.
๋ช
ํํ ๋๋์ด์ง ๋ ๊ฐ์ ์์คํ
์ผ๋ก ์น์ด ๋์ํ๊ฒ๋๊ณ , ๊ธฐ์ ์คํ๋ ๊ฐ์์ ๋ง๋ ์คํ์ ์์ฉํ๊ธฐ ์์ํ๊ฒ๋๋ค. (ex. React
์ ์ถํ!)
ํ๋ก ํธ์๋์ ๊ฐ๋ฐ์ ํ์ ์ด ๋น ๋ฅธ ์ด์ ๋ ์ด ๋ถ์ผ ์์ฒด์ ์ญ์ฌ๊ฐ ์งง๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ง๋ง ์๊ฐ์ด ํ๋ฌ ์กฐ๊ธ์ฉ ์ด์ํ ์ ์ด ๋๋ฌ๋๊ธฐ ์์ํ๋ค.
๊ทธ ์ด์ ๋ ๋ฐ๋ก, SPA๋ Only CSR(Client Side Render)
๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
CSR(Client Side Rendering)
- ์น ํ์ด์ง์ ๋ ๋๋ง์ด ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) ์ธก์์ ์ผ์ด๋๋ ๊ฒ์ ์๋ฏธ.
- ๋ธ๋ผ์ฐ์ ๋ ์ต์ด ์์ฒญ์์ HTML, CSS, Javascript ํ์ฅ์์ ํ์ผ์ ์ฐจ๋ก๋ก ๋ค์ด๋ก๋.
- ์ต์ด๋ก ๋ถ๋ฌ์จ HTML์ ๋ด์ฉ์ ๋น์ด์์. (HTML, body ํ๊ทธ๋ง ์กด์ฌ)
- JS ํ์ผ์ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋ ๋ค์, ํด๋น JS ํ์ผ์ด DOM์ ๋น HTML ์์ ๊ทธ๋ฆฌ๊ธฐ ์์.
- ๋ฐฑ์๋ ํธ์ถ์ ์ต์ํ ํ ์ ์์
- ์ต์ด ํธ์ถ ๋๋ง HTML, JS, CSS๋ฅผ ์์ฒญ
- ์ดํ์๋ ํ๋ฉด์์ ๋ณํ๊ฐ ์ผ์ด๋์ผ ํ๋ ๋งํผ์ ๋ฐ์ดํฐ๋ง ์์ฒญ (ex. JSON)
- ๋ผ์ฐํ (์๋ก์ด ํ์ด์ง๋ก ์ด๋)์ ํ๋๋ผ๋ HTML ์์ฒด๊ฐ ๋ฐ๋๋ ๊ฒ์ด ์๋๋ผ JavaScript ์ฐจ์์์ ์๋ก์ด ํ๋ฉด์ ๊ทธ๋ ค๋ด๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ฒ์์์ง์ด ๊ฒ์์ ํ๋ ์๋ฆฌ๋ ์ด๋ป๊ฒ ๋๋๊ฒ์ผ๊น? ๊ทธ ๊ณผ์ ์ ์๋์ ๊ฐ๋ค.
์ด๋ฅผ ๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋น์ ํ์๋ฉด, ๊ตฌ๊ธ ๋ด์ด๋ผ๋ ์๊ฐ ์ฐ๋ฆฌ๊ฐ ์ฌ๋์ง์ ๋ ธํฌํ๊ณ ๋ค์ด์๋๋ฐ, ์ง์ ์๋ฌด๋ ์์ด์ ๋ค์ ๋๊ฐ๊ณ ์ดํ ์ฐ๋ฆฌ๊ฐ ์ง์ ๋ค์ด์ค๋ ๊ฒ์ด๋ ๋น์ ํ ์ ์๋ค.
์ฐ๋ฆฌ๋ ์ง์ ๋ค์ด์๋๋ฐ ๊ตฌ๊ธ ๋ด์ ์ฐ๋ฆฌ๊ฐ ์ง์ ์๋ค๊ณ ํ๋จํ์ฌ ๋น์ด์๋ ์ง์ด๋ผ๊ณ ์ธ์์ ํด๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด SPA๋ ์์์ ์ธ๊ธํ SSR(Server Side Rendering)๋ฐฉ์
์ ์ ๋ชฉ์ํค๊ฒ ๋๋ค.
SSR(Server Side Rendering)
- SSR์ ์๋ฒ์์ ์ฒซ ํ์ด์ง์ ๋ ๋๋ง์ ํด๋ผ์ด์ธํธ ์ธก์ด ์๋ ์๋ฒ ์ธก์์ ์ฒ๋ฆฌํด์ฃผ๋ ๋ฐฉ์.
- CSR๊ณผ ๋น๊ตํ๋ฉด,
- 1) SEO ์ธก๋ฉด์์ ์ ๋ฆฌ
- ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ์ด์ง๋ฅผ ๋ชจ๋ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ CSR์ ๋จ์ ์ธ "์ฒซ ํ์ด์ง ๊นกํต" ์ํ๋ฅผ ๊ทน๋ณตํ ์ ์์.
- 2) UX ์ธก๋ฉด์์ ์ ๋ฆฌ
- CSR์ ๋นํด ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์๋๋ ๋ฆ์ด์ง์ง๋ง, ์ ์ฒด์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ์ฝํ ์ธ ๊ตฌ์ฑ์ด ์๋ฃ๋๋ ์์ ์ ๋นจ๋ผ์ง๋ค.
- ์ฃผ์) ํ์ด์ง๋ฅผ ์๋ชป ๊ตฌ์ฑํ ๊ฒฝ์ฐ CSR์ ๋นํด ์๋ฒ ๋ถํ๊ฐ ์ปค์ง๊ฑฐ๋ / ์ฒซ ๋ก๋ฉ์ด ๋งค์ฐ ๋๋ ค์ง ์ ์์
์ด๊ฒ ๋ฌด์จ์๋ฆฌ์ผ... ๊ทธ๋์ SSR์ MPA๋ผ๋ ๊ฑฐ์ผ SPA๋ผ๋๊ฑฐ์ผ...
์ด ์ฏค์์ ๊ณ ๊ฐ๊ฐ ๊ฐธ์ฐ๋ฑ ํด์ง๋ค.
์ผ๋จ ๋๋ต์ โNoโ
์ด๋ค.
SPA๋ ์๋ฒ๋ก๋ถํฐ ์ฒ์์๋ง ํ์ด์ง๋ฅผ ๋ฐ์์ค๊ณ ์ดํ์๋ ๋์ ์ผ๋ก DOM์ ๊ตฌ์ฑํ์ฌ ๋ ๋๋ง ๋๋ ํ๋ฉด์ด ๋ฐ๋๊ฒ ํ๋ค. ๋ฐ๋ก ์ฌ๊ธฐ์ โ๋์ ์ผ๋ก DOM์ ๊ตฌ์ฑํ์ฌ ๋ ๋๋ง ๋๋ ํ๋ฉด์ด ๋ฐ๋๊ฒ ํ๋ค.โ ๋ถ๋ถ์ด CSR
์ด๋ค.
๋ ์ฝ๊ฒ SPA๋ ์ฒ์์๋ง ํ์ด์ง๋ฅผ ๋ฐ์์ค๊ณ ์ดํ์๋ ๋ฐ์์ค์ง ์๋๋ฐ ์ด๋ผ์๋ ๋ฐ์ดํฐ๊ฐ ์์ ๋๊ณ ์กฐํ๋๊ฒ ํ๊ณ ์ถ์ด์ CSR์ด๋ โ๋ฐฉ์โ์ ์ฑํ
ํ ๊ฒ์ด๋ค.
๋ฐ๋๋ก MPA๋ ๋์ ์ด์ง ์์ ํ์ด์ง๋ฅผ ์ํฉ์ ๋ง๊ฒ ํด๋ผ์ด์ธํธ์ ๋ฟ๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ SSR "๋ฐฉ์"์ ์ฑํ
ํ ๊ฒ์ด๋ค.
๋๋ต์ โYesโ
์ด๋ค.
๊ตฌํํ๋ ค๋ ํ์ด์ง๊ฐ ์ฌ๋ฌ ๊ฐ๋ผ๊ณ ๊ฐ์ ํ์๋, SPA์ MPA์์๋ ๊ฐ๊ฐ SSR๊ณผ CSR์ ํ์ง ๋ชปํ๋ค.
SPA์์ ๋ฐ์ดํฐ ๋ถ๋ถ์ ์ ๋ถ SSR์ ํด๋ฒ๋ฆฐ๋ค๋ฉด ์ฌ์ค์ ๊ทธ๊ฑด ๋๋ SPA๊ฐ ์๋๋ผ MPA๊ฐ ๋์ด๋ฒ๋ฆฐ๋ค.
๋ฐ๋์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
ํ๋์ ๋ฐ์ดํฐ์ ๋ํด์ SSR์ ํ๋ฉด, ํด๋น ๋ถ๋ถ๋ง๋ค ์๋ก์ด ๊ฐฑ์ ๋ ๋, ์๋กญ๊ฒ ๊ฐฑ์ ๋ ๊ฐ์ด ๋ด๊ฒจ์๋ ํ์ด์ง๋ฅผ ์๋ฒ์ ์์ฒญํ์ฌ ๊ฐ์ ธ์์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ค๋ง, SPA์์ ์ฒ์ ๋ก๋ํ๋ ํ์ด์ง๋ง SSR์ ํ๊ณ ๊ทธ ์ดํ๋ CSR์ ํ๋ฉด SPA๊ฐ ์ฌ์ ํ ์ ์ง๊ฐ ๋๋ค.
์ด ๊ฒฝ์ฐ์๋ โSPA์์ SSR์ด ๊ฐ๋ฅํ๋คโ ๋ผ๊ณ ํ ์ ์๋ค.
SPA์์ SSR์ ํ ๊ฒฝ์ฐ ์ฅ์
SSR์ ์ฅ์ ์ CSR๋ณด๋ค SEO
๊ฐ ๋ฐ์ด๋๋ค๋ ์ ์ด๋ค.
SEO(Search Engine Optimization)
๋ ๋ค์ด๋ฒ, ๋ค์, ๊ตฌ๊ธ๊ณผ ๊ฐ์ ๊ฒ์์์ง์ด ํผ๋ธ๋ฆฌ์ฑํ ์น์ฌ์ดํธ๋ฅผ ์ ์ฝ๋๋ก ๊ฒ์์์ง์ ์ต์ ํํ๋ ๊ธฐ์ ์ด๋ค.
์น์ฌ์ดํธ๋ฅผ ์ด์ฌํ ๋ง๋ค์ด์ ๋ฐฐํฌํ๋๋ฐ ์ ์ ๋ค์ด๋ฒ์ ์ณค๋๋ ์ ๋์ค๊ณ , ์นดํก์ผ๋ก ์น๊ตฌํํ
์ฃผ์๋ฅผ ๋ณด๋๋๋ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ๋ก ์๋ฌด๊ฒ๋ ์ ๋จ๋ฉด ์ฌํ๊ณ ํ์ฌ์
์ฅ์์, ์ฌ์
ํ๋ ์
์ฅ์์ ์์ฒญ๋ ์์ค๋ก ์ด์ด์ง์๊ฐ ์๋ค.
์ค์ด~~ ์ธ์๋ ์ ๋ฆฌ ๋๋ฌด ์ํ์ จ๋ค์! ๋ถ๋งํฌํด๋๊ณ ํท๊ฐ๋ฆด๋๋ง๋ค ๋ณด๋ฌ ์ค๊ฒ ์ต๋๋ค >_<