# [[Figma Design System Integration|Figma DesignSystem Integration]] ## πŸ“Œ Brief Summary [[Figma|Figma]] Design System Integration(Figma λ””μžμΈ μ‹œμŠ€ν…œ 톡합)은 Figmaμ—μ„œ κ²°μ •λœ λ””μžμΈ μš”μ†Œ(색상, κΈ€κΌ΄, 간격 λ“±)λ₯Ό μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μ‹€μ œ μ½”λ“œλ² μ΄μŠ€μ™€ μ›ν™œν•˜κ²Œ λ™κΈ°ν™”ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€ [1]. 주둜 Tokens Studio for Figma와 같은 ν”ŒλŸ¬κ·ΈμΈμ„ 톡해 λ””μžμΈ 결정을 JSON ν˜•νƒœμ˜ λ””μžμΈ ν† ν°μœΌλ‘œ κ΅¬μ‘°ν™”ν•œ ν›„, [[Style Dictionary|Style Dictionary]] λ“±μ˜ λ„κ΅¬λ‘œ React용 CSS λ³€μˆ˜λ‚˜ μ½”λ“œλ‘œ μžλ™ λ³€ν™˜ν•©λ‹ˆλ‹€ [2], [3]. μ΅œκ·Όμ—λŠ” AI μ—μ΄μ „νŠΈλ‚˜ μ½”λ“œ 기반 UI 도ꡬλ₯Ό ν™œμš©ν•΄ μ»΄ν¬λ„ŒνŠΈ μŠ€νŽ™ 생성과 λ””μžμ΄λ„ˆ-개발자 κ°„ ν•Έλ“œμ˜€ν”„λ₯Ό μžλ™ν™”ν•˜μ—¬, λŒ€κ·œλͺ¨ ν”„λ‘ νŠΈμ—”λ“œ μ•„ν‚€ν…μ²˜ λ‚΄μ—μ„œ λ””μžμΈ μ‹œμŠ€ν…œμ„ μΌκ΄€λ˜κ³  ν™•μž₯ κ°€λŠ₯ν•˜κ²Œ μœ μ§€ν•˜λŠ” 핡심 기술둜 자리 작고 μžˆμŠ΅λ‹ˆλ‹€ [4], [5], [6]. ## πŸ“– Core Content - **λ””μžμΈ 토큰 기반의 μžλ™ν™” νŒŒμ΄ν”„λΌμΈ:** λ””μžμΈ μ‹œμŠ€ν…œ ꡬ좕 μ‹œ Figmaλ₯Ό 단일 μ§„μ‹€ 곡급원([[Single_Source_of_Truth|Single Source of Truth]])으둜 μ„€μ •ν•˜μ—¬ μŠ€νƒ€μΌλ§ 결정을 μ€‘μ•™ν™”ν•©λ‹ˆλ‹€ [1], [7]. Figmaμ—μ„œ 내보낸 닀크/라이트 λͺ¨λ“œ λ“±μ˜ JSON 토큰 데이터λ₯Ό Style Dictionaryλ₯Ό μ‚¬μš©ν•΄ μ²˜λ¦¬ν•˜λ©΄, ν”Œλž«νΌμ— μ’…μ†λ˜μ§€ μ•Šμ€ 토큰이 React μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œ μ¦‰μ‹œ μ‚¬μš©ν•  수 μžˆλŠ” JavaScript/TypeScript 객체 λ˜λŠ” CSS λ³€μˆ˜ ν˜•νƒœλ‘œ μƒμ„±λ©λ‹ˆλ‹€ [3], [8]. 이 μžλ™ν™” νŒŒμ΄ν”„λΌμΈμ€ μˆ˜λ™μœΌλ‘œ μŠ€νƒ€μΌμ„ λ³΅μ œν•  λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό λ°©μ§€ν•˜κ³ , 일관성 μžˆλŠ” 동적 ν…Œλ§ˆ([[Dynamic Theming|Dynamic Theming]]) μ μš©μ„ κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€ [3], [7]. - **μ½”λ“œ 기반 μ»΄ν¬λ„ŒνŠΈ 직접 연동:** λ””μžμΈ 도ꡬ와 μ‹€μ œ μ½”λ“œ κ°„μ˜ 뢈일치λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ UXPin 등은 μ‚¬μš©μž μ§€μ • Git React μ»΄ν¬λ„ŒνŠΈ μ €μž₯μ†Œλ₯Ό λ””μžμΈ μ›Œν¬ν”Œλ‘œμš°μ— 직접 ν†΅ν•©ν•˜λŠ” 방식을 μ œκ³΅ν•©λ‹ˆλ‹€ [5], [6]. 이λ₯Ό 톡해 λ””μžμ΄λ„ˆλŠ” μ½”λ“œλ‘œ λ Œλ”λ§λœ μ‹€μ œ μ»΄ν¬λ„ŒνŠΈλ₯Ό μ΄μš©ν•΄ ν”„λ‘œν† νƒ€μž…μ„ μ œμž‘ν•˜κ²Œ 되며, μ½”λ“œλ² μ΄μŠ€μ™€ λ””μžμΈ 토큰이 μžλ™μœΌλ‘œ λ™κΈ°ν™”λ©λ‹ˆλ‹€ [6]. 반면, μ΄λŸ¬ν•œ μ½”λ“œ 기반 톡합이 λΆˆκ°€λŠ₯ν•œ κΈ°μ‘΄ λ””μžμΈ 툴 ν™˜κ²½μ—μ„œλŠ” μˆ˜λ™ JSON 내보내기와 λΉŒλ“œ νŒŒμ΄ν”„λΌμΈμ„ 거쳐야 ν•˜λ―€λ‘œ λ””μžμΈκ³Ό 개발 ν™˜κ²½μ˜ 괴리(Drift)λ₯Ό 막기 μœ„ν•œ μ—„κ²©ν•œ 관리 ν”„λ‘œμ„ΈμŠ€κ°€ ν•„μš”ν•©λ‹ˆλ‹€ [9]. - **AI μ—μ΄μ „νŠΈ 및 MCPλ₯Ό ν™œμš©ν•œ μ»΄ν¬λ„ŒνŠΈ μŠ€νŽ™ μžλ™ν™”:** λŒ€κ·œλͺ¨ UI μ‹œμŠ€ν…œμ—μ„œ λ¬Έμ„œν™”μ˜ 병λͺ©μ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ UberλŠ” Figma Console MCP(Model Context Protocol)와 Cursor λ‚΄ AI μ—μ΄μ „νŠΈλ₯Ό ν™œμš©ν•œ 'uSpec' μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν–ˆμŠ΅λ‹ˆλ‹€ [10], [4]. 이 AI μ—μ΄μ „νŠΈλŠ” 둜컬 μ›Ήμ†ŒμΌ“μ„ 톡해 Figma νŒŒμΌμ— 직접 μ—°κ²°ν•œ ν›„, μ»΄ν¬λ„ŒνŠΈ 트리, 토큰 κ°’, λ³€ν˜•(Variants) ꡬ쑰λ₯Ό ν¬λ‘€λ§ν•©λ‹ˆλ‹€ [11], [12]. λΆ„μ„λœ 데이터λ₯Ό 기반으둜 μ ‘κ·Όμ„± κ·œμΉ™(VoiceOver, ARIA λ“±)κ³Ό ꡬ쑰 μŠ€νŽ™μ΄ λ‹΄κΈ΄ λ¬Έμ„œλ₯Ό 단 λͺ‡ λΆ„ λ§Œμ— Figma 파일 내에 직접 λ Œλ”λ§ν•˜μ—¬ μ—”ν„°ν”„λΌμ΄μ¦ˆκΈ‰ ν™•μž₯성을 μž…μ¦ν–ˆμŠ΅λ‹ˆλ‹€ [13], [14], [15], [16]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Design Tokens|Design Tokens]], Dynamic Theming, [[Component-Based Design|Component-Based Design]], Automated Token Distribution - **Projects/Contexts:** Uber's Base Design System / uSpec, Tokens Studio for Figma, [[Style Dictionary|Style Dictionary]], [[UXPin Merge|UXPin Merge]] - **Contradictions/Notes:** Figmaμ—μ„œ 토큰을 μˆ˜λ™μœΌλ‘œ 내보내고 λ™κΈ°ν™”ν•˜λŠ” 방식은 μœ μš©ν•˜μ§€λ§Œ 섀계와 개발 μ½”λ“œ κ°„μ˜ λ“œλ¦¬ν”„νŠΈ(Drift)λ₯Ό μœ λ°œν•  수 μžˆμŠ΅λ‹ˆλ‹€ [9]. λ”°λΌμ„œ λŒ€κ·œλͺ¨ μ‘°μ§μ—μ„œλŠ” CI/CD νŒŒμ΄ν”„λΌμΈμ„ 톡해 토큰 릴리슀λ₯Ό μžλ™ν™”ν•˜κ³  μ½”λ“œ 리뷰와 λ™μΌν•œ μˆ˜μ€€μ˜ μ—„κ²©ν•œ κ±°λ²„λ„ŒμŠ€λ₯Ό κ°–μΆ”λŠ” 것이 ν•„μˆ˜μ μž…λ‹ˆλ‹€ [17], [18], [19]. --- *Last updated: 2026-04-26*