03. Copilot to Make to Design
์ ๋ต ๊ฐ์
๊ฐ๋ฐ์๊ฐ Copilot ๋ฑ AI ์์ด์ ํธ๋ก ์ ํ์ด์ง/์ปดํฌ๋ํธ๋ฅผ ์ฝ๋๋ก ๋จผ์ ๋ง๋ค๊ณ ,
๊ทธ ์ฝ๋๋ฅผ Figma Make์ ์๋ ์
๋ก๋ํ ๋ค Make์ Copy to Figma๋ก ๋์์ธ ํ์ผ์ ๋ฐ์ํ๋ ์ ๋ต์
๋๋ค.
[๊ธฐ์กด ์ปดํฌ๋ํธ/๋์์ธ ์์คํ
ํคํธ(Code)]
โ
โผ
[Copilot/Claude Agent์ ํ๋กฌํํธ]
"์ด ํคํธ๋ก ์ Settings ํ์ด์ง ๋ง๋ค์ด์ค"
โ
โผ
[์ React ์ฝ๋ ์์ฑ (์ํฌ์คํ์ด์ค์ ์ ์ฅ)]
โ
โ (์๋ ๋ณต์ฌ)
โผ
[Figma Make - Code ๋ณด๊ธฐ์ ๋ถ์ฌ๋ฃ๊ธฐ]
โ
โผ
[Make ๋ผ์ด๋ธ ํ๋ฆฌ๋ทฐ๋ก ๊ฒ์ฆ/์กฐ์ ]
โ
โผ
[Copy to Figma โ Figma Design ํ์ผ ์
๋ฐ์ดํธ]
Plain Text
๋ณต์ฌ
์ ์ด ์ ๋ต์ธ๊ฐ?
โข
๊ฐ๋ฐ์ ์ฃผ๋ ์ํฌํ๋ก: ์ฝ๋๊ฐ ๋จผ์ , ๋์์ธ์ด ๋์ค
โข
๊ธฐ์กด ๋์์ธ ์์คํ
100% ํ์ฉ: Copilot์ด ๊ธฐ์กด ์ปดํฌ๋ํธ/ํ ํฐ์ importํด์ ์ฝ๋ ์์ฑ
โข
AI ํ๊ณ ๋ณด์: Make ๋จ๋
์ผ๋ก๋ ์์คํ
์ผ๊ด์ฑ ์ ์ง๊ฐ ์ด๋ ค์ โ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋จ๊ณ์์ ํต์
โข
Figma Design ์๋ ์ฑ์: ๋์์ด๋๊ฐ ์ผ์ผ์ด ๊ทธ๋ฆฌ์ง ์์๋ ๋์์ธ ํ์ผ ์ต์ ์ ์ง
์ ์ฉ ์๋๋ฆฌ์ค
โข
์ด๋ฏธ ๊ฒฌ๊ณ ํ React ๋์์ธ ์์คํ
์ด ์๋ ํ
โข
๊ฐ๋ฐ์ ๋น์ค์ด ๋์์ด๋๋ณด๋ค ํฐ ์กฐ์ง
โข
๋ฐฑ์คํผ์ค/๊ด๋ฆฌ์ ํ์ด์ง์ฒ๋ผ ๊ธฐ๋ฅ ์ ์๊ฐ ๋ช
ํํ๊ณ ์๊ฐ์ด ์ ํํ๋ ํ๋ฉด
โข
๋์์ด๋๊ฐ ์๊ฐ ๊ฒํ ๋ง ํ๊ณ ๊ทธ๋ฆฌ๊ธฐ๋ ํ์ง ์์๋ ๋๋ ํ๊ฒฝ
๋จ๊ณ๋ณ ์ํฌํ๋ก
1) ์ฌ์ ์ค๋น
โข
React ๋์์ธ ์์คํ
ํคํธ๊ฐ npm/๋ชจ๋
ธ๋ ํฌ์ ์์ด์ผ ํจ
โข
Storybook ๋๋ ์นดํ๋ก๊ทธ๋ก ์ปดํฌ๋ํธ ๋ชฉ๋ก์ด ๋ช
ํํด์ผ ํจ
โข
Copilot์ ํคํธ ์ฌ์ฉ ๊ฐ์ด๋๋ฅผ copilot-instructions.md๋ก ์ฌ์ ํ์ต์ํด
2) Copilot์ผ๋ก ์ ๊ท ํ์ด์ง ์์ฑ
ํ๋กฌํํธ ์์:
@workspace
src/components/ui/* ์ ๊ธฐ์กด ์ปดํฌ๋ํธ๋ง ์ฌ์ฉํด์
์ฌ์ฉ์ ์ค์ ํ์ด์ง(Settings)๋ฅผ ๋ง๋ค์ด์ค.
- ๊ฒฝ๋ก: src/pages/Settings.tsx
- ์น์
: ํ๋กํ, ๋ณด์, ์๋ฆผ, ๊ฒฐ์
- ํผ ๊ฒ์ฆ, ์ ์ฅ ๋ฒํผ ํฌํจ
- ๋์์ธ ํ ํฐ์ src/design-system/tokens.ts ์ฌ์ฉ
- ์ ์ปดํฌ๋ํธ ์ถ๊ฐ ๊ธ์ง, ๊ธฐ์กด ๊ฒ๋ง ์กฐํฉ
Plain Text
๋ณต์ฌ
3) ์ฝ๋ ๊ฒ์ฆ
โข
๋ก์ปฌ์์ npm run dev๋ก ์๊ฐ ํ์ธ
โข
Storybook์ ์ถ๊ฐํ์ฌ ๊ฒฉ๋ฆฌ ํ
์คํธ
โข
์ฝ๋ ๋ฆฌ๋ทฐ (๋์์ธ ์์คํ
์๋ฐ ์๋์ง)
4) Figma Make๋ก ์ด๊ด
1.
Figma Make ์ ํ๋ก์ ํธ ์์ฑ (๋๋ ๊ธฐ์กด ํ๋ก์ ํธ์ ์ ํ๋ฉด)
2.
Code ๋ณด๊ธฐ ํญ ์ด๊ธฐ
3.
Copilot์ด ๋ง๋ ์ฝ๋ + ์ฐธ์กฐํ ์ปดํฌ๋ํธ๋ค์ ์๋ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ
โข
์์กดํ๋ ์ปดํฌ๋ํธ๋ ํจ๊ป ๊ฐ์ ธ์์ผ ํจ (Make๊ฐ import ํด๊ฒฐ ๋ชปํจ)
โข
๋๋ Make ๋ด์ ๋์ผํ ์ปดํฌ๋ํธ๊ฐ ์ด๋ฏธ ์์ผ๋ฉด ๊ทธ๊ฒ ์ฌ์ฉ
4.
tokens.ts, tailwind config๋ Make์ ๋ฐ์
5.
๋ผ์ด๋ธ ํ๋ฆฌ๋ทฐ๋ก ์ ์ ๋ ๋๋ง ํ์ธ
5) Copy to Figma โ Design ํ์ผ ์ ๋ฐ์ดํธ
1.
Make์์ ์ปดํฌ๋ํธ/ํ์ด์ง ์ ํ
2.
Copy to Figma โ Figma Design์ ํด๋น ํ์ด์ง์ Paste
3.
๋์์ด๋๊ฐ ์๊ฐ ๊ฒํ
4.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปดํฌ๋ํธ๋ก ๋ฑ๋ก๋์ด ์์ผ๋ฉด ์๋ ์ธ์คํด์ค ๊ฐฑ์
์ด์ ๊ท์น
โข
Copilot ํ๋กฌํํธ์ ํญ์ "๊ธฐ์กด ์ปดํฌ๋ํธ๋ง ์ฌ์ฉ" ๋ช
์
โข
์ ์ปดํฌ๋ํธ๊ฐ ํ์ํ๋ฉด โ ๋์์ธ ์์คํ
ํคํธ์ ๋จผ์ ์ถ๊ฐ โ ํคํธ ๋ฒ์ ์
โข
Make๋ก ์ฎ๊ธฐ๋ ์ฝ๋๋ ์๊ธฐ์ถฉ์กฑ์ (self-contained)์ด์ด์ผ ํจ
โข
Figma Design ์ธก ๋ณ๊ฒฝ์ ํด๋ฆฌ์ฑ๋ง (๊ตฌ์กฐ ๋ณ๊ฒฝ ๊ธ์ง)
์ฅ์
โข
๋์์ธ ์์คํ
์ผ๊ด์ฑ ์ต๊ฐ (์ฝ๋๊ฐ SoT)
โข
๊ฐ๋ฐ์ ์์ฐ์ฑ โ (Copilot ์ง์ ํ์ฉ)
โข
Figma Design์ "๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ + ๋น์ฃผ์ผ ์๋ฃ" ์ญํ
โข
๋์์ด๋ ๋ถ๋ด โ
ํ๊ณ
โข
Make ์๋ ๋ณต์ฌ ๋จ๊ณ๊ฐ ๋ฒ๊ฑฐ๋ก์ โ ์๋ํ ์ด๋ ค์
โข
Make ์์กด์ฑ ์ฝ๋๋ฅผ ๋ชจ๋ ์ฎ๊ฒจ์ผ ํ๋ฏ๋ก ์ฝ๋๋์ด ํด์๋ก ๋ถ๋ด
โข
๋์์ด๋ ์ฃผ๋ ์ฐฝ์์ ๋์์ธ์๋ ๋ถ์ ํฉ
โข
Make์ React ํ๊ฒฝ๊ณผ ์ค์ ํ๋ก์ ํธ ํ๊ฒฝ(Next.js ๋ฑ)์ ์ฐจ์ด๋ก ์ผ๋ถ ์ฝ๋ ํธํ ์ ๋จ
๋ณด์ ์์ด๋์ด
โข
Copilot์ผ๋ก Make ํธํ ๋ฒ์ ์ฝ๋๋ฅผ ๋ณ๋ ์์ฑ (<Page>.make.tsx)
โข
ํคํธ๋ฅผ Figma npm registry๋ก ๊ฒ์ โ Make์์๋ install ๊ฐ๋ฅํ๊ฒ
โข
์๋ํ ์คํฌ๋ฆฝํธ๋ก ์ฝ๋ โ Make ํ์ด์ง ์์ฑ (CLI ๋๋ Figma Make API ํ์ฉ โ ํฅํ ๊ฐ๋ฅ์ฑ)
๋ค๋ฅธ ์ ๋ต๊ณผ์ ๋น๊ต
์ ๋ต | ๋ฐฉํฅ | ์ฃผ๋ | Make ์ญํ |
02. Make to Design & Code | Make โ Design + Code | Make | SoT |
03. Copilot to Make to Design | Code โ Make โ Design | Copilot/๊ฐ๋ฐ์ | ์ค๊ณ์ |
04. Design Tokens Bidirectional | ํ ํฐ ์ค์ฌ ์๋ฐฉํฅ | ์์คํ
| ๋ณด์กฐ |
05. Storybook SoT | Code(Storybook) โ Design | ๊ฐ๋ฐ์ | ๋ฏธ์ฌ์ฉ ๊ฐ๋ฅ |
