์ฃผ๋์ด ๊ฐ๋ฐ์์ ๊ฐ์ธ ๊ณต๋ถ ๊ณผ์ ์ ๊ธฐ๋กํฉ๋๋ค.
SSR vs CSR
: ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)๊ณผ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR)
- Server Side Rendering
- ์์ฒญ ์ ๋ง๋ค ์๋ก๊ณ ์นจ์ด ์ผ์ด๋๋ฉฐ ์๋ฒ์ ์๋ก์ด ํ์ด์ง์ ๋ํ ์์ฒญ์ ํ๋ ๋ฐฉ์
- ์ฆ, ์๋ก๊ณ ์นจ ํ ๋ ๋ง๋ค ๋ฌธ์ ์ ์ฒด๋ฅผ ๊ณ์ ์๋ฒ์ ์์ฒญ, ๋ ๋๋ง ํจ
๐์ฐธ๊ณ
๋ ๋๋ง: ์ด๋ ํ ์น ํ์ด์ง ์ ์ ์ ๊ทธ ํ์ด์ง๋ฅผ ํ๋ฉด์ ๊ทธ๋ ค์ฃผ๋ ๊ฒ
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)
- Client Side Rendering
- ๋ชจ๋ฐ์ผ ์๋๊ฐ ๋๋ํ๋ฉด์ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ๋ง๋ ์ต์ ํ๋ ์๋น์ค ํ์
- ์ผ๋ฐ์ ์ธ ์ปดํจํฐ์ ๋นํด ์ฑ๋ฅ์ด ๋ฎ์ ๋ชจ๋ฐ์ผ์์ ์ต์ ํ์ํค๊ธฐ ์ํด ๊ธฐ์กด๊ณผ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ํ์ ํด์ก๊ณ , ๊ทธ๋์ ๋์จ ๊ฐ๋ ์ด SPA(Single Page Application) ์ด๋ค
SPA
- ๋ธ๋ผ์ฐ์ ์ ๋ก๋ ๋๊ณ ๋ ๋ค์ ํ์ด์ง ์ ์ฒด๋ฅผ ์๋ฒ์ ์์ฒญํ๋ ๊ฒ ์๋,
- ์ต์ด ํ ๋ฒ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ก๋ฉํ ํ
- ๋ณ๊ฒฝ๋ ๋ถ๋ถ, ๋ ๋๋ง์ด ํ์๋ง ๋ถ๋ถ๋ง ์๋ฒ์ ์์ฒญํ๋ ๋ฐฉ์
์๋ฒ๋ ๋จ์ง JSON ํ์ผ๋ง ๋ณด๋ด์ฃผ๋ ์ญํ ์ ํ๋ฉฐ HTML์ ๊ทธ๋ฆฌ๋ ์ญํ ์ ํ๋ก ํธ์๋์์ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ํํ๋ค ์ด๋ฌํ ๊ฐ๋ ์ด ํ๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ด๋ค
โจ tl;dr
SSR vs CSR
- SSR์ ๊ฒฝ์ฐ ์ด๊ธฐ ๋ก๋ฉ์๋๊ฐ ๋น ๋ฅด๊ณ SEO์ ์ ๋ฆฌํ์ง๋งView ๋ณ๊ฒฝ์ ์๋ฒ์ ๊ณ์ ์์ฒญ์ ํด์ผ ํ๋ฏ๋ก ์๋ฒ์ ๋ถ๋ด์ด ํฌ๋ค.
- CSR์ ๊ฒฝ์ฐ ์ด๊ธฐ ๋ก๋ฉ์๋๋ ๋๋ฆฌ์ง๋ง์ด๊ธฐ ๋ก๋ฉ ํ์๋ ์๋ฒ์ ๋ค์ ์์ฒญํ ํ์์์ด ํด๋ผ์ด์ธํธ ๋ด์์ ์์ ์ด ์ด๋ฃจ์ด์ง๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค.