# [[Create React App]] ## ๐Ÿ“Œ Brief Summary Create React App(CRA)์€ ์ฃผ๋กœ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR) ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฆฌ์•กํŠธ(React) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด์ž ๋„๊ตฌ์ž…๋‹ˆ๋‹ค [1]. ๊ธฐ๋ณธ์ ์œผ๋กœ CSR ๋ฐฉ์‹๋งŒ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO) ์ธก๋ฉด์—์„œ ๋งค์šฐ ๋‚ฎ์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์œผ๋ฉฐ, ์ฃผ๋กœ ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค [1]. ์ƒ์šฉ ์„œ๋น„์Šค๋‚˜ SEO๊ฐ€ ์ค‘์š”ํ•œ ์›น์‚ฌ์ดํŠธ์˜ ๊ฒฝ์šฐ, Next.js ๋“ฑ ์ตœ์‹  ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๊ฐ•ํ•˜๊ฒŒ ๊ถŒ์žฅ๋˜๋Š” ๋ ˆ๊ฑฐ์‹œ ํ™˜๊ฒฝ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค [2, 3]. ## ๐Ÿ“– Core Content * **SEO์˜ ํƒœ์ƒ์  ํ•œ๊ณ„:** CRA๋Š” ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR)์— ์ „์ ์œผ๋กœ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฒ€์ƒ‰ ์—”์ง„ ๋ด‡(ํฌ๋กค๋Ÿฌ)์ด ํŽ˜์ด์ง€์— ์ฒ˜์Œ ์ ‘๊ทผํ•  ๋•Œ ๋นˆ HTML ์…ธ ๊ตฌ์กฐ๋งŒ ๋ณด๊ฒŒ ๋˜๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋œ ํ›„์—์•ผ ์ฝ˜ํ…์ธ ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ˜ํ…์ธ  ์ธ๋ฑ์‹ฑ ์ง€์—ฐ์ด๋‚˜ ๋ˆ„๋ฝ์„ ์œ ๋ฐœํ•˜์—ฌ SEO์— ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค [1, 4, 5]. * **SSR ๋ฐ SSG ์ง€์› ๋ถ€์žฌ:** SEO์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ํ•„์ˆ˜์ ์ธ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)์ด๋‚˜ ์ •์  ์‚ฌ์ดํŠธ ์ƒ์„ฑ(SSG) ๊ธฐ๋Šฅ์ด ํ”„๋ ˆ์ž„์›Œํฌ ๋‚ด๋ถ€์— ๋‚ด์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค [1]. SSR์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์ˆ˜๋™์œผ๋กœ ์„œ๋ฒ„ ์„ค์ •์„ ํ•ด์•ผ ํ•˜๋ฉฐ, SSG๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด React Snap๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋„์›€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค [1, 6, 7]. * **์„ฑ๋Šฅ ๋ฐ ๋กœ๋”ฉ ํŠน์„ฑ:** CRA์˜ ์ตœ์†Œ ๋ฒˆ๋“ค ํฌ๊ธฐ๋Š” ์•ฝ 40KB๋กœ ๊ฐ€๋ฒผ์šด ํŽธ์ด๊ณ  React 18 ๋ฐ TypeScript ํ…œํ”Œ๋ฆฟ์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค [1]. ๊ทธ๋Ÿฌ๋‚˜ CSR์˜ ํŠน์„ฑ์ƒ ์ฒซ ๋ฐ”์ดํŠธ ๋„๋‹ฌ ์‹œ๊ฐ„(TTFB)์ด 200~800ms ์ •๋„๋กœ ๋А๋ฆฌ๊ฒŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ, ์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ(Core Web Vitals) ์„ฑ๋Šฅ ์ง€ํ‘œ์— ๋ถˆ๋ฆฌํ•˜๊ฒŒ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค [1]. * **๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฐ ๋Œ€์•ˆ ์ „๋žต:** SEO๊ฐ€ ํ•„์š”ํ•œ ๊ธฐ์กด CRA ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ, Next.js(SSR/SSG)๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๊ฐ€์žฅ ํ›Œ๋ฅญํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ๊ถŒ์žฅ๋˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด 40~60%์˜ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ์ฆ‰๊ฐ์ ์ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ ˆ๊ฑฐ์‹œ CRA ํ™˜๊ฒฝ์ด๋ผ๋ฉด, ๋ด‡ ์ „์šฉ์œผ๋กœ ๋ Œ๋”๋ง๋œ HTML์„ ์ œ๊ณตํ•˜๋Š” Prerender.io ๊ฐ™์€ ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ React Snap์„ ํ†ตํ•œ ์‚ฌ์ „ ๋ Œ๋”๋ง(Pre-rendering)์„ ์ ์šฉํ•˜๋Š” ์šฐํšŒ ๊ธฐ๋ฒ•์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [3, 6, 8]. ## ๐Ÿ”— Knowledge Connections - **Related Topics:** [[Client-Side Rendering (CSR)]], [[Server-Side Rendering (SSR)]], [[Next.js]], [[Core Web Vitals]] - **Projects/Contexts:** [[React SEO Guide]], [[E-commerce Migration to Next.js]] - **Contradictions/Notes:** ์†Œ์Šค์— ๋”ฐ๋ฅด๋ฉด CRA๋Š” ์ง„์ž… ์žฅ๋ฒฝ์ด ๋งค์šฐ ๋‚ฎ์•„(Very Easy) ํ”„๋กœํ† ํƒ€์ž… ์ œ์ž‘์—๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ, SEO ์ตœ์ ํ™” ์ ์ˆ˜์—์„œ 5์  ๋งŒ์ ์— 2์ ์— ๊ทธ์น  ์ •๋„๋กœ ์ทจ์•ฝํ•˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ๋…ธ์ถœ์ด ์ค‘์š”ํ•œ e-์ปค๋จธ์Šค, ๋งˆ์ผ€ํŒ… ์‚ฌ์ดํŠธ ๋“ฑ์—์„œ๋Š” Next.js๋‚˜ Remix ๊ฐ™์€ ์ตœ์‹  ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์˜ ๊ต์ฒด๊ฐ€ ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ง€์ ํ•ฉ๋‹ˆ๋‹ค [1]. --- *Last updated: 2026-04-26*