# [[React Server Components (RSC)]] ## πŸ“Œ Brief Summary React Server Components(RSC)λŠ” λΈŒλΌμš°μ €κ°€ μ•„λ‹Œ μ„œλ²„μ—μ„œ μ‹€ν–‰λ˜λ©° HTML을 μŠ€νŠΈλ¦¬λ°ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ™μž‘ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈμž…λ‹ˆλ‹€ [1]. μ„œλ²„ μ»΄ν¬λ„ŒνŠΈ λ‚΄μ—λŠ” React contextκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—, 이에 μ˜μ‘΄ν•˜λŠ” 기쑴의 λŸ°νƒ€μž„ CSS-in-JS λΌμ΄λΈŒλŸ¬λ¦¬λ“€κ³Ό 근본적인 ν˜Έν™˜μ„± 문제λ₯Ό κ²ͺκ³  μžˆμŠ΅λ‹ˆλ‹€ [1, 2]. 이둜 인해 RSC ν™˜κ²½μ—μ„œλŠ” λŸ°νƒ€μž„ μ˜€λ²„ν—€λ“œκ°€ μ—†λŠ” Tailwind CSSλ‚˜ CSS Modules, λ˜λŠ” λΉŒλ“œ νƒ€μž„μ— 정적 CSSλ₯Ό μƒμ„±ν•˜λŠ” 방식이 μ£Όμš” CSS μ‹€μ „ 섀계 μ „λž΅μœΌλ‘œ λΆ€μƒν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [1, 3]. ## πŸ“– Core Content - **μ‹€ν–‰ ν™˜κ²½κ³Ό μ»¨ν…μŠ€νŠΈμ˜ λΆ€μž¬**: React Server ComponentsλŠ” λΈŒλΌμš°μ € ν™˜κ²½μ΄ μ•„λ‹Œ μ„œλ²„ ν™˜κ²½μ—μ„œ μ‹€ν–‰λ˜μ–΄ HTML을 μŠ€νŠΈλ¦¬λ°ν•©λ‹ˆλ‹€ [1]. μ΄λŸ¬ν•œ ꡬ쑰적 νŠΉμ„±μœΌλ‘œ 인해 μ„œλ²„ μ»΄ν¬λ„ŒνŠΈμ—λŠ” React contextκ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€ [1]. - **λŸ°νƒ€μž„ CSS-in-JS λΌμ΄λΈŒλŸ¬λ¦¬μ™€μ˜ λΉ„ν˜Έν™˜μ„± 문제**: ν˜„λŒ€ ν”„λ‘ νŠΈμ—”λ“œ μƒνƒœκ³„μ—μ„œ RSC와 κ΄€λ ¨λœ μ£Όμš” λ¬Έμ œμ μ€ `styled-components`λ‚˜ `Emotion`κ³Ό 같이 React context에 μ˜μ‘΄ν•˜λŠ” λŸ°νƒ€μž„ CSS-in-JS λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ΄ μ •μƒμ μœΌλ‘œ κΈ°λŠ₯ν•  수 μ—†λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€ [1, 2]. Next.js의 App Router ν™˜κ²½ λ“±μ—μ„œ RSCλ₯Ό μ‚¬μš©ν•  λ•Œ λŸ°νƒ€μž„ 기반의 CSS-in-JSλŠ” μž‘λ™μ— λ¬Έμ œκ°€ λ°œμƒν•˜κ±°λ‚˜ 뢀뢄적인 ν˜Έν™˜μ„±λ§Œ κ°€μ§‘λ‹ˆλ‹€ [2, 4]. - **μœ μ§€λ³΄μˆ˜ κ°€λŠ₯ν•œ μƒˆλ‘œμš΄ CSS μ•„ν‚€ν…μ²˜λ‘œμ˜ 이동**: RSC의 λ“±μž₯은 μœ μ§€λ³΄μˆ˜μ„± 및 ν˜Έν™˜μ„± μΈ‘λ©΄μ—μ„œ 개발 νŒ€λ“€μ΄ λŸ°νƒ€μž„ 싀행이 μ „ν˜€ ν•„μš” μ—†λŠ” [[Tailwind CSS]]λ‚˜ [[CSS Modules]]와 같은 ꡬ쑰 섀계 방식을 μ±„νƒν•˜λ„λ‘ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€ [1]. λ”λΆˆμ–΄ κΈ°μ‘΄ CSS-in-JS의 νƒ€μž… μ•ˆμ •μ„±κ³Ό 개발 κ²½ν—˜μ„ μœ μ§€ν•˜λ©΄μ„œλ„ RSC와 ν˜Έν™˜λ˜λŠ” ν•΄κ²°μ±…μœΌλ‘œ, λΉŒλ“œ νƒ€μž„μ— 정적 CSSλ₯Ό μƒμ„±ν•˜λŠ” 제둜 λŸ°νƒ€μž„(Zero-runtime) CSS-in-JS(예: `vanilla-extract`) 방식이 μ€‘μš”ν•œ μ „λž΅μœΌλ‘œ ν™œμš©λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [1, 3]. ## πŸ”— Knowledge Connections - **Related Topics:** [[CSS-in-JS]], [[Tailwind CSS]], [[CSS Modules]] - **Projects/Contexts:** [[Next.js App Router]] - **Contradictions/Notes:** μ†ŒμŠ€λŠ” λŸ°νƒ€μž„μ— μ˜μ‘΄ν•˜λŠ” κΈ°μ‘΄ CSS-in-JS 라이브러리(styled-components λ“±)λŠ” RSC와 ꡬ쑰적으둜 ν˜Έν™˜λ˜μ§€ μ•ŠλŠ”λ‹€κ³  μ§€μ ν•˜μ§€λ§Œ, λ°˜λŒ€λ‘œ λΉŒλ“œ μ‹œμ μ— 정적 CSSλ₯Ό μΆ”μΆœν•˜λŠ” 제둜 λŸ°νƒ€μž„ CSS-in-JS(vanilla-extract λ“±)λŠ” RSC와 λ¬Έμ œμ—†μ΄ ν˜Έν™˜λœλ‹€κ³  λͺ…ν™•νžˆ κ΅¬λΆ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [1-3]. --- *Last updated: 2026-04-26*