SSR๊ณผ CSR ๋น„๊ตํ•˜๊ธฐ
Engineering

SSR๊ณผ CSR ๋น„๊ตํ•˜๊ธฐ

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ—จ๏ธ SSR(Server Side Rendering)

 

์ „ํ†ต์ ์ธ MPA(Multi Page Application)์˜ ๋ Œ๋”๋ง ๋ฐฉ์‹, ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ๋ฐ์ดํ„ฐ ์š”์ฒญ ์‹œ ๋ธŒ๋ผ์šฐ์ € -> ํ”„๋ก ํŠธ ์„œ๋ฒ„ -> ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ -> ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ HTML ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์˜จ ํ›„ ๋ธŒ๋ผ์šฐ์ €์— ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

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

 

SSR์€ ์ฒซ ํ™”๋ฉด์—์„œ ๊ธฐ์กด ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” HTML ๋ฌธ์„œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์—”์ง„์ด ์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๊ณ  ํฌ๋กค๋งํ•  ์ˆ˜ ์žˆ์–ด SEO์— ์ข‹๋‹ค. ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜์ด ๋งŽ์ง€ ์•Š์€ ์ •์  ์‚ฌ์ดํŠธ(ํŠนํžˆ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜)์— ์ ํ•ฉํ•˜๋‹ค.

 

SSR์˜ ์žฅ์ 

๐Ÿ‘‰ ๊ฒ€์ƒ‰ ์—”์ง„์ด ์‚ฌ์ดํŠธ๋ฅผ ํฌ๋กค๋ง ํ•  ์ˆ˜ ์žˆ์–ด SEO๊ฐ€ ์ข‹๋‹ค.

๐Ÿ‘‰ ๋น ๋ฅธ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„

๐Ÿ‘‰ ์ •์  ์‚ฌ์ดํŠธ์— ์ ํ•ฉ

 

SSR์˜ ๋‹จ์ 

๐Ÿ‘‰ ์žฆ์€ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„ ๊ณผ๋ถ€ํ•˜

๐Ÿ‘‰ ์ผ๋ถ€ ๋ฆฌ๋ Œ๋”๋ง X -> ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋ฆฌ๋ Œ๋”๋ง O -> ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์žˆ๋‹ค.

๐Ÿ‘‰ ์‚ฌ์ดํŠธ ๋‚ด ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜์ด ํ’๋ถ€ํ•˜์ง€ ์•Š๋‹ค.

 

 

๐Ÿ—จ๏ธ CSR(Client Side Rendering)

 

๋ฆฌ์•กํŠธ, ๋ทฐ ๋“ฑ ์ฃผ๋กœ SPA(Single Page Application)์—์„œ ์“ฐ์ด๋Š” ๋ Œ๋”๋ง ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์ดํŠธ ์ฒซ ํ™”๋ฉด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์„ ํ”„๋ก ํŠธ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์™ธํ•œ ์ฝ”๋“œ๋“ค์˜ ๋ฒˆ๋“ค์„ js ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋ฐ›์•„์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ์— ํ•ด๋‹น ํŒŒ์ผ์„ ๋ฐ›์•„์˜ค๋Š”๋ฐ ์‹œ๊ฐ„์ด ์†Œ์š”๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์‹œ ์‚ฌ์šฉ์ž ์ธก์—์„œ๋Š” ๋กœ๋”ฉ ํ™”๋ฉด์„ ๋งˆ์ฃผํ•˜๋Š” ์‹œ๊ฐ„์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค. ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ ์ดํ›„ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ์„ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์— ์š”์ฒญํ•˜์—ฌ ๋ฐ›์•„์™€ ๊ฐฑ์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ–ฅํ›„ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹  ์‹œ์—๋Š” SSR ๋ฐฉ์‹๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ์†๋„๊ฐ€ ๋” ๋น ๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚œ๋‹ค.

 

ํŠนํžˆ ์ดˆ๊ธฐ HTML ๋ฌธ์„œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์—”์ง„์ด ํฌ๋กค๋ง ์‹œ ๋นˆํŽ˜์ด์ง€๋กœ ์ฐฉ๊ฐํ•˜์—ฌ SEO(Search Engine Optimization)์— ์ทจ์•ฝํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๊ตฌ๊ธ€์˜ ๊ฒ€์ƒ‰๋ด‡์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ค„ ์•Œ์•„์„œ CSR์ด SEO์— ์ทจ์•ฝํ•œ ์ ์„ ๋ณด์™„ํ•ด์ค€๋‹ค๊ณ  ํ•˜์ง€๋งŒ ์•„์ง๊นŒ์ง€๋Š” ๊ทธ ํšจ๊ณผ๊ฐ€ ํฌ์ง€ ์•Š๋‹ค๊ณ  ํ•œ๋‹ค.

 

CSR์˜ ์žฅ์ 

๐Ÿ‘‰ ํ™”๋ฉด ๊นœ๋นก์ž„์ด ์—†๋‹ค

๐Ÿ‘‰ ํ™œ๋ฐœํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜

๐Ÿ‘‰ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์ดํ›„ ๋น ๋ฅธ ๋ฆฌ๋ Œ๋”๋ง

๐Ÿ‘‰ ์„œ๋ฒ„ ์š”์ฒญ ๋ถ„์‚ฐ

 

CSR์˜ ๋‹จ์ 

๐Ÿ‘‰ SEO ์ทจ์•ฝ

๐Ÿ‘‰ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋ชจ๋‘ ๋‹ค์šด ๋ฐ›์€ ํ›„ ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค.

 

 

๐Ÿ—จ๏ธ CSR์„ ๋ณด์™„ํ•ด์ฃผ๋Š” Next.js

 

Next.js ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ํŽ˜์ด์ง€๋ฅผ SSR ๋ฐฉ์‹์œผ๋กœ ๋ฐ›์•„์™€ ๋ Œ๋”๋งํ•˜์—ฌ SEO ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ํŽ˜์ด์ง€ ์ „ํ™˜๋ถ€ํ„ด  CSR ๋ฐฉ์‹์„ ์ ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ๊ณผ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ณ  ๋น ๋ฅธ ๋ Œ๋”๋ง์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ํŽ˜์ด์ง€์— ์ œ๊ณตํ•  ๋ฐ์ดํ„ฐ, ์„œ๋น„์Šค์— ๋”ฐ๋ผ SSR ๋˜๋Š” CSR ๋ฐฉ์‹์„ ์ž์œ ๋กญ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿ—จ๏ธ ๊ฒฐ๋ก  

์–ด๋–ค ๋ Œ๋”๋ง ๋ฐฉ์‹์ด ํšจ์œจ์ ์ด๋ผ๊ณ  ์ •ํ•ด์ง„ ๋‹ต์€ ์—†์œผ๋ฉฐ, ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์„ ๋น„๊ตํ•œ ํ›„ ์„œ๋น„์Šค์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ SSR / CSR / SSG / SSR + CSR์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•