# [[Client-Side Rendering (CSR)]] ## ๐Ÿ“Œ Brief Summary Client-Side Rendering (CSR)์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ตœ์†Œํ•œ์˜ ๋นˆ HTML ๊ป๋ฐ๊ธฐ์™€ JavaScript ๋ฒˆ๋“ค์„ ์ „๋‹ฌ๋ฐ›์€ ํ›„, ํด๋ผ์ด์–ธํŠธ ํ™˜๊ฒฝ์—์„œ JavaScript๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๋™์ ์œผ๋กœ UI์™€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ์›น ์•„ํ‚คํ…์ฒ˜ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค [1]. ์ „์ฒด ํŽ˜์ด์ง€ ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ๋น ๋ฅด๊ณ  ๋งค๋„๋Ÿฌ์šด ๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(SPA)์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ์ƒํ˜ธ์ž‘์šฉ์ด ์žฆ์€ ์„œ๋น„์Šค์— ์ ํ•ฉํ•˜์ง€๋งŒ, ์ดˆ๊ธฐ ๋กœ๋“œ ์†๋„์™€ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO) ์ธก๋ฉด์—์„œ๋Š” ์น˜๋ช…์ ์ธ ํ•œ๊ณ„์™€ ์ทจ์•ฝ์ ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค [2-4]. ## ๐Ÿ“– Core Content - **์ž‘๋™ ๋ฉ”์ปค๋‹ˆ์ฆ˜:** ์‚ฌ์šฉ์ž๊ฐ€ ์›นํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ๊ฑฐ์˜ ์—†๋Š” ๋นˆ HTML ๋ฌธ์„œ(์˜ˆ: `
`)๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค [5, 6]. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•ด๋‹น HTML์— ํฌํ•จ๋œ JavaScript ํŒŒ์ผ์„ ๋ชจ๋‘ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๊ตฌ๋ฌธ ๋ถ„์„ ๋ฐ ์‹คํ–‰์„ ์™„๋ฃŒํ•œ ํ›„์—์•ผ ๋น„๋กœ์†Œ ์‹ค์ œ UI์™€ ์ฝ˜ํ…์ธ ๊ฐ€ ํ™”๋ฉด์— ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค [1, 6, 7]. - **์ฃผ์š” ์žฅ์ :** ์„œ๋ฒ„์˜ ๋ Œ๋”๋ง ์—ฐ์‚ฐ ๋ถ€๋‹ด์„ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์„œ๋ฒ„ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3]. ํŽ˜์ด์ง€๋ฅผ ๋„˜๊ธธ ๋•Œ๋งˆ๋‹ค ์ „์ฒด๋ฅผ ์ƒˆ๋กœ๊ณ ์นจํ•  ํ•„์š” ์—†์ด ๊ณ ๋„๋กœ ์ƒํ˜ธ์ž‘์šฉ์ ์ธ ์•ฑ ์œ ์‚ฌ(App-like) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ, ๊ฒ€์ƒ‰ ๋…ธ์ถœ์ด ํ•„์š” ์—†๋Š” ์‚ฌ์šฉ์ž ๋Œ€์‹œ๋ณด๋“œ, ๊ด€๋ฆฌ์ž ํŒจ๋„, ๋‚ด๋ถ€ ๋„๊ตฌ ๋“ฑ์˜ ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค [1-3]. - **์„ฑ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ํ•œ๊ณ„:** JavaScript๊ฐ€ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์‹คํ–‰๋˜๊ธฐ ์ „๊นŒ์ง€ ์‚ฌ์šฉ์ž๋Š” ๋นˆ ํ™”๋ฉด์ด๋‚˜ ๋กœ๋”ฉ ํ™”๋ฉด๋งŒ ๋ณด๊ฒŒ ๋˜๋ฏ€๋กœ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๊ฐ€ ๋А๋ฆฝ๋‹ˆ๋‹ค [3]. ํŠนํžˆ, ๋ฌด๊ฑฐ์šด JavaScript ๋ฒˆ๋“ค์˜ ํฌ๊ธฐ์™€ ํ•˜์ด๋“œ๋ ˆ์ด์…˜(Hydration) ์ง€์—ฐ์€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ๋“ฑ์—์„œ Largest Contentful Paint (LCP)์™€ Interaction to Next Paint (INP) ๊ฐ™์€ Core Web Vitals ์ง€ํ‘œ์— ์น˜๋ช…์ ์ธ ์•…์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [8-11]. - **SEO ๋ฐ ์ธ๋ฑ์‹ฑ(ํฌ๋กค๋ง) ๋ฌธ์ œ:** ์ „ํ†ต์ ์ธ ๊ฒ€์ƒ‰ ์—”์ง„ ํฌ๋กค๋Ÿฌ(์˜ˆ: Googlebot) ๋ฐ AI ์—์ด์ „ํŠธ๋Š” ์ดˆ๊ธฐ์— ๋ฐ˜ํ™˜๋œ ๋นˆ HTML๋งŒ์„ ํ™•์ธํ•˜์—ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค [6, 12]. ํฌ๋กค๋Ÿฌ๊ฐ€ JavaScript๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ์ธ๋ฑ์‹ฑ ๋‹จ๊ณ„(Two-wave indexing)์— ๋“ค์–ด๊ฐ€๋”๋ผ๋„, ๋ Œ๋”๋ง ๋Œ€๊ธฐ์—ด์—์„œ ๋ฉฐ์น  ๋˜๋Š” ๋ช‡ ์ฃผ๊ฐ€ ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ๊ฐ„ ์ดˆ๊ณผ ์˜ค๋ฅ˜๋กœ ์ฝ˜ํ…์ธ ๊ฐ€ ์•„์˜ˆ ๋ˆ„๋ฝ๋  ์œ„ํ—˜๋„ ์ปค SEO ๋žญํ‚น ํ•˜๋ฝ๊ณผ ์œ ๊ธฐ์  ํŠธ๋ž˜ํ”ฝ ๊ธ‰๊ฐ์˜ ์ฃผ์›์ธ์ด ๋ฉ๋‹ˆ๋‹ค [4, 7, 13-15]. - **๋ณด์•ˆ์˜ ๋ณต์žก์„ฑ:** ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์ด ํด๋ผ์ด์–ธํŠธ๋กœ ์ด๋™ํ•จ์— ๋”ฐ๋ผ, ๋ถ€์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋œ ๋™์  ์ฝ˜ํ…์ธ ๋Š” ํฌ๋กœ์Šค ์‚ฌ์ดํŠธ ์Šคํฌ๋ฆฝํŒ…(XSS) ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ API ํ†ต์‹ ์— ๋Œ€ํ•œ ์•ˆ์ „ํ•œ ์ธ์ฆ๊ณผ ๊ฐ•๋ ฅํ•œ ์ฝ˜ํ…์ธ  ๋ณด์•ˆ ์ •์ฑ…(CSP) ํ—ค๋” ์ ์šฉ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค [16, 17]. - **์ตœ์ ํ™” ๊ถŒ์žฅ ์‚ฌํ•ญ:** CSR์˜ ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋™์  ์ž„ํฌํŠธ(Dynamic imports)์™€ ๋ผ์šฐํŠธ ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ…(Route-based code splitting)์„ ์ ์šฉํ•˜์—ฌ ์ดˆ๊ธฐ ๋กœ๋”ฉ์— ํ•„์š”ํ•œ JS ๋ฒˆ๋“ค ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค [18, 19]. ๋˜ํ•œ SEO์™€ ์ดˆ๊ธฐ ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ํผ๋ธ”๋ฆญ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ CSR์„ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” Server-Side Rendering (SSR)์ด๋‚˜ Static Site Generation (SSG) ๋ฐฉ์‹๊ณผ ๊ฒฐํ•ฉํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•„ํ‚คํ…์ฒ˜ ์ฑ„ํƒ์ด ์ ๊ทน ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค [20-22]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[Server-Side Rendering (SSR)]], [[Single Page Application (SPA)]], [[Search Engine Optimization (SEO)]], [[Core Web Vitals]] - **Projects/Contexts:** [[React Router ๊ธฐ๋ฐ˜์˜ ์ค‘์ฒฉ ๋ผ์šฐํŠธ ๋ฐ ์ฝ”๋“œ ์Šคํ”Œ๋ฆฌํŒ… ์ตœ์ ํ™” ์ „๋žต]], [[Next.js ๋˜๋Š” Remix๋ฅผ ํ™œ์šฉํ•œ E-commerce SEO ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ ์šฉ ์‚ฌ๋ก€]] - **Contradictions/Notes:** ์†Œ์Šค ๋‚ด์—์„œ CSR์€ ์„œ๋ฒ„ ์—ฐ์‚ฐ์„ ๊ฑฐ์น˜์ง€ ์•Š์•„ ์ •์  ์ž์‚ฐ ๋กœ๋”ฉ ์‹œ "์—„์ฒญ๋‚˜๊ฒŒ ๋น ๋ฅธ(Lightning-fast) ์ฒซ ์ฝ˜ํ…์ธ  ํŽ˜์ธํŠธ(FCP)์™€ ๋งค๋„๋Ÿฌ์šด TTI"๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์–ธ๊ธ‰๋˜์ง€๋งŒ[23], ์‹ค์ œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ ๋ฌด๊ฑฐ์šด JS ๋ฒˆ๋“ค์—์„œ๋Š” ๋ Œ๋”๋ง ๋ธ”๋กœํ‚น ๋ฐ ํ•˜์ด๋“œ๋ ˆ์ด์…˜ ์ง€์—ฐ์œผ๋กœ ์ธํ•ด ์˜คํžˆ๋ ค FCP์™€ LCP ์ง€ํ‘œ๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ €ํ•˜๋œ๋‹ค๊ณ  ๊ฒฝ๊ณ ํ•˜๋Š” ๋“ฑ ์ตœ์ ํ™” ์ˆ˜์ค€์— ๋”ฐ๋ผ ์„ฑ๋Šฅ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ์ถฉํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค[11, 24]. --- *Last updated: 2026-04-26*