CSR(Client Side Rendering)๊ณผ SSR(Server Side Rendering)
CSR์ Client Side Rendering์ผ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ์น ํ์ด์ง์ ๋ ๋๋ง์ ๋ด๋นํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ฐ๋ฉด SSR์ Server Side Randering์ผ๋ก ์๋ฒ ์ธก์์ ์น ํ์ด์ง์ ๋ ๋๋ง์ ๋ด๋นํ๋ ๊ฒ์ ๋งํ๋ค.
๋ ๋๋ง์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ธก์์ ํ๋ ๊ฒ์ ์ฐจ์ด์ ์ ๊ณผ์ฐ ๋ฌด์์ผ๊น?
ํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋ง์ ๋ด๋นํ๊ฒ ๋ ๊ฒฝ์ฐ,
JavaScript๊ฐ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํด ๋ฐ๊ณ , ํด๋ผ์ด์ธํธ๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ
๋์ ์ผ๋ก ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ฒ ๋๋ค.
๋ค์ ๋งํด, ์๋ฒ๋ ๋ฐ์ดํฐ๋ง ์ ๊ณตํ๊ณ , ์ค์ ํ์ด์ง ๋ ๋๋ง์ ํด๋ผ์ด์ธํธ๊ฐ ์ํํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
CSR์ ์ด๊ธฐ ํ์ด์ง ๋ก๋ ์๊ฐ์ด ์งง๊ณ , ์ฌ์ฉ์ ๊ฒฝํ์ด ๋น ๋ฅด๊ฒ ์ ๊ณต๋์ง๋ง
ํํธ์ผ๋ก ์ด๊ธฐ ๋ก๋ฉ ํ์ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์์ฒญ์ด ํ์ํ ๋๋ง๋ค ๋คํธ์ํฌ ํธ๋ํฝ์ด ๋์ด๋๋ ๋จ์ ์ด ์๋ค.
๋ฐ๋ฉด, SSR์ ํด๋ผ์ด์ธํธ๊ฐ ์น ํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์
์น ํ์ด์ง๋ฅผ ์์ ํ ๋ ๋๋งํ ํ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
SSR์ ์๋ฒ์์ HTML์ ์์ฑํด์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ ํ์ด์ง ๋ก๋ ์๋๊ฐ ๋น ๋ฅด๊ณ ,
๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ์ ๋ฆฌํ๋ค.
๊ทธ๋ผ์๋, ๋งค ์์ฒญ๋ง๋ค ์๋ฒ์์ ํ์ด์ง๋ฅผ ๋ค์ ๋ ๋๋งํด์ผ ํ๊ธฐ ๋๋ฌธ์,
์๋ฒ ๋ถํ๊ฐ ๋์ด๋๊ณ , ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ์คํ๋ ค ๊ธธ์ด์ง ์ ์๋ ๋ถ๋ด์ด ์๋ค.
์ต๊ทผ์๋ Hybrid Rendering์ด๋ผ๋ ๋ฐฉ์์ด ๋ฑ์ฅํด CSR๊ณผ SSR์ ๊ฒฐํฉํ์ฌ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
์ด ๋ฐฉ๋ฒ์ ์ด๊ธฐ ํ์ด์ง ๋ก๋๋ SSR์ ์ดํ์ ์ธํฐ๋ ํฐ๋ธ ์์ ์ฒ๋ฆฌ๋ฅผ ์ํด CSR์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
SPA (Single Page Application)
SPA๋ CSR ๋ฐฉ์์ด๋ค.
SPA๋ Single Page Application์ผ๋ก ๋จ์ด๋ฅผ ๋ณด๋ฉด ์์ํ ์ ์๋ฏ์ด,
๋จ์ผ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ์๋ฏธํ๋ค.
SPA๋ ์ด๊ธฐ์ ํ ๋ฒ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ก๋ํ๊ณ ์ดํ๋ถํฐ๋ ํ์ด์ง ์ ํ ์์ ํ์ํ ๋ฐ์ดํฐ๋ง
๋์ ์ผ๋ก ๋ก๋ํด ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ๋์์ ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก๋ React์ฒ๋ผ JS ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด
ํด๋ผ์ด์ธํธ ์ธก์์ ํ์ด์ง ๋ ๋๋ง๊ณผ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ค.
SPA๋ ํ์ด์ง ์ ํ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ฌ์ฉ์๊ฐ ์ธํฐ๋ ํฐ๋ธํ ๊ฒฝํ์ ๋๋ ์ ์๊ฒ ํ๋ค.
๋ํ, ์๋ฒ์ ์์ฒญํ๋ ํ์๊ฐ ์ ์ด ์๋ฒ์ ๋ถ๋ด์ ๋ํ๋ค.
๋ค๋ง, ์ด๊ธฐ์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ก๋ํ๋ค๋ณด๋ ๋ก๋ฉ ์๋๊ฐ ๋น๊ต์ ๋๋ฆด ์ ์๊ณ ,
๊ฒ์ ์์ง ์ต์ ํ๋ ์ถ๊ฐ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ํ์๋ก ํ ์ ์๋ค.
MPA (Multiple Page Application)
MPA๋ SSR ๋ฐฉ์์ด๋ค.
MPA๋ MultiPage Application์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ํ์ด์ง๋ก ๊ตฌ์ฑ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๋งํ๋ค.
MPA๋ ๊ฐ ํ์ด์ง ์ ํ๋ง๋ค ์๋ฒ๋ก๋ถํฐ ์๋ก์ด HTML์ ๊ฐ์ ธ์ ํ์ด์ง๋ฅผ ๋ก๋ํ๋ค.
ํํ ์ฌ์ฉ๋๋ ๋ฐฉ์๊ณผ ๊ต์ฅํ ์ ์ฌํ๋ค.
SPA์๋ ๋ฐ๋๋ก ์ด๊ธฐ์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ก๋ํ ํ์๊ฐ ์์ด ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฅด๊ณ ,
๊ฒ์ ์์ง ์ต์ ํ์๋ ์๋นํ ์ฐ์ํ ์์์ ์ ๊ณตํ๋ค.
๋ค๋ง, ํ์ด์ง๋ง๋ค ์๋ฒ ์์ฒญ์ด ํ์ํด ์ฌ์ฉ์ ๊ฒฝํ์ด ์ง์ฐ๋ ์ ์๋ค.
SEO์ ์ฐจ์ด
์์ ์ธ๊ธ์ฒ๋ผ SEO๋ ๊ฒ์ ์ต์ ํ ๊ณผ์ ์ ์๋ฏธํ๋ค.
๋ ๊ตฌ์ฒด์ ์ผ๋ก๋ SEO๋ ๊ฒ์ ์์ง์์ ์น ํ์ด์ง๋ฅผ ์ ์ฐพ์์
์์ธํ๊ณ ๋
ธ์ถ์ํค๋ ๊ฒ์ ์๋ฏธํ๋ค.
CSR๋ฐฉ์์ ๊ฒ์ ์์ง์ด ํ์ด์ง์ ๋ด์ฉ์ ์ธ์ํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ SEO์ ๋ถ๋ฆฌํ์ง๋ง
SSR์ ์๋ฒ์์ ํ์ด์ง๋ฅผ ๋ ๋๋งํด ๊ฒ์ ์์ง์ด ์ฝ๊ฒ ์ธ์ํ ์ ์๊ธฐ ๋๋ฌธ์ SEO์ ์ ๋ฆฌํ๋ค