# [[Style Dictionary Pipelines|Style Dictionary Pipelines]]

## 📌 Brief Summary
[[Style Dictionary|Style Dictionary]] 파이프라인은 플랫폼에 구애받지 않는 디자인 토큰(JSON 등)을 구문 분석하고 변환하여 iOS, Android, CSS, JS 등 다양한 플랫폼에 맞는 코드로 내보내는 자동화된 빌드 시스템 워크플로우를 의미합니다[1-3]. 이 파이프라인을 통해 여러 플랫폼에서 디자인 값의 '단일 진실 공급원([[Single_Source_of_Truth|Single Source of Truth]])'을 구축하여 수동 오류를 없애고 시각적 일관성을 유지할 수 있습니다[3]. "예쁘게"를 넘어 확장성과 "유지보수성"을 달성하기 위한 대규모 디자인 시스템 아키텍처의 핵심 도구로 작용합니다[3, 4].

## 📖 Core Content
*   **빌드 시스템의 역할 및 작동 원리**
    *   Style Dictionary는 [[Nodejs|Nodejs]]와 브라우저 환경에서 실행되는 빌드 시스템입니다[2]. 
    *   구성(configuration)에 정의된 `source`와 `include` 배열을 통해 여러 개의 디자인 토큰 파일(JSON, JSONC, ES Modules 등)을 찾아 심층 병합(deep merge)을 수행합니다[5-7]. 
    *   파일 병합 과정 중 점 표기법(dot-notation)을 사용한 참조(Aliasing, 예: `{size.font.medium}`)를 올바르게 해석하고, 충돌(Collision) 발생 시 나중에 선언된 파일이 우선순위를 갖도록 처리하여 기본 테마를 쉽게 덮어쓸 수 있는 유연성을 제공합니다[6-9].

*   **디자인-투-코드(Design-to-Code) 워크플로우**
    *   모던 디자인 토큰 워크플로우는 일반적으로 다음 파이프라인을 거칩니다[10].
        1. **Design**: [[Figma|Figma]] 등의 도구에서 플러그인(예: Tokens Studio)을 사용하여 토큰을 생성합니다.
        2. **Export**: 디자인 토큰을 JSON 포맷으로 내보냅니다.
        3. **Transform**: Style Dictionary를 사용하여 이러한 데이터를 각 플랫폼 파일(웹용 CSS 변수, Android용 XML, iOS용 Swift 등)로 자동 변환합니다[3, 10].
        4. **Distribute**: 변환된 결과물을 npm 패키지 등으로 배포하거나 저장소에 포함합니다.
        5. **Consume & Update**: 웹, iOS, Android 애플리케이션에서 이를 가져와 사용하며, 디자인 도구에서 변경 사항이 발생하면 파이프라인을 통해 모든 시스템에 업데이트가 자동으로 전파됩니다.

*   **유지보수성(Maintainability)과 아키텍처적 가치**
    *   대규모 엔터프라이즈 환경에서는 디자이너가 Figma에서 '프라이머리 블루' 색상을 업데이트할 때, 이 변경 사항이 Style Dictionary와 CI/CD 파이프라인을 통해 수많은 애플리케이션 컴포넌트로 자동 전파되도록 구성합니다[11, 12].
    *   이러한 자동화 파이프라인은 스타일링 프로세스에서 가장 반복적이고 오류가 발생하기 쉬운 인적 개입을 제거하므로 진정한 의미의 '유지보수성'을 달성하는 궁극적인 표현 방식으로 평가받습니다[12].

## 🔗 Knowledge Connections
- **Related Topics:** [[디자인 시스템 (Design Systems)|디자인 시스템(DesignSystems]], 디자인 토큰(Design Tokens), [[유지보수성(Maintainability)|유지보수성(Maintainability]]
- **Projects/Contexts:** [[대규모 프론트엔드 아키텍처(Large-Scale Frontend Architecture)|대규모 프론트엔드 아키텍처(Large-Scale Frontend Architecture]], [[크로스 플랫폼 UI 개발(Cross-Platform UI Development)|크로스 플랫폼 UI 개발(Cross-Platform UI Development]]
- **Contradictions/Notes:** Figma와 같은 기본 디자인 애플리케이션은 디자인 토큰 관리를 위한 인앱 솔루션을 완벽하게 지원하지 않는 한계를 가집니다. 따라서 개발자와 디자이너 사이의 간극을 메우고 동기화된 통신을 허용하기 위해 Style Dictionary를 활용한 파이프라인 같은 서드파티 해결책에 전적으로 의존하고 있습니다[13].

---
*Last updated: 2026-04-26*