# [[Styled Components v6|Styled Components v6]] ## πŸ“Œ Brief Summary [[Styled Components|Styled Components]] v6λŠ” React ν”„λ‘œμ νŠΈμ—μ„œ 널리 μ‚¬μš©λ˜λŠ” CSS-in-JS 라이브러리의 μ£Όμš” 메이저 μ—…λ°μ΄νŠΈ λ²„μ „μž…λ‹ˆλ‹€ [1, 2]. 이 버전은 TypeScript둜 μ™„μ „νžˆ μž¬μž‘μ„±λ˜κ³  λ‚΄λΆ€ CSS νŒŒμ„œλ‘œ Stylis v4λ₯Ό μ±„νƒν•˜μ—¬ ꡬ쑰적인 ν˜μ‹ μ„ μ΄λ£¨μ—ˆμŠ΅λ‹ˆλ‹€ [3, 4]. λ˜ν•œ μžλ™ Prop 필터링을 μ œκ±°ν•˜κ³  Transient Props(`$`)λ₯Ό λ„μž…ν–ˆμœΌλ©° [3, 5], μ΅œμ‹  μ—…λ°μ΄νŠΈ(v6.3.0 이상)λ₯Ό 톡해 [[React Server Components|React Server Components]](RSC) ν™˜κ²½μ„ 기본적으둜 μ§€μ›ν•˜μ—¬ λŸ°νƒ€μž„ ν…Œλ§ˆμ˜ ν•œκ³„λ₯Ό κ·Ήλ³΅ν•˜λŠ” 데 쀑점을 λ‘μ—ˆμŠ΅λ‹ˆλ‹€ [6, 7]. ## πŸ“– Core Content * **TypeScript 기반 μž¬μž‘μ„± 및 λ‚΄μž₯ νƒ€μž… 지원:** v6λŠ” TypeScript둜 μ™„μ „νžˆ μž¬μž‘μ„±λ˜μ–΄ 라이브러리 μžμ²΄μ—μ„œ νƒ€μž… μ •μ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€ [2, 4]. λ”°λΌμ„œ κΈ°μ‘΄ λ²„μ „μ—μ„œ ν•„μš”ν–ˆλ˜ `@types/[[styled-components|styled-components]]` νŒ¨ν‚€μ§€λ₯Ό 더 이상 μ„€μΉ˜ν•  ν•„μš”κ°€ μ—†μœΌλ©° [3, 8], `CSSProp`κ³Ό CSS μ‚¬μš©μž μ§€μ • 속성([[CSS Variables|CSS Variables]])에 λŒ€ν•œ TypeScript 지원이 κ°•ν™”λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [9, 10]. * **μŠ€νƒ€μΌλ§ 및 Prop 전달 λ©”μ»€λ‹ˆμ¦˜ λ³€κ²½:** κ³Όκ±° λ²„μ „μ—μ„œ 제곡되던 μžλ™ Prop 필터링 κΈ°λŠ₯이 μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [3]. λŒ€μ‹  ν•˜μœ„ React λ…Έλ“œλ‚˜ DOM μš”μ†Œλ‘œ μ „λ‹¬λ˜μ§€ μ•ŠκΈ°λ₯Ό μ›ν•˜λŠ” μŠ€νƒ€μΌλ§ μ „μš© Propμ—λŠ” λ‹¬λŸ¬ 기호(`$`)λ₯Ό μ ‘λ‘μ‚¬λ‘œ μ‚¬μš©ν•˜λŠ” 'Transient props'λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€ [3, 5, 11]. λ˜ν•œ `shouldForwardProp` APIλ₯Ό 톡해 μ–΄λ–€ Prop이 ν•˜μœ„ μ»΄ν¬λ„ŒνŠΈλ‘œ 전달될지 μ„Έλ°€ν•˜κ²Œ μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [12, 13]. * **[[React Server Components (RSC)|React Server Components (RSC]] 톡합:** v6.3.0 λ²„μ „λΆ€ν„°λŠ” `'use client'` μ§€μ‹œμ–΄ 없이도 React Server Components ν™˜κ²½μ—μ„œ μž‘λ™ν•˜λ„λ‘ κΈ°λ³Έ 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [7]. RSC ν™˜κ²½μ—μ„œλŠ” [[React Context|React Context]]λ₯Ό μ‚¬μš©ν•  수 μ—†κΈ° λ•Œλ¬Έμ— `ThemeProvider`와 `StyleSheetManager`λŠ” μ•„λ¬΄λŸ° λ™μž‘μ„ ν•˜μ§€ μ•ŠλŠ” 패슀슀루(no-op) μ»΄ν¬λ„ŒνŠΈλ‘œ μž‘λ™ν•©λ‹ˆλ‹€ [7, 14, 15]. 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ v6.4.0μ—μ„œλŠ” `createTheme` 헬퍼 ν•¨μˆ˜λ₯Ό λ„μž…ν•˜μ—¬ React Context λŒ€μ‹  CSS μ‚¬μš©μž μ§€μ • 속성(CSS Variables)을 ν™œμš©ν•΄ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ ν™˜κ²½ λͺ¨λ‘μ—μ„œ μ•ˆμ •μ μœΌλ‘œ μž‘λ™ν•˜λŠ” ν…Œλ§ˆ κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€ [16]. λ˜ν•œ RSC λͺ¨λ“œμ—μ„œλŠ” 인라인 `