# [[Design Tokens]] ## πŸ“Œ Brief Summary λ””μžμΈ 토큰(Design Tokens)은 색상, 간격, νƒ€μ΄ν¬κ·Έλž˜ν”Ό, λͺ¨μ…˜ λ“±κ³Ό 같은 μ‹œκ°μ  λ””μžμΈ 속성을 μ €μž₯ν•˜λŠ” ν”Œλž«νΌ 독립적인 λͺ…λͺ…λœ μ‹λ³„μžμž…λ‹ˆλ‹€ [1-3]. μ΄λŠ” ν™•μž₯ κ°€λŠ₯ν•œ λ””μžμΈ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜κΈ° μœ„ν•œ μ›μž λ‹¨μœ„(Atoms)의 핡심 ꡬ성 μš”μ†Œλ‘œ μž‘μš©ν•˜μ—¬ μ—¬λŸ¬ ν”Œλž«νΌκ³Ό ν™˜κ²½μ—μ„œ μΌκ΄€λœ μ‹œκ°μ  μ–Έμ–΄λ₯Ό μœ μ§€ν•˜κ²Œ ν•©λ‹ˆλ‹€ [1, 4]. ν•˜λ“œμ½”λ”©λœ 값을 λŒ€μ²΄ν•¨μœΌλ‘œμ¨ 전역적인 ν…Œλ§ˆ 변경을 μš©μ΄ν•˜κ²Œ ν•˜λ©°, λ””μžμΈκ³Ό 개발 νŒ€ κ°„μ˜ μ›ν™œν•œ ν˜‘μ—…μ„ μ§€μ›ν•˜λŠ” '단일 μ§„μ‹€ 곡급원(Single Source of Truth)' 역할을 μˆ˜ν–‰ν•©λ‹ˆλ‹€ [3-5]. ## πŸ“– Core Content * **λ””μžμΈ ν† ν°μ˜ 3단계 계측 ꡬ쑰 (Token Hierarchy)**: 효과적이고 ν™•μž₯μ„± μžˆλŠ” 토큰 관리λ₯Ό μœ„ν•΄ μœ μ—°μ„±κ³Ό μΌκ΄€μ„±μ˜ κ· ν˜•μ„ λ§žμΆ”λŠ” 3단계 계측 ꡬ쑰가 μ‚¬μš©λ©λ‹ˆλ‹€. * **κΈ€λ‘œλ²Œ 토큰 (Global Tokens / Primitives)**: μ»¨ν…μŠ€νŠΈλ‚˜ μ‚¬μš© μ˜λ„κ°€ ν¬ν•¨λ˜μ§€ μ•Šμ€ μ›μ‹œ κ°’(예: `--blue-500: #3b82f6`)으둜, λ””μžμΈ μ‹œμŠ€ν…œμ˜ κΈ°λ³Έ νŒ”λ ˆνŠΈ 역할을 ν•©λ‹ˆλ‹€ [6-8]. * **별칭 토큰 (Alias / Semantic Tokens)**: κΈ€λ‘œλ²Œ 토큰을 μ°Έμ‘°ν•˜λ©° νŠΉμ • μ˜λ„λ‚˜ μ‚¬μš© 사둀λ₯Ό λΆ€μ—¬ν•˜λŠ” ν† ν°μž…λ‹ˆλ‹€(예: `--color-primary: var(--blue-500)`). ν…Œλ§ˆ μ‹œμŠ€ν…œ κ΅¬ν˜„μ— 핡심적이며, 이 값을 λ³€κ²½ν•¨μœΌλ‘œμ¨ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ „μ²΄μ˜ μŠ€νƒ€μΌμ„ μ‰½κ²Œ λ°”κΏ€ 수 μžˆμŠ΅λ‹ˆλ‹€ [6-8]. * **μ»΄ν¬λ„ŒνŠΈ 토큰 (Component-specific Tokens)**: νŠΉμ • UI μš”μ†Œμ— 맞좰 λ²”μœ„λ₯Ό μ§€μ •ν•œ 토큰(예: `--button-bg-primary: var(--color-primary)`)으둜, 전체 μ‹œμŠ€ν…œμ— 영ν–₯을 μ£Όμ§€ μ•Šκ³  ν•΄λ‹Ή ꡬ성 μš”μ†Œμ˜ μŠ€νƒ€μΌλ§Œμ„ μ„Έλ°€ν•˜κ²Œ μ‘°μ •ν•  수 있게 ν•©λ‹ˆλ‹€ [6, 8, 9]. * **μΉ΄ν…Œκ³ λ¦¬ 및 λͺ…λͺ… κ·œμΉ™ (Categories and Naming Conventions)**: * 토큰은 κΈ°λŠ₯에 따라 색상, 간격(μ—¬λ°±, νŒ¨λ”©), νƒ€μ΄ν¬κ·Έλž˜ν”Ό(κΈ€κΌ΄ 크기, λ‘κ»˜ λ“±), 크기(λ„ˆλΉ„, μ•„μ΄μ½˜ 크기), ν…Œλ‘λ¦¬(Border), 그림자, λͺ¨μ…˜(지속 μ‹œκ°„, 이징), Z-index λ“±μ˜ μΉ΄ν…Œκ³ λ¦¬λ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€ [3, 10]. * CSS ν™˜κ²½μ—μ„œλŠ” 주둜 μΌ€λ°₯ μΌ€μ΄μŠ€(kebab-case)λ₯Ό μ‚¬μš©ν•˜λ©°, ν”Œλž«νΌ κ΅¬ν˜„ μ„ΈλΆ€ 사항이 μ•„λ‹ˆλΌ μ—­ν• κ³Ό 의미둠(Semantic)에 κΈ°λ°˜ν•œ λͺ…λͺ… κ·œμΉ™μ„ μ μš©ν•˜μ—¬ μ½”λ“œμ˜ 가독성과 예츑 κ°€λŠ₯성을 λ†’μž…λ‹ˆλ‹€ [11]. * **닀쀑 ν”Œλž«νΌ 지원과 μžλ™ν™” νŒŒμ΄ν”„λΌμΈ (Multi-Platform Automation)**: * λŒ€κ·œλͺ¨ ν”„λ‘œμ νŠΈμ—μ„œλŠ” λ””μžμΈ 토큰을 JSONκ³Ό 같은 ν”Œλž«νΌ 쀑립적인 데이터 ν˜•μ‹μœΌλ‘œ μ €μž₯ν•©λ‹ˆλ‹€ [5, 12]. * Style Dictionary, Theo λ“±μ˜ 도ꡬλ₯Ό ν™œμš©ν•΄ JSON 파일 ν•˜λ‚˜λ₯Ό μ›Ήμ˜ CSS λ³€μˆ˜, iOS용 Swift μ½”λ“œ, Android용 XML μ½”λ“œ λ“±μœΌλ‘œ μžλ™ λ³€ν™˜ν•˜μ—¬ 배포할 수 μžˆμŠ΅λ‹ˆλ‹€ [4, 5, 13]. 이 과정을 톡해 μ‚¬λžŒμ˜ μˆ˜λ™ 였λ₯˜λ₯Ό λ°©μ§€ν•˜κ³  μ œν’ˆ μƒνƒœκ³„ μ „λ°˜μ— 걸친 μ™„λ²½ν•œ μ‹œκ°μ  동기화λ₯Ό 보μž₯ν•©λ‹ˆλ‹€ [4, 5]. * **도ꡬ 및 싀무 적용 (Tools & Implementation)**: * 싀무 μ›Œν¬ν”Œλ‘œμš°μ—μ„œλŠ” Design Tokens Generator 같은 μˆ˜λ™ λ„κ΅¬λ‚˜, Figma λ“± λ””μžμΈ 툴과 μ—°λ™λ˜λŠ” λ°˜μžλ™ ν”ŒλŸ¬κ·ΈμΈ(Toolabs Design System Manager λ“±)을 μ‚¬μš©ν•΄ 토큰을 μΆ”μΆœ 및 κ΄€λ¦¬ν•©λ‹ˆλ‹€ [14-17]. * κ΄€λ¦¬λœ λ””μžμΈ 토큰은 CSS λ³€μˆ˜λ‚˜ SCSS λ³€μˆ˜λΏλ§Œ μ•„λ‹ˆλΌ Tailwind CSS의 `tailwind.config.js` μ„€μ •κ³Ό κ²°ν•©λ˜μ–΄ κ°•λ ₯ν•œ μœ ν‹Έλ¦¬ν‹° ν΄λž˜μŠ€μ™€ ν…Œλ§ˆ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜λŠ” 데 ν™œμš©λ©λ‹ˆλ‹€ [12, 18]. ## πŸ”— Knowledge Connections - **Related Topics:** `[[Design Systems]]`, `[[CSS Variables]]`, `[[Tailwind CSS]]` - **Projects/Contexts:** `[[λ””μžμΈ μ‹œμŠ€ν…œ κ°œλ…]]`, `[[μ‹€λ¬΄μ—μ„œ CSS κ΄€λ¦¬ν•˜λŠ” 방법]]` - **Contradictions/Notes:** μ†ŒμŠ€μ— λ”°λ₯΄λ©΄ Figma Tokens와 같은 일뢀 λ°˜μžλ™ ν”ŒλŸ¬κ·ΈμΈ λ„κ΅¬λŠ” ν”Όκ·Έλ§ˆμ˜ κΈ°μ‘΄ μŠ€νƒ€μΌκ³Ό μ™„λ²½νžˆ λ™κΈ°ν™”λ˜μ§€ μ•Šκ±°λ‚˜, ν…Œλ§ˆ μ „ν™˜ μ‹œ λ””μžμΈ 속성이 μ˜€μ—Όλ˜λŠ” λ“± 치λͺ…적인 버그λ₯Ό κ°€μ§€κ³  μžˆμ–΄ μ£Όμ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€ [19]. 반면 Amazon의 Style Dictionary와 같은 JSON 기반 λ³€ν™˜ μ‹œμŠ€ν…œμ€ 훨씬 μ‹ λ’°ν•  수 μžˆλŠ” 업계 ν‘œμ€€μœΌλ‘œ μ†Œκ°œλ©λ‹ˆλ‹€ [5, 13]. --- *Last updated: 2026-04-26*