# [[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*