CSR - Client Side Rendering
ํด๋ผ์ด์ธํธ์์ ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด๊ณ HTML ํ์ผ๊ณผ JS ํ์ผ์ ์๋ต ๋ฐ๋๋ค. JS ํ์ผ์ด ์คํ๋๋ฉด ํด๋ผ์ด์ธํธ์์ ๋ ๋๋ง๋ ํ์ด์ง๋ก ๋ณด์ฌ์ค๋ค. ํ์ํ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ์๋ฒ์๊ฒ API ์์ฒญ์ ๋ณด๋ด๊ณ ๊ทธ๋์ placeholder๋ฅผ ๋ณด์ฌ์ค๋ค. API ์๋ต ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์น ํ์ด์ง์ ๋ณด์ฌ์ค๋ค. ์ด๋๋ถํฐ ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๋ค.
SSR - Server Side Rendering
์๋ฒ์์ ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๋ ์ฆ์ ๋ ๋๋ง์ด ๊ฐ๋ฅํ HTML ํ์ผ์ ๋ง๋ค๊ณ ์ ์กํ๋ค. ํด๋ผ์ด์ธํธ๋ ๋ ๋๋ง์ด ๋ ํ์ผ์ ๋ฐ์๊ธฐ ๋๋ฌธ์ ์น ํ์ด์ง๋ฅผ ๋ฐ๋ก ๋ณผ ์ ์์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ฝํ๊ธฐ ์ ๊น์ง ์ํธ์์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ชจ๋ ๋ฐ์ ํ์ ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๋ค.
์ฐจ์ด์
CSR
- ์ฒซ ํ์ด์ง ๋ก๋ฉํ ๋ HTML ํ์ผ, CSS ํ์ผ, JS ํ์ผ ๋ฑ ๋ ๋๋ง์ ํ์ํ ๋ชจ๋ ํ์ผ๋ค์ ํ ๋ฒ์ ๋ถ๋ฌ์จ๋ค.
- ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ด๋ํ ๊ฒฝ์ฐ ์ด๋ฏธ ์ฒซ ํ์ด์ง ๋ก๋ฉํ ๋ ๋ฐ์์๊ธฐ ๋๋ฌธ์ ์๋ฒ์๊ฒ ์์ฒญ์ ๋ณด๋ด์ง ์๊ณ ๋ธ๋ผ์ฐ์ ์์ ํด๊ฒฐํ๋ค. (API ์์ฒญ ์ ์ธ)
- ๋น ๋ฅธ ๋ผ์ฐํ
์ด ๊ฐ๋ฅํ๋ค.
SSR
- ์ฒซ ํ์ด์ง ๋ก๋ฉํ ๋ HTML ํ์ผ๊ณผ JS ํ์ผ๋ง ๋ถ๋ฌ์จ๋ค. CSR๋ณด๋ค ํ๊ท ์ ์ผ๋ก ์๋๊ฐ ๋ ๋น ๋ฅด๋ค.
- ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ด๋ํ ๊ฒฝ์ฐ ์๋ฒ๋ ๋งค๋ฒ ๋ ๋๋ง์ด ๊ฐ๋ฅํ HTML ํ์ผ์ ๋ง๋ค๊ณ JS ํ์ผ๊ณผ ํจ๊ป ์ ์กํ๋ ์์
์ ๋ฐ๋ณตํ๋ค.
์์
CSR ์์
- SEO๊ฐ ์๋ ์ด์ ๋๋ถ๋ถ CSR์ ์ฌ์ฉ
- ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ๋ง์ ๊ฒฝ์ฐ
- ๋คํธ์ํฌ๊ฐ ๋น ๋ฅด๊ฑฐ๋ ์๋ฒ์ ์ฑ๋ฅ์ด ์ข์ง ์์ ๊ฒฝ์ฐ
- ๋ฉ์ธ ์คํฌ๋ฆฝํธ๊ฐ ๊ฐ๋ฒผ์ด ๊ฒฝ์ฐ
SSR ์์
- SEO(๊ฒ์ ์์ง ์ต์ ํ)๊ฐ ์ฐ์ ์์์ธ ๊ฒฝ์ฐ
- ์ต์ด ๋ก๋ฉ์ด ๋น ๋ฅด๊ฒ ํ์ํ ๊ฒฝ์ฐ
- ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ์ ์ ๊ฒฝ์ฐ
- ๋คํธ์ํฌ๊ฐ ๋๋ฆฐ ๊ฒฝ์ฐ