--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[Server-Side Rendering (SSR)|Server-Side Rendering (SSR]] last_updated: 2026-05-02 --- # [[Server-Side Rendering (SSR)|Server-Side Rendering (SSR]] ## πŸ“Œ Brief Summary Server-Side Rendering (SSR)은 μ‚¬μš©μžμ˜ μš”μ²­μ΄ μžˆμ„ λ•Œλ§ˆλ‹€ μ„œλ²„ μΈ‘μ—μ„œ μ›Ή νŽ˜μ΄μ§€μ˜ 전체 HTML을 λ Œλ”λ§ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈ λΈŒλΌμš°μ €λ‘œ μ „μ†‘ν•˜λŠ” μ›Ή λ Œλ”λ§ λ°©μ‹μž…λ‹ˆλ‹€ [1-3]. λΈŒλΌμš°μ €λŠ” μ™„μ„±λœ HTML을 λ°›μ•„ μ¦‰μ‹œ 화면에 ν‘œμ‹œν•˜λ©°, 이후 [[JavaScript|JavaScript]]λ₯Ό λ‹€μš΄λ‘œλ“œν•˜μ—¬ νŽ˜μ΄μ§€λ₯Ό μƒν˜Έμž‘μš© κ°€λŠ₯ν•˜κ²Œ λ§Œλ“œλŠ” ν•˜μ΄λ“œλ ˆμ΄μ…˜([[Hydration|Hydration]]) 과정을 거치게 λ©λ‹ˆλ‹€ [1, 4-6]. 이 방식은 검색 μ—”μ§„ μ΅œμ ν™”(SEO)와 초기 ν™”λ©΄ ν‘œμ‹œμ— 맀우 μœ λ¦¬ν•˜μ§€λ§Œ, μ„œλ²„ λΆ€ν•˜ 증가와 μƒν˜Έμž‘μš© μ§€μ—°(TTI)μ΄λΌλŠ” μ„±λŠ₯적 νŠΈλ ˆμ΄λ“œμ˜€ν”„λ₯Ό λ™λ°˜ν•©λ‹ˆλ‹€ [1, 7-9]. ## πŸ“– Core Content * **μž‘λ™ 원리와 ν•˜μ΄λ“œλ ˆμ΄μ…˜ (Hydration):** SSR ν™˜κ²½μ—μ„œ μ‚¬μš©μžκ°€ νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•˜λ©΄, μ„œλ²„λŠ” λΌμš°νŒ… λ‘œμ§μ„ μ²˜λ¦¬ν•˜κ³  λ°μ΄ν„°λ² μ΄μŠ€λ‚˜ APIλ‘œλΆ€ν„° 데이터λ₯Ό 가져와 μ™„μ„±λœ HTML λ¬Έμ„œλ₯Ό μƒμ„±ν•˜μ—¬ μ‘λ‹΅ν•©λ‹ˆλ‹€ [2, 6]. λΈŒλΌμš°μ €λŠ” 이 HTML을 μ¦‰μ‹œ 화면에 λ Œλ”λ§ν•˜λ―€λ‘œ μ‚¬μš©μžλŠ” μ½˜ν…μΈ λ₯Ό λ°”λ‘œ λ³Ό 수 μžˆμ§€λ§Œ, 이 μ‹œμ μ˜ νŽ˜μ΄μ§€λŠ” μƒν˜Έμž‘μš©ν•  수 μ—†λŠ” 정적인 μƒνƒœμž…λ‹ˆλ‹€ [6]. 이후 λΈŒλΌμš°μ €κ°€ JavaScript λ²ˆλ“€μ„ λ‹€μš΄λ‘œλ“œν•˜κ³  μ‹€ν–‰ν•˜λ©΄, React와 같은 ν”„λ ˆμž„μ›Œν¬κ°€ 가상 DOM([[Virtual DOM|Virtual DOM]])을 λ Œλ”λ§λœ HTML ꡬ쑰에 λ§€ν•‘ν•˜μ—¬ 이벀트 λ¦¬μŠ€λ„ˆλ₯Ό μ—°κ²°ν•˜κ³  μƒνƒœλ₯Ό λ™κΈ°ν™”ν•©λ‹ˆλ‹€. 이 과정을 'ν•˜μ΄λ“œλ ˆμ΄μ…˜'이라고 λΆ€λ¦…λ‹ˆλ‹€ [1, 5, 10]. * **μ„±λŠ₯ 및 μ‚¬μš©μž κ²½ν—˜μ  이점:** SSR의 κ°€μž₯ 큰 μž₯점 쀑 ν•˜λ‚˜λŠ” νƒμ›”ν•œ 검색 μ—”μ§„ μ΅œμ ν™”(SEO)μž…λ‹ˆλ‹€. 검색 μ—”μ§„ ν¬λ‘€λŸ¬κ°€ JavaScript 싀행을 κΈ°λ‹€λ¦¬κ±°λ‚˜ 빈 화면을 λ³Ό ν•„μš” 없이 μ™„μ „νžˆ λ Œλ”λ§λœ HTML μ½˜ν…μΈ μ— μ¦‰μ‹œ μ ‘κ·Όν•˜μ—¬ 색인을 생성할 수 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€ [1, 11, 12]. λ˜ν•œ 첫 μ½˜ν…μΈ  ν’€ 페인트(FCP) μ„±λŠ₯이 μš°μˆ˜ν•˜μ—¬ μ‚¬μš©μžκ°€ 빈 ν™”λ©΄ λŒ€μ‹  μ¦‰κ°μ μœΌλ‘œ μ‹œκ°μ  μš”μ†Œλ₯Ό λ³Ό 수 있으며, μ΄λŠ” λŒ€μ—­ν­μ΄ μ œν•œλœ λͺ¨λ°”μΌμ΄λ‚˜ 느린 3G λ„€νŠΈμ›Œν¬ ν™˜κ²½μ—μ„œ μ‚¬μš©μž κ²½ν—˜μ„ 크게 κ°œμ„ ν•©λ‹ˆλ‹€ [9, 11, 12]. λ§€ μš”μ²­λ§ˆλ‹€ μ„œλ²„μ—μ„œ λ Œλ”λ§μ΄ μ΄λ£¨μ–΄μ§€λ―€λ‘œ, λ‰΄μŠ€ μ‚¬μ΄νŠΈλ‚˜ μ „μžμƒκ±°λž˜μ˜ μ œν’ˆ νŽ˜μ΄μ§€μ²˜λŸΌ 항상 μ΅œμ‹ μ˜ 동적 데이터λ₯Ό μ œκ³΅ν•΄μ•Ό ν•˜λŠ” ν™˜κ²½μ— μ΄μƒμ μž…λ‹ˆλ‹€ [13-15]. * **인프라 ν•œκ³„ 및 μ„±λŠ₯ νŠΈλ ˆμ΄λ“œμ˜€ν”„:** λͺ¨λ“  μ‚¬μš©μž μƒν˜Έμž‘μš©μ΄λ‚˜ νŽ˜μ΄μ§€ μš”μ²­ μ‹œ μ„œλ²„κ°€ λ Œλ”λ§ 연산을 μˆ˜ν–‰ν•΄μ•Ό ν•˜λ―€λ‘œ νŠΈλž˜ν”½ 급증 μ‹œ μ„œλ²„ μ»΄ν“¨νŒ… λΆ€ν•˜κ°€ κΈ‰κ²©νžˆ 컀지며, μ΄λŠ” ν˜ΈμŠ€νŒ… 인프라 λΉ„μš© 증가와 λ³΅μž‘μ„± ν™•λŒ€λ‘œ μ΄μ–΄μ§‘λ‹ˆλ‹€ [7, 8, 16]. μ„œλ²„ μΈ‘μ—μ„œμ˜ HTML 생성 μž‘μ—…μœΌλ‘œ 인해 첫 λ°”μ΄νŠΈ 도달 μ‹œκ°„(TTFB)이 μ•½ 100~300msκ°€λŸ‰ λŠ˜μ–΄λ‚  수 μžˆμŠ΅λ‹ˆλ‹€ [9, 17]. 무엇보닀 μ‚¬μš©μžκ°€ κ°€μž₯ λΆˆνŽΈν•¨μ„ λŠλ‚„ 수 μžˆλŠ” 단점은 'μƒν˜Έμž‘μš© μ§€μ—°'μž…λ‹ˆλ‹€. ν™”λ©΄μ˜ μ‹œκ°μ  μš”μ†ŒλŠ” λΉ λ₯΄κ²Œ λ‘œλ“œλ˜μ§€λ§Œ, JavaScriptκ°€ λ‹€μš΄λ‘œλ“œλ˜κ³  ν•˜μ΄λ“œλ ˆμ΄μ…˜μ΄ μ™„λ£Œλ  λ•ŒκΉŒμ§€(기기에 따라 2~5μ΄ˆκ°€λŸ‰ μ†Œμš”λ  수 있음) νŽ˜μ΄μ§€κ°€ ν΄λ¦­μ΄λ‚˜ μž…λ ₯ λ“±μ˜ μƒν˜Έμž‘μš©μ— λ°˜μ‘ν•˜μ§€ μ•ŠλŠ” μƒν˜Έμž‘μš© μ‹œκ°„(TTI) μ €ν•˜ ν˜„μƒμ΄ λ°œμƒν•©λ‹ˆλ‹€ [1, 9, 10, 16]. ## βš–οΈ Trade-offs & Caveats No trade-offs available. ## πŸ”— Knowledge Connections - **Related Topics:** [[Client-Side Rendering (CSR)|Client-Side Rendering (CSR]], Static Site Generation (SSG), Hydration, [[Virtual DOM|Virtual DOM]], Search Engine Optimization (SEO, First Contentful Paint (FCP), [[Time to Interactive (TTI)|Time to Interactive (TTI]] - **Projects/Contexts:** [[Next.js|Next.js]], React Server Components (RSC), [[E-commerce Platforms|E-commerce Platforms]] - **Contradictions/Notes:** μ†ŒμŠ€ λ¬Έν—Œλ“€μ€ κ³΅ν†΅μ μœΌλ‘œ SSR이 μ‹œκ°μ  λ‘œλ“œ(FCP)λ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€μ–΄ μ‚¬μš©μžμ—κ²Œ 즉각적인 응닡을 μ œκ³΅ν•˜μ§€λ§Œ, ν•˜μ΄λ“œλ ˆμ΄μ…˜ 병λͺ© ν˜„μƒμœΌλ‘œ 인해 μ‹€μ§ˆμ μΈ μƒν˜Έμž‘μš©(TTI)은 CSR보닀 μ§€μ—°λœλ‹€λŠ” μ„±λŠ₯적 역섀을 μ£Όμ˜ν•΄μ•Ό ν•œλ‹€κ³  μ§€μ ν•©λ‹ˆλ‹€ [9, 18]. --- *Last updated: 2026-04-25*