# [[Style Dictionary]] ## πŸ“Œ Brief Summary Style DictionaryλŠ” ν”Œλž«νΌμ— ꡬ애받지 μ•ŠλŠ” λ””μžμΈ κ²°μ •(λ””μžμΈ 토큰)을 ꡬ문 λΆ„μ„ν•˜κ³  λ³€ν™˜ν•˜μ—¬ λ‹€μ–‘ν•œ ν”Œλž«νΌ(iOS, Android, CSS, JS, HTML λ“±)에 λ§žλŠ” μ½”λ“œλ‘œ λ‚΄λ³΄λ‚΄λŠ” λΉŒλ“œ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€ [1, 2]. NodeJS 및 λΈŒλΌμš°μ € ν™˜κ²½μ—μ„œ λͺ¨λ‘ μ‹€ν–‰λ˜λ©°, λ””μžμΈ 토큰을 단일 μ§„μ‹€ 곡급원(Single Source of Truth)으둜 μ‚Όμ•„ μˆ˜λ™ 였λ₯˜λ₯Ό μ œκ±°ν•˜κ³  전체 μ œν’ˆ μƒνƒœκ³„μ— 걸쳐 μ‹œκ°μ  일관성을 보μž₯ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€ [2, 3]. ν˜„λŒ€ ν”„λ‘ νŠΈμ—”λ“œ 및 닀쀑 ν”Œλž«νΌ κ°œλ°œμ—μ„œ λ””μžμΈ μ‹œμŠ€ν…œμ˜ ν™•μž₯을 μœ„ν•œ μ‚°μ—… ν‘œμ€€ 도ꡬ 쀑 ν•˜λ‚˜λ‘œ 널리 μ‚¬μš©λ©λ‹ˆλ‹€ [3, 4]. ## πŸ“– Core Content * **ν”Œλž«νΌ λ§žμΆ€ν˜• μ½”λ“œ λ³€ν™˜ 및 내보내기** Style DictionaryλŠ” JSON, JSONC, JSON5, ES Modules λ˜λŠ” μ‚¬μš©μž μ •μ˜ νŒŒμ„œ(YAML λ“±)둜 μž‘μ„±λœ λ””μžμΈ 토큰 μ†ŒμŠ€ νŒŒμΌμ„ 가져와 ν”Œλž«νΌλ³„(Web용 CSS λ³€μˆ˜, Android용 XML, iOS용 Swift λ“±)둜 νŠΉν™”λœ 값을 λ³€ν™˜ 및 μƒμ„±ν•©λ‹ˆλ‹€ [3, 5, 6]. * **μ°Έμ‘°(Aliasing) 및 병합(Deep Merge) κΈ°λŠ₯** λͺ¨λ“  λ””μžμΈ 토큰 νŒŒμΌμ€ ꡬ성(configuration)에 따라 'Deep Merge(κΉŠμ€ 병합)' 과정을 거쳐 ν•˜λ‚˜λ‘œ ν•©μ³μ§€λ―€λ‘œ, 토큰 νŒŒμΌμ„ μœ μ—°ν•˜κ²Œ λΆ„ν• ν•˜μ—¬ 관리할 수 μžˆμŠ΅λ‹ˆλ‹€ [5, 6]. λ˜ν•œ 점 ν‘œκΈ°λ²•κ³Ό μ€‘κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•˜λŠ” 방식(예: `{size.font.medium}`)으둜 κΈ°μ‘΄ 값을 μ‰½κ²Œ μ°Έμ‘°ν•˜κ±°λ‚˜ 별칭(Alias)을 μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [6, 7]. * **토큰 ꡬ쑰화 (Category / Type / Item - CTI)** λ°˜λ“œμ‹œ κ°•μ œλ˜λŠ” 것은 μ•„λ‹ˆμ§€λ§Œ, Category(예: color), Type(예: background), Item(예: button)κ³Ό 같은 계측적 트리 ꡬ쑰(CTI)둜 토큰을 κ΅¬μ„±ν•˜λŠ” 방식을 μ§€μ›ν•©λ‹ˆλ‹€ [8]. 이 ꡬ쑰λ₯Ό μ‚¬μš©ν•˜λ©΄ μΌκ΄€λœ λͺ…λͺ… κ·œμΉ™μ„ 얻을 수 있으며, 객체 κ²½λ‘œμ— κΈ°λ°˜ν•΄ ν† ν°μ˜ λ©”νƒ€λ°μ΄ν„°λ‚˜ 속성을 μžλ™μœΌλ‘œ μΆ”κ°€ν•˜λŠ” λ³€ν™˜(Transform) κΈ°λŠ₯을 μ‰½κ²Œ ν™œμš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [9]. * **ν™•μž₯ κ°€λŠ₯ν•œ λ””μžμΈ μ›Œν¬ν”Œλ‘œμš° 톡합** Style DictionaryλŠ” λ””μžμΈ 툴(예: Figma)μ—μ„œ 토큰을 JSON으둜 내보낸 λ’€, 이λ₯Ό ν”Œλž«νΌ 파일둜 λ³€ν™˜ν•˜μ—¬ λ°°ν¬ν•˜κ³  μ‚¬μš©ν•˜λŠ” λͺ¨λ˜ 토큰 μ›Œν¬ν”Œλ‘œμš°μ˜ 핡심 λ³€ν™˜(Transform) 단계 λ„κ΅¬λ‘œ μž‘λ™ν•©λ‹ˆλ‹€ [10]. λŒ€κ·œλͺ¨ κΈ°μ—… ν™˜κ²½μ—μ„œλŠ” μ΄λŸ¬ν•œ μžλ™ν™”λœ 닀쀑 ν”Œλž«νΌ λ³€ν™˜ νŒŒμ΄ν”„λΌμΈμ„ 톡해 기술 μŠ€νƒκ³Ό λ¬΄κ΄€ν•˜κ²Œ λ””μžμΈ μ‹œμŠ€ν…œμ˜ 일관성을 μœ μ§€ν•˜κ³  μœ μ§€λ³΄μˆ˜μ„±μ„ κ·ΉλŒ€ν™”ν•©λ‹ˆλ‹€ [3]. ## πŸ”— Knowledge Connections - **Related Topics:** [[λ””μžμΈ 토큰 (Design Tokens)]], [[λ””μžμΈ μ‹œμŠ€ν…œ (Design Systems)]] - **Projects/Contexts:** [[닀쀑 ν”Œλž«νΌ(Web, iOS, Android) UI μŠ€νƒ€μΌ 동기화]], [[λŒ€κ·œλͺ¨ μ—”ν„°ν”„λΌμ΄μ¦ˆ ν”„λ‘ νŠΈμ—”λ“œ μ•„ν‚€ν…μ²˜ 및 μžλ™ν™” 배포 νŒŒμ΄ν”„λΌμΈ (CI/CD)]] - **Contradictions/Notes:** μ†ŒμŠ€μ— λ”°λ₯΄λ©΄ Style DictionaryλŠ” CTI(Category / Type / Item)와 같은 νŠΉμ • 토큰 λΆ„λ₯˜ ꡬ쑰λ₯Ό ν™œμš©ν•  λ•Œ μœ μš©ν•œ 헬퍼(helper)λ₯Ό μ œκ³΅ν•˜μ§€λ§Œ, 이 계측 ꡬ쑰λ₯Ό μ—„κ²©ν•˜κ²Œ κ°•μ œν•˜μ§€λŠ” μ•ŠμœΌλ©° μ‚¬μš©μžκ°€ μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ 자유둭게 토큰을 ꡬ성할 수 μžˆλ‹€κ³  λͺ…μ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ [8, 9]. --- *Last updated: 2026-04-26*