05. ๋์์ธ ํคํธ ์์ฑ
๊ฐ์
Figma Make์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋์์ธ ํคํธ(Design Kit) ๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ Figma Design ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ npm ํจํค์ง๋ก ๋ฐฐํฌํ๋ ๊ณผ์ ์
๋๋ค.
๋์์ธ ํคํธ ๊ตฌ์ฑ ์์
1.
๋์์ธ ํ ํฐ
โข
Color (Primary/Secondary/Semantic)
โข
Typography (Font family, size, weight, line-height)
โข
Spacing (4/8/12/16/24/32...)
โข
Radius, Shadow, Border
2.
๊ธฐ๋ณธ ์ปดํฌ๋ํธ
โข
Button, Input, Select, Checkbox, Radio
โข
Card, Modal, Drawer, Tooltip
โข
Navigation, Tabs, Breadcrumb
3.
ํจํด / ํ
ํ๋ฆฟ
โข
Form Layout, List Layout, Dashboard Layout
โข
Empty State, Error State, Loading State
4.
์์ด์ฝ ์ธํธ
Make์์ ํคํธ ๋ง๋ค๊ธฐ ์ ์ฐจ
1) ํ ํฐ ์ ์
โข
Make ์ฑํ
: "๋์์ธ ํ ํฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํด์ค. Primary: #2563EB, ..."
โข
Make๊ฐ tokens.ts ๋๋ Tailwind config๋ก ์์ฑ
2) ์ปดํฌ๋ํธ ์์ฑ
โข
"Button ์ปดํฌ๋ํธ๋ฅผ Primary/Secondary/Ghost variant๋ก ๋ง๋ค์ด์ค"
โข
"์ฌ์ด์ฆ๋ sm/md/lg, disabled ์ํ ํฌํจ"
โข
๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋ณ๋ ํ์ผ๋ก ๋ถ๋ฆฌ
3) Storybook ๋๋ ์นดํ๋ก๊ทธ ํ์ด์ง
โข
Make์ "๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋ณด์ฌ์ฃผ๋ Showcase ํ์ด์ง ๋ง๋ค์ด์ค" ์์ฒญ
โข
์๊ฐ์ ๊ฒ์ฆ + ๋์์ด๋ ํธ๋์คํ ์๋ฃ๋ก ํ์ฉ
4) Figma Design์ผ๋ก Export
โข
02.๋์์ธ ๋ณต์ฌ ์ ์ฐจ๋ก ๊ฐ ์ปดํฌ๋ํธ๋ฅผ Figma Design์ ์ฎ๊น
โข
Figma์์ Variants / Properties ์ ๋ฆฌ
โข
Figma Library๋ก ๊ฒ์ โ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌํ
5) npm ํจํค์งํ (์ ํ)
โข
04.ํตํฉํ๊ธฐ > Figma npm registry ์ ์ฐจ
โข
๋๋ ์์ฒด GitHub Packages / npmjs๋ก ๋ฐฐํฌ
ํคํธ ์ด์ ๊ฐ์ด๋๋ผ์ธ
โข
๋ฒ์ ๋: SemVer ์ค์ (1.0.0, 1.1.0, 2.0.0)
โข
Changelog: ์ปดํฌ๋ํธ ๋ณ๊ฒฝ ์ฌํญ ๊ธฐ๋ก
โข
Breaking Change: Major bump + ๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋
โข
๋์์ด๋-๊ฐ๋ฐ์ ํฉ์: ํ ํฐ ์ด๋ฆ์ ์์ชฝ ๊ณตํต์ด๋ก ์ฌ์ฉ
ํํ ์ค์
โข
HEX ๊ฐ์ ์ง์ ์ฌ์ฉ (Variable/Token ๋ฏธ์ฌ์ฉ)
โข
์ปดํฌ๋ํธ๋ง๋ค spacing ์์ ์ฌ์ฉ
โข
Make ๊ฒฐ๊ณผ๋ฌผ์ ๊ทธ๋๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌํ โ ์ผ๊ด์ฑ ๋ถ์กฑ
โข
Figma Variants ๋ฏธ์ ์ โ ๋์์ด๋ ์ธก ์ฌ์ฌ์ฉ์ฑ ์ ํ
๋ค์ ๋จ๊ณ
โข
06.๊ฐ์ด๋๋ผ์ธ.md โ ํคํธ ์ฌ์ฉ/์ ์ง๋ณด์ ๊ท์น
โข
03.Figma ํ์ฉ ์ ๋ต / 01.Figma Make ๋์์ธ ์์คํ
ํคํธ.md โ ์ ๋ต์ ํ์ฉ
