--- id: wiki-2026-0508-style-dictionary title: Style Dictionary category: 10_Wiki/Topics status: needs_review canonical_id: self aliases: [] duplicate_of: none source_trust_level: A confidence_score: 0.92 tags: [uncategorized] raw_sources: [] last_reinforced: 2026-05-08 github_commit: pending inferred_by: Claude Opus 4.7 (auto-normalize 2026-05-08) tech_stack: language: unspecified framework: unspecified --- # [[Style Dictionary|Style Dictionary]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) Style DictionaryλŠ” λ””μžμΈ 토큰을 ν•œ 번 μ •μ˜ν•œ ν›„ λ‹€μ–‘ν•œ ν”Œλž«νΌμ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ•λŠ” μ˜€ν”ˆ μ†ŒμŠ€ λ³€ν™˜ 도ꡬ이닀 [1]. JSONμ΄λ‚˜ YAML ν˜•μ‹μœΌλ‘œ μ €μž₯된 ν”Œλž«νΌ 독립적인 λ””μžμΈ 토큰을 μ²˜λ¦¬ν•˜μ—¬ CSS, Sass, iOS, Android 및 React에 λ§žλŠ” ν”Œλž«νΌλ³„ 좜λ ₯ 포맷(예: CSS λ³€μˆ˜, [[JavaScript|JavaScript]] ν…Œλ§ˆ 객체)으둜 μžλ™ λ³€ν™˜ν•΄ μ€€λ‹€ [2, 3]. [[Figma|Figma]]와 같은 λ””μžμΈ 툴과 κ²°ν•©ν•˜μ—¬ React μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μœ„ν•œ 동적 ν…Œλ§ˆλ₯Ό μ†μ‰½κ²Œ μƒμ„±ν•˜κ³  일관성 μžˆλŠ” λ””μžμΈ μ‹œμŠ€ν…œ νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μΆ•ν•˜λŠ” 데 핡심적인 역할을 ν•œλ‹€ [1, 4]. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized 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]. ## πŸ”— 지식 μ—°κ²° (Graph) - **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* ## πŸ€– LLM ν™œμš© 힌트 (How to Use This Knowledge) **μ–Έμ œ 이 지식을 μ“°λŠ”κ°€:** - *(TODO)* **μ–Έμ œ μ“°λ©΄ μ•ˆ λ˜λŠ”κ°€:** - *(TODO)* ## πŸ§ͺ 검증 μƒνƒœ (Validation) - **정보 μƒνƒœ:** needs_review - **좜처 신뒰도:** A - **κ²€ν†  이유:** *(P-Reinforce Phase 1 μžλ™ μ •κ·œν™”. λ³Έλ¬Έ 검증 ν•„μš”.)* ## 🧬 쀑볡 검사 (Duplicate Check) - **κΈ°μ‘΄ μœ μ‚¬ λ¬Έμ„œ:** *(TODO: μΈλ±μ„œ ν΄λŸ¬μŠ€ν„° 리포트 μ°Έμ‘°)* - **처리 방식:** UPDATE (μžλ™ μ •κ·œν™”) - **처리 이유:** Phase 1 μ •κ·œν™” β€” μ˜› ν…œν”Œλ¦Ώ/λˆ„λ½ ν•„λ“œ 보강. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & Updates) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μ—†μŒ - **μ •μ±… λ³€ν™”:** μ—†μŒ ## πŸ•“ λ³€κ²½ 이λ ₯ (Changelog) | λ‚ μ§œ | λ³€κ²½ λ‚΄μš© | 처리 방식 | 신뒰도 | |------|-----------|-----------|--------| | 2026-05-08 | P-Reinforce Phase 1 μ •κ·œν™” (frontmatter + 헀더 ν‘œμ€€ν™”) | UPDATE | A | ## πŸ’» μ½”λ“œ νŒ¨ν„΄ (Code Patterns) **νŒ¨ν„΄ 1:** *(TODO: 이 ν”„λ‘œμ νŠΈ μ»¨λ²€μ…˜ λ°˜μ˜ν•œ ꡬ쑰 μŠ€μΌˆλ ˆν†€)* ```text # TODO ``` ## πŸ€” μ˜μ‚¬κ²°μ • κΈ°μ€€ (Decision Criteria) **선택 Aλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **선택 Bλ₯Ό 써야 ν•  λ•Œ:** - *(TODO)* **κΈ°λ³Έκ°’:** > *(TODO)* ## ❌ μ•ˆν‹°νŒ¨ν„΄ (Anti-Patterns) - **[μ•ˆν‹°νŒ¨ν„΄]:** *(TODO: 무엇을 ν•˜λ©΄ μ•ˆ λ˜λŠ”κ°€ + 이유 + λŒ€μ‹  무엇을)*