CSR(Client Side Rendering)

CSR์ด๋?
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ ๋๋ง์ ํด๋ผ์ด์ธํธ ์ธก, ์ฆ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
CSR์ ์ฅ์
- ์๋ก๊ณ ์นจ์ด ์์ด ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์์ฑ์ด ๋์์ง๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ฅ์ ์์ ํ ํด๋ผ์ด์ธํธ ์ธก์์ ๊ด๋ฆฌํ ์ ์๋ค.
CSR์ ๋จ์
- ์ด๊ธฐ ๋ก๋ฉ ์๋์ ์ง์ฐ : JavaScript ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ํด์ํ๋ ์๊ฐ์ด ํ์
- ๊ฒ์ ์์ง ์ต์ ํ ์ด๋ ค์ : ์ด๊ธฐ HTML์๋ ์ฝํ
์ธ ๊ฐ ํฌํจ๋์ง ์๊ณ , ๊ฒ์ ์์ง์ด ์ฝํ
์ธ ๋ฅผ ์ธ์ํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ
SSR(Server Side Rendering)

SSR์ด๋?
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ ๋๋ง์ ์๋ฒ์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
SSR์ ์ฅ์
- SSR์ ์ฅ์ ์ ๊ฒ์ ์์ง ์ต์ ํ(SEO)๊ฐ ์ฉ์ดํ๋ค
- ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ๋น ๋ฅด๋ค
- JavaScript๊ฐ ๋นํ์ฑํ๋ ํ๊ฒฝ์์๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋์ํ๋ค.
SSR์ ๋จ์
- ์๋ฒ ๋ถํ ์ฆ๊ฐ : ์๋ฒ์์ ๋งค๋ฒ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ณ HTML์ ์์ฑํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๊ณตํด์ผํ๊ธฐ ๋๋ฌธ
- ํด๋ผ์ด์ธํธ ์ธก ์ํ ๊ด๋ฆฌ์ ์ด๋ ค์ : ์ด๊ธฐ ์ํ๋ฅผ ์๋ฒ์์ ์์ฑํ๋ฏ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค
๋๋์ ๐ธ
React๋ฅผ ์ฌ์ฉํ๋ฉด์ CSR์ ๋ง์ด ๊ตฌํํด๋ดค๋ค. ์์ง ์ค์ ์น์๋น์ค๋ฅผ ์ด์ํด๋ณธ ์ ์ด ์์ด์ SEO์ ๋จ์ ์ ์ง์ ์ ์ผ๋ก ๋๊ปด๋ณด์ง๋ ๋ชปํ๋ค. ์คํ๋ ค ์ฅ์ ๋ค์ ์ง์ ์ ์ผ๋ก ์ ๋๊ปด์ก๋ค. ๋ํ ํ๋ฒ Next๋ฅผ ์ฌ์ฉํ์ฌ SSR์ ๊ตฌํํ์ ์๋ค. CSR -> SSR๋ก ๋ณํํ๋ ์์ผ๋ก ์ฝ๋ฉ์ ํ๋๋ฐ ์ด๊ธฐ๋ก๋ฉ์์ ์ฐจ์ด์ ์ ๋๋์ ์์๋ค.