๐ŸŒ Network/๐Ÿ“œHTTP

[HTTP] CSR & SSR ์ด๋ž€?

junbin2 2024. 11. 14. 16:55

SSR

Server Side Rendering

 

์„œ๋ฒ„์—์„œ HTML์„ ๋งŒ๋“ค์–ด์„œ ์ฃผ๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.

์„œ๋ฒ„์—์„œ ๋งค ์š”์ฒญ๋งˆ๋‹ค ํŠน์ • ์š”์ฒญ์— ๋งž๋Š” HTML์„ ๋งŒ๋“ค์–ด์„œ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค.

ํŠน์ง•์œผ๋กœ๋Š” ํŠน์ • HTML์„ ๋ณด๋‚ด์คŒ์œผ๋กœ์จ, ๋งค ์š”์ฒญ๋งˆ๋‹ค ์ƒˆ๋กœ๊ณ ์นจ ๋˜์–ด ๋ Œ๋”๋ง์ด ๋œ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

 

 

CSR

Client Side Rendering

 

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉด index.html๊ณผ javascript ์ „์ฒด๋ฅผ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋˜๊ณ , ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€์—์„œ ๋ฐ›์•„์˜จ javascript์— ๊ธฐ์žฌ๋œ html ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์™€ ๋™์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ํ™”๋ฉด์— ๋ Œ๋”๋ง์„ ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.

ํŠน์ง•์œผ๋กœ๋Š” ๋งค ์š”์ฒญ๋งˆ๋‹ค ํด๋ผ์ด์–ธํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š” html์„ ๋™์ ์œผ๋กœ ๋ Œ๋”๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด๋„ ๋ Œ๋”๋ง์ด ๋œ๋‹ค.

 

๊ฒฐ๋ก 

SSR์€ ์„œ๋ฒ„์—์„œ HTML์„ ๋ณด๋‚ธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

CSR์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๋ฏธ HTML์„ ๋‹ค ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ์ง์ ‘ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณ€๊ฒฝํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋™์  ๋ Œ๋”๋ง์„ ํ•˜๋Š” ๋ฐฉ์‹์„ CSR์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉํ•œ ๋А๋‚Œ์ด๋‹ค. ๊ฒฐ๊ตญ์€ CSR ์ž์ฒด์˜ ์˜๋ฏธ๋„ javascript์— html์„ ํฌํ•จ์‹œ์ผœ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋‚ดํฌ๋œ html์„ ๋™์ ์œผ๋กœ ๋ Œ๋”๋ง์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๊ณ , ํ•œ ๊ฐ€์ง€ ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— html์„ ๋ชจ๋‘ ํฌํ•จ์‹œ์ผœ์„œ ์• ์ดˆ์— ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋นŒ๋“œ ๋œ ํŒŒ์ผ์„ ์ฒ˜์Œ ์š”์ฒญ์— ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ›๊ฒŒ ๋œ ํŒŒ์ผ์˜ ์žฅ์ ์€ ํŽ˜์ด์ง€์˜ ์ด๋™๋งˆ๋‹ค html์„ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜ค์ง€ ์•Š๋Š” ์žฅ์ ์€ ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์Šค๋ฌด์Šคํ•˜๊ฒŒ ํŽ˜์ด์ง€๊ฐ€ ๋„˜์–ด๊ฐ€๋Š”๊ฒƒ์ด๋‹ค.