CSR(client-side-rendering)๊ณผ SSR(server-side-rendering)์ ์น ํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ ๋๋งํ๋ ๊ธฐ์ ์ด๋ค. SSR๊ณผ CSR์ ๋ ๋๋ง ๊ณผ์ ์ด ์ผ์ด๋๋ ์์น์์ ์ฐจ์ด๊ฐ ์๋ค.
CSR (Client-Side-Rendering)
CSR์ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋ง์ ํ๋ ๊ธฐ์ ๋ก ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ JavaScript๋ฅผ ํตํด ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค. ์๋ฒ์์ ์ต์ํ์ HTML ํ์ผ์ ๋ณด๋ด๊ณ , ํด๋ผ์ด์ธํธ ์ธก JavaScript ์ฝ๋๊ฐ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ ๋ ๋๋งํ๋ค. ์ด ๊ฒฝ์ฐ ์ฌ์ฉ์์๊ฒ ๋ณด๋ค ๋ ์ธํฐ๋ ํฐ๋ธํ๊ณ ๋์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๊ณ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ์ง ์๊ณ ๋ ์ฝํ ์ธ ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋ค. ํ์ง๋ง ์ด๊ธฐ ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉฐ, ์ฌ์ฉ์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋๋ฆฌ๊ฑฐ๋, ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์ ์ฑ๋ฅ ์ด์๊ฐ ์๋ค๋ฉด ๋์ฑ ์ค๋๊ฑธ๋ฆด ์ ์๋ค. ๋ CSR์ ํตํด ๋์ ์ผ๋ก ์์ฑ๋ ์ฝํ ์ธ ๋ ๊ฒ์ ์์ง์ ํตํ ์ฝํ ์ธ ๊ฒ์์ ์ ํ์ด ์์ ์ ์๋ค.
SSR (Server-Side-Rendering)
SSR์ ์๋ฒ์์ ์นํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ณ ์์ ํ HTML ํ์ด์ง๋ฅผ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ ์ธก)์ผ๋ก ๋ณด๋ธ๋ค. ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์น ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ HTML, CSS, JS์ฝ๋๋ฅผ ์์ฑํ๋ค. ์ด๋ ๊ฒ ์๋ฒ์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค ํ์ด์ง๋ฅผ ๋ชจ๋ ๊ตฌ์ฑํ์ฌ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ผ๋ก, SSR์์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋งตํ๋ ์น ํ์ด์ง๋ฅผ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ก ๋ณด์ฌ์ค ์ ์์ด์, ์ฌ์ฉ์ ์ ์ฅ์์๋ CSR๋ณด๋ค ๋น ๋ฅด๊ฒ ํ๋ฉด์ ๋ง๋ ์ ์๋ค.
์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์์ ๊ตฌ์ฑํ๋ CSR๋ณด๋ค ํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ์๋๋ ๋ฆ์ด์ง์ง๋ง ์ ์ฒด์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ์ฝํ ์ธ ๊ตฌ์ฑ์ด ์๋ฃ๋๋ ์์ ์ ๋นจ๋ผ์ง๊ณ , SEO(Search Engine Optimization)์ ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋ค.
CSR๊ณผ SSR์ ๊ฐ๊ฐ์ ์ฅ.๋จ์ ์ด ์กด์ฌํ๋ฏ๋ก ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ ํํ๋ฉด ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฒ์ ์์ง์์ ๊ฒ์์ ์ ๋ฆฌํ ํค์๋๊ฐ ํ์ํ ์ ์ ์ฝํ ์ธ ๊ฐ ๋ง์ E-Commerce ์๋น์ค์ ๊ฒฝ์ฐ๋ SSR์ด ์ ๋ฆฌํ ์ ์๋ค. ๋ฐ๋ฉด ์์ฃผ ์ ๋ฐ์ดํธ ๋๋ฉฐ ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ์ค์ํ ๋์ ์น ์ ํ๋ฆฌ์ผ์ด์ (์์ ๋ฏธ๋์ด, ์ฑํ ์๋น์ค ๋ฑ๋ฑ)์๋ CSR์ด ์ ์ฉํ ์ ์๋ค.
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ CSS ] white-space ์์ฑ (0) | 2023.07.31 |
---|---|
[ CSS ] list-style-type์์๋ณด๊ธฐ. (0) | 2023.07.23 |
[ HTML5 ] HTML5 ์ถ๊ฐ ๊ธฐ๋ฅ ์ค๋ช (0) | 2023.04.23 |
[์๋ฌ] 400 Bad Request Request Header Or Cookie Too Large (0) | 2023.02.09 |
[ WEB ] AJAX์ ๋ํด ์์๋ณด๊ธฐ. (0) | 2023.02.06 |