# [[Style Dictionary|Style Dictionary]] ## πŸ“Œ Brief Summary Style DictionaryλŠ” λ””μžμΈ 토큰을 ν•œ 번 μ •μ˜ν•œ ν›„ λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ•λŠ” μ˜€ν”ˆ μ†ŒμŠ€ λ³€ν™˜ 도ꡬ이닀 [1]. JSONμ΄λ‚˜ YAML ν˜•μ‹μœΌλ‘œ μ €μž₯된 ν”Œλž«νΌ 독립적인 λ””μžμΈ 토큰을 μ²˜λ¦¬ν•˜μ—¬ CSS, Sass, iOS, Android 및 React에 λ§žλŠ” ν”Œλž«νΌλ³„ 좜λ ₯ 포맷(예: CSS λ³€μˆ˜, [[JavaScript|JavaScript]] ν…Œλ§ˆ 객체)으둜 μžλ™ λ³€ν™˜ν•΄ μ€€λ‹€ [2, 3]. [[Figma|Figma]]와 같은 λ””μžμΈ 툴과 κ²°ν•©ν•˜μ—¬ React μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μœ„ν•œ 동적 ν…Œλ§ˆλ₯Ό μ†μ‰½κ²Œ μƒμ„±ν•˜κ³  일관성 μžˆλŠ” λ””μžμΈ μ‹œμŠ€ν…œ νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν•˜λŠ” 데 핡심적인 역할을 ν•œλ‹€ [1, 4]. ## πŸ“– Core Content - **ν”Œλž«νΌ 독립적 토큰 λ³€ν™˜**: Style DictionaryλŠ” 쀑앙 μ§‘μ€‘ν™”λœ 토큰 μ •μ˜(색상, 간격 λ“±)λ₯Ό κ°€μ Έμ™€μ„œ 각 ν”Œλž«νΌμ΄ μš”κ΅¬ν•˜λŠ” 좜λ ₯물둜 μžλ™ λ³€ν™˜ν•œλ‹€ [2, 5]. ν”„λ‘ νŠΈμ—”λ“œ 및 React ν”„λ‘œμ νŠΈμ˜ 경우, 주둜 루트(`:root`) λ ˆλ²¨μ— μ μš©λ˜λŠ” CSS μ‚¬μš©μž μ •μ˜ 속성(Variables)μ΄λ‚˜ JavaScript/TypeScript ν…Œλ§ˆ 객체λ₯Ό μƒμ„±ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆλ‹€ [2, 3]. - **ν™•μž₯ κ°€λŠ₯ν•œ 동적 ν…Œλ§ˆ 생성**: 라이트 λͺ¨λ“œλ‚˜ 닀크 λͺ¨λ“œ, 닀쀑 λΈŒλžœλ“œ ν…Œλ§ˆλ₯Ό μˆ˜λ™μœΌλ‘œ μ½”λ“œμ—μ„œ κ΄€λ¦¬ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•˜κΈ° μ‰½μ§€λ§Œ, Style DictionaryλŠ” μ»€μŠ€ν…€ λ³€ν™˜ κ·œμΉ™μ„ μ μš©ν•΄ 각 ν…Œλ§ˆμ— λ§žλŠ” μ½”λ“œλ₯Ό 였λ₯˜ 없이 μžλ™μœΌλ‘œ μƒμ„±ν•œλ‹€ [1, 2]. 이λ₯Ό 톡해 μƒˆλ‘œμš΄ λΈŒλžœλ“œ, λͺ¨λ“œ, ν”Œλž«νΌμ— λŒ€ν•œ 지원을 맀우 μ‰½κ²Œ ν™•μž₯ν•  수 μžˆλ‹€ [4]. - **React μ»΄ν¬λ„ŒνŠΈ μŠ€νƒ€μΌλ§κ³Όμ˜ μ›ν™œν•œ 톡합**: λΉŒλ“œ κ³Όμ •(build process)μ—μ„œ Style Dictionaryκ°€ μƒμ„±ν•œ CSS λ³€μˆ˜ νŒŒμΌμ€ React μ•± λ‚΄λ‘œ μž„ν¬νŠΈλ˜μ–΄ 인라인 μŠ€νƒ€μΌ, CSS λͺ¨λ“ˆ, ν˜Ήμ€ `[[styled-components|styled-components]]`λ‚˜ `Emotion` 같은 [[CSS-in-JS|CSS-in-JS]] λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ 직접 μ°Έμ‘°ν•˜μ—¬ μ‚¬μš©λœλ‹€ [6-9]. - **단일 μ§„μ‹€ 곡급원([[Single_Source_of_Truth|Single Source of Truth]]) μœ μ§€**: Figma λ“±μ˜ λ„κ΅¬μ—μ„œ λ§Œλ“€μ–΄μ§„ λ””μžμΈ 결정을 κ΅¬μ‘°ν™”λœ JSON ν† ν°μœΌλ‘œ μΆ”μΆœν•΄ Style Dictionary둜 μ²˜λ¦¬ν•˜λ©΄, λ””μžμ΄λ„ˆμ™€ 개발자 κ°„μ˜ 단일 μ§„μ‹€ 곡급원이 μœ μ§€λœλ‹€ [1, 4]. ν† ν°μ˜ 계측 ꡬ쑰λ₯Ό λ³΄μ‘΄ν•˜λ©΄μ„œ 포맷을 λ³€ν™˜ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— λŒ€κ·œλͺ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλ„ 일관성을 μžƒμ§€ μ•Šκ³  토큰을 쑰직적으둜 관리할 수 μžˆλ‹€ [10]. - **ν™•μž₯ κ°€λŠ₯ν•œ ν”„λ‘ νŠΈμ—”λ“œ μ•„ν‚€ν…μ²˜μ˜ 핡심**: λŒ€κ·œλͺ¨μ˜ 탄λ ₯적인 μ΅œμ‹  ν”„λ‘ νŠΈμ—”λ“œ μ‹œμŠ€ν…œμ„ ꡬ좕할 λ•Œ, Style Dictionaryλ₯Ό ν†΅ν•œ λ””μžμΈ 토큰 관리, μŠ€νƒ€μΌμ΄ μ—†λŠ” [[Headless UI|Headless UI]] μ»΄ν¬λ„ŒνŠΈ 둜직, 그리고 μœ ν‹Έλ¦¬ν‹° ν΄λž˜μŠ€λ‚˜ CSS λͺ¨λ“ˆμ„ κ²°ν•©ν•˜λŠ” ν•˜μ΄λΈŒλ¦¬λ“œ νŒ¨ν„΄μ΄ κ°•λ ₯히 ꢌμž₯되고 μžˆλ‹€ [11]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Design Tokens|Design Tokens]], Dynamic Theming, CSS Variables, [[styled-components|styled-components]] - **Projects/Contexts:** [[React Applications|React Applications]], Figma Integration, [[Scalable Design Systems|Scalable DesignSystems]] - **Contradictions/Notes:** 제곡된 μ†ŒμŠ€ 내에 μƒμΆ©λ˜λŠ” λ‚΄μš©μ€ μ—†μœΌλ©°, λͺ¨λ“  μ†ŒμŠ€κ°€ κ³΅ν†΅μ μœΌλ‘œ Style Dictionaryλ₯Ό λ””μžμΈ ν† ν°μ˜ λ³€ν™˜ νŒŒμ΄ν”„λΌμΈκ³Ό μΌκ΄€λœ UI μ‹œμŠ€ν…œ ꡬ좕을 μœ„ν•œ 이상적인 λ„κ΅¬λ‘œ ν‰κ°€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [4, 11, 12]. --- *Last updated: 2026-04-26*