SPA๋ฅผ ์์์ผ ํ๋ ์ด์
SPA๊ฐ ๋ฑ์ฅํ ์ด์ ๊ฐ ๊ถ๊ธํ๋ค๋ฉด
์ด ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋๋ฉด
SSR๊ณผ CSR ๋ ๋๋ง ๋ฐฉ์์ ๋ํด ์ดํดํ ์ ์๋ค.
SPA
SPA๋ Single Page Application(์ฑ๊ธ ํ์ด์ง ์ดํ๋ฆฌ์ผ์ด์
)์ ์ฝ์์
๋๋ค. ๋ง ๊ทธ๋๋ก, ํ์ด์ง๊ฐ 1๊ฐ์ธ ์ดํ๋ฆฌ์ผ์ด์
์ด๋ ๋ป์
๋๋ค. ์ ํต์ ์ธ ์น์ ๊ตฌ์กฐ๋, ์ฌ๋ฌ ํ์ด์ง๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ์ ๊ฐ ์์ฒญํ ๋ ๋ง๋ค ํ์ด์ง๊ฐ ์๋ก๊ณ ์นจ๋๋ฉฐ, ํ์ด์ง๋ฅผ ๋ก๋ฉ ํ ๋ ๋ง๋ค ์๋ฒ๋ก๋ถํฐ ๋ฆฌ์์ค๋ฅผ ์ ๋ฌ๋ฐ์ ํด์ ํ ๋ ๋๋ง์ ํฉ๋๋ค. HTML ํ์ผ, ํน์ ํ
ํ๋ฆฟ ์์ง ๋ฑ์ ์ฌ์ฉํด์ ์ดํ๋ฆฌ์ผ์ด์
์ ๋ทฐ๊ฐ ์ด๋ป๊ฒ ๋ณด์ฌ์ง์ง๋ ์๋ฒ์์ ๋ด๋นํ์ฃ .
ํ์ง๋ง ์ ์ฐจ ์น์์ ์ ๊ณต๋๋ ์ ๋ณด๊ฐ ์ ๋ง ๋ง์์ง๋ฉด์ ์ ํต์ ์ธ ๋ฐฉ์์ ์๋์ ์ธ ์ธก๋ฉด์์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ด๋ฅผ ํด์ํ๊ธฐ ์ํ์ฌ ์บ์ฑ๊ณผ ์์ถ์ ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ์ํค๊ธฐ๋ ํ๋๋ฐ์. ํ์ง๋ง ์ด๋ ์ฌ์ฉ์์ ์ธํฐ๋์
์ด ๋ง์ ๋ชจ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์์ ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค. ๋ํ ์๋ฒ์์ ๋ณต์กํ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๋ ๋๋งํ๊ณ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํด์ฃผ๋ ๋ฐฉ์์ ๊ทธ ๋งํผ ๋ ๋๋ง์ ์ํ ์๋ฒ ์์์ด ์ฌ์ฉ๋๋๊ฒ์ด๊ณ , ๋ถํ์ํ ํธ๋ํฝ์ ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
๊ทธ๋์ React์๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ ํ๋ ์์ํฌ๋ค์ ๋ทฐ ๋ ๋๋ง์ ์ ์ ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ด๋นํ๋๋ก ํ๊ณ , ์ดํ๋ฆฌ์ผ์ด์
์ ๋ธ๋ผ์ฐ์ ์ ๋ก๋ํ ๋ค์์ ์ ๋ง ํ์ํ ๋ฐ์ดํฐ๋ง ์ ๋ฌ๋ฐ์ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ๊ณ ๋ฏผํ์ต๋๋ค.
์ด๋ฌํ ๋ ๋๋ง์ ๋ฐฉ์์ SSR๊ณผ CSR์ด๋ผ๋ ํ์ด์ง ๋ ๋๋ง ๋ฐฉ์์ ๋ํด ์ดํด๋ณด๋ฉด์ ์ดํดํ ์ ์์ต๋๋ค.
SSR
SSR์ ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ์ด์ง๋ฅผ ๋ชจ๋ ๊ตฌ์ฑํ์ฌ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์
๋๋ค. SSR์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋งคํ๋ ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์๊ฒ ๋น ๋ฅด๊ฒ ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ SEO(search engine optimization) ๋ํ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋งค๋ฒ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ก๊ณ ์นจ ๋๋ฏ๋ก ์ฌ์ฉ์ UX์ ์ข์ง ์๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
CSR
๋ฐ๋ฉด CSR์ ์ต์ด์ 1๋ฒ ์๋ฒ์์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ก๋ฉํ์ฌ ๋ณด์ฌ์ค๋๋ค. ์ดํ์๋ ์ฌ์ฉ์์ ์์ฒญ์ด ์ฌ ๋๋ง๋ค, ๋ฆฌ์์ค๋ฅผ ์๋ฒ์์ ์ ๊ณตํ ํ ํด๋ผ์ด์ธํธ๊ฐ ํด์ํ๊ณ ๋ ๋๋ง์ ํ๋ ๋ฐฉ์์
๋๋ค. SPA๋ ํธ๋ํฝ์ ๊ฐ์์ํค๊ณ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ์ต๋๋ค. ์๋ฒ๋ ์์ฒญํ API์ ๋ํด JSON data๋ก ์๋ตํ๊ณ , html์ ๊ทธ๋ฆฌ๋ ์ญํ ์ ํด๋ผ์ด์ธํธ ์ธก์์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ํํฉ๋๋ค.
๋ ๋์ ๋ฌธ์ ํด๊ฒฐ์ฑ
์ผ๋ก ๋์จ CSR ๋ฐฉ์๋ ๋จ์ ์ ์๋๋ฐ์. ์ฐ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ง ์๋ ์ผ๋ฐ ํฌ๋กค๋ฌ์์ ํ์ด์ง์ ์ ๋ณด๋ฅผ ์ ๋๋ก ๋ฐ์๊ฐ์ง ๋ชปํ๋ค๋ ์ ์
๋๋ค. ๋๋ฌธ์, ๊ตฌ๊ธ, ๋ค์ด๋ฒ, ๋ค์ ๋ฑ ๊ฒ์์์ง์์ ํ์ด์ง๊ฐ ๊ฒ์๊ฒฐ๊ณผ์์ ์ ๋ํ๋์ง ์์์๋ ์์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ ๋๊น์ง ํ์ด์ง๊ฐ ๋น์ด์๊ธฐ ๋๋ฌธ์, ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ด ์์ง ์บ์ฑ๋์ง ์์ ์ฌ์ฉ์๋ ์์ฃผ ์งง์ ์๊ฐ๋์ ํฐ ํ์ด์ง๊ฐ ๋ํ๋ ์ ์์ต๋๋ค. ๋ํ ์ ์ ๊ฐ ์ค์ ๋ก ๋ฐฉ๋ฌธํ์ง ์์ ์๋ ์๋ ํ์ด์ง์ ๊ด๋ จ๋ ๋ ๋๋ง ๊ด๋ จ ์คํฌ๋ฆฝํธ๋ ๋ถ๋ฌ์ค๊ธฐ ๋๋ฌธ์, ํ์ํ ํ์ด์ง๋ณด๋ค ๋ ๋ฌด๊ฑฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ์ฝ์ด์ผํ ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด๋ฌํ ๋จ์ ๋ค์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ๋ค๋ ์กด์ฌํฉ๋๋ค. ํด๋น ๋ถ๋ถ์ ํด๋นํ๋ ์ธ์ธํ ๋ถ๋ถ์ ๋ ๋ฒจ2์์ ์ง์ค์ ์ผ๋ก ๋ค๋ฃจ๊ฒ ๋ ํ
๋ ์ด๋ฒ ๋ฏธ์
์์๋ SPA์์ ์ฌ์ฉํ๋ CSR ๋ฐฉ์๊ณผ ์ ํต์ ์ธ SSR๋ฐฉ์์ ๋ํด์๋ง ์ดํดํด์ฃผ์
๋ ์ข์ต๋๋ค!
์ ๋ฆฌ
โข
SSR๋ฐฉ์์ ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ์ด์ง๋ฅผ ๋ชจ๋ ๊ตฌ์ฑํ์ฌ ์ฌ์ฉ์์๊ฒ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ด๋ค.
โข
SSR๋ฐฉ์์ ๋งค๋ฒ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ก๊ณ ์นจ ๋๋ฏ๋ก ์ธํฐ๋ ์
๋ ๋ง์ ์๋น์ค์ ๊ฒฝ์ฐ์๋ ์ ์ ํ์ง ์๋ค.
โข
CSR๋ฐฉ์์ ์๋ฒ๋ก๋ถํฐ ์ ์ฒด ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ฐ๊ณ , ์ดํ์๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ API๋ก ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ค.
โข
CSR๋ฐฉ์์ ์ต์ด์ ์๋ฒ๋ก๋ถํฐ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ํ๋ ์๋ง ๋ฐ์์ค๊ธฐ ๋๋ฌธ์ ๊ฒ์์์ง ์ต์ ํ๋ฅผ ์ํด์๋ ๋ค๋ฅธ ์ ๋ต์ด ํ์ํ๋ค.