# [[First Contentful Paint (FCP)|First Contentful Paint (FCP]] ## πŸ“Œ Brief Summary First Contentful Paint(FCP)λŠ” λΈŒλΌμš°μ €κ°€ 화면에 의미 μžˆλŠ” 첫 번째 μ½˜ν…μΈ λ₯Ό λ Œλ”λ§ν•˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„μ„ μΈ‘μ •ν•˜λŠ” μ›Ή μ„±λŠ₯ μ§€ν‘œμž…λ‹ˆλ‹€ [1, 2]. μ΄λŠ” μ‚¬μš©μžκ°€ μ›Ή νŽ˜μ΄μ§€κ°€ μ‹€μ œλ‘œ λ‘œλ“œλ˜κ³  μžˆμŒμ„ μ‹œκ°μ μœΌλ‘œ 인지할 수 있게 ν•΄μ£ΌλŠ” λ Œλ”λ§ 경둜 μƒμ˜ μ€‘μš”ν•œ μ§€μ μž…λ‹ˆλ‹€ [1]. μ„ νƒν•œ μ›Ή λ Œλ”λ§ μ „λž΅μ— 따라 FCP 속도가 κ²°μ •λ˜λ©°, 특히 μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§(SSR)을 μ‚¬μš©ν•  λ•Œ μ‹œκ°μ  ν‘œμ‹œκ°€ μ¦‰κ°μ μœΌλ‘œ 이루어져 크게 κ°œμ„ λ  수 μžˆμŠ΅λ‹ˆλ‹€ [3, 4]. ## πŸ“– Core Content - **μ½˜ν…μΈ κ°€ μžˆλŠ” λ Œλ”λ§ 경둜 (Contentful Rendering Path):** 전톡적인 μ€‘μš” λ Œλ”λ§ 경둜([[Critical Rendering Path|Critical Rendering Path]])λŠ” 초기 λ Œλ”λ§μ— μ΄ˆμ μ„ λ§žμΆ”μ—ˆμœΌλ‚˜, μ΅œμ‹  μ›Ή μ„±λŠ₯ μ΅œμ ν™”μ—μ„œλŠ” μ‚¬μš©μž 쀑심 μ§€ν‘œμΈ FCP 및 LCP(Largest Contentful Paint)에 λ„λ‹¬ν•˜λŠ” 데 ν•„μš”ν•œ 핡심 λ¦¬μ†ŒμŠ€λ₯Ό λΆ„μ„ν•˜λŠ” μ½˜ν…μΈ  λ Œλ”λ§ 경둜의 μ€‘μš”μ„±μ΄ 컀지고 μžˆμŠ΅λ‹ˆλ‹€ [2]. - **μƒν˜Έμž‘μš©κΉŒμ§€μ˜ μ‹œκ°„(TTI)과의 관계:** FCPλŠ” νŽ˜μ΄μ§€μ— μ½˜ν…μΈ κ°€ 처음 ν‘œμ‹œλ˜λŠ” μ‹œμ μ„ μ˜λ―Έν•˜λ©°, 이후 νŽ˜μ΄μ§€κ°€ μ‚¬μš©μž μž…λ ₯에 응닡할 수 있게 λ˜λŠ” μ‹œμ μΈ TTI(Time to Interactive)μ™€λŠ” κ΅¬λ³„λ©λ‹ˆλ‹€ [1]. 즉, FCPκ°€ 빨라 μ‚¬μš©μžκ°€ μ½˜ν…μΈ λ₯Ό μ¦‰μ‹œ 보게 λ˜λ”λΌλ„, 메인 μŠ€λ ˆλ“œκ°€ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λ‹€μš΄λ‘œλ“œ 및 νŒŒμ‹±ν•˜λŠλΌ λ°”μ˜λ‹€λ©΄ μ‹€μ œ μƒν˜Έμž‘μš©(TTI)은 지연될 수 μžˆμŠ΅λ‹ˆλ‹€ [1, 3]. - **λ Œλ”λ§ 방식별 FCP μ„±λŠ₯ 차이:** - **μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§ (SSR):** λΈŒλΌμš°μ €κ°€ 전체 μ½˜ν…μΈ κ°€ ν¬ν•¨λœ 사전 λ Œλ”λ§λœ HTML을 μ¦‰μ‹œ μˆ˜μ‹ ν•˜λ―€λ‘œ, μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ‹€ν–‰ν•˜κΈ° 전이라도 μ½˜ν…μΈ λ₯Ό 거의 μ¦‰κ°μ μœΌλ‘œ 화면에 λ Œλ”λ§ν•  수 μžˆμ–΄ FCP ν–₯상에 맀우 μœ λ¦¬ν•©λ‹ˆλ‹€ [3, 4]. μ½”μ–΄ μ›Ή λ°”μ΄νƒˆ([[Core Web Vitals|Core Web Vitals]])의 FCP 및 LCP μ„±λŠ₯이 μ €μ‘°ν•  λ•Œ SSR λ„μž…μ΄ 해결책이 될 수 μžˆμŠ΅λ‹ˆλ‹€ [5]. - **ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ λ Œλ”λ§ (CSR):** λΈŒλΌμš°μ €κ°€ μžλ°”μŠ€ν¬λ¦½νŠΈ λ²ˆλ“€μ„ λͺ¨λ‘ λ‹€μš΄λ‘œλ“œν•˜κ³  μ‹€ν–‰ν•˜κΈ° μ „κΉŒμ§€λŠ” 빈 HTML μ…Έμ΄λ‚˜ λ‘œλ”© ν™”λ©΄λ§Œ ν‘œμ‹œν•΄μ•Ό ν•˜λ―€λ‘œ, 초기 λ Œλ”λ§ μ‹œ FCPκ°€ λŠλ €μ§€λŠ” 근본적인 단점이 μžˆμŠ΅λ‹ˆλ‹€ [4, 6, 7]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Server-Side Rendering (SSR)|Server-Side Rendering (SSR]], Client-Side Rendering (CSR), Time to Interactive (TTI), [[Largest Contentful Paint (LCP)|Largest Contentful Paint (LCP]], [[Critical Rendering Path|Critical Rendering Path]] - **Projects/Contexts:** [[Core Web Vitals|Core Web Vitals]], [[Web Performance Optimization|Web Performance Optimization]] - **Contradictions/Notes:** SSR은 FCPλ₯Ό λΉ λ₯΄κ²Œ λ§Œλ“€μ–΄ μ‹œκ°μ  μ½˜ν…μΈ  ν‘œμ‹œ μ‹œκ°„μ„ 크게 λ‹¨μΆ•ν•˜μ§€λ§Œ, 이후 λΈŒλΌμš°μ €μ—μ„œ μžλ°”μŠ€ν¬λ¦½νŠΈ μˆ˜ν™”([[Hydration|Hydration]]) 과정이 μ™„λ£Œλ  λ•ŒκΉŒμ§€ μƒν˜Έμž‘μš©μ΄ μ§€μ—°λ˜λ―€λ‘œ TTIλŠ” 였히렀 λŠ¦μ–΄μ§€λŠ” μ„±λŠ₯ μƒμ˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„κ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€ [3, 4]. --- *Last updated: 2026-04-25*