04. ์ค์ต โ Figma to Code
๋ชฉํ
Figma to Code ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ , ๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ Tailwind / Flutter / SwiftUI 3๊ฐ์ง๋ก ๋ณํํด๋ณธ๋ค. ์ดํ AI๋ก ํ์ฒ๋ฆฌํ์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก ๋ง๋ ๋ค.
์ค๋น๋ฌผ
โข
Figma ๊ณ์
โข
Figma to Code ํ๋ฌ๊ทธ์ธ ์ค์น (Plugins โ Manage โ ๊ฒ์)
โข
VS Code + Copilot
โข
Node.js 18+
โข
(์ ํ) Flutter SDK / Xcode โ ๊ฒฐ๊ณผ๋ฌผ ์ง์ ์คํํด๋ณด๊ณ ์ถ๋ค๋ฉด
์ค์ต 1๋จ๊ณ โ ๋์์ธ ์ค๋น
1.
Figma Community์์ ๋ฌด๋ฃ ๋์์ธ ํ์ผ 1๊ฐ ๋ณต์
2.
Card / Button / Modal ๊ฐ์ ๋ช
ํํ ์ปดํฌ๋ํธ 1๊ฐ ์ ํ
3.
์ฒดํฌ: Auto Layout์ด ์ ์ฉ๋์ด ์์ด์ผ ๊ฒฐ๊ณผ ํ์ง์ด ์ข์
์ค์ต 2๋จ๊ณ โ Tailwind ๋ณํ
1.
์ปดํฌ๋ํธ ์ ํ โ Plugins โ Figma to Code ์คํ
2.
์ถ๋ ฅ: Tailwind, JSX ๋ชจ๋ ์ ํ
3.
์์ ๋ชจ๋: Tailwind palette (๊ฐ๊น์ด ์์ผ๋ก ๋งคํ)
4.
Copy โ VS Code์ ์ ํ์ผ practice/01-tailwind.tsx์ ๋ถ์ฌ๋ฃ๊ธฐ
์ค์ต 3๋จ๊ณ โ Flutter ๋ณํ
1.
๋์ผ ์ปดํฌ๋ํธ ์ ํ (๊ทธ๋๋ก)
2.
ํ๋ฌ๊ทธ์ธ ์ถ๋ ฅ: Flutter
3.
์ต์
: Material, Stateless
4.
Copy โ practice/02-flutter.dart
์ค์ต 4๋จ๊ณ โ SwiftUI ๋ณํ
1.
ํ๋ฌ๊ทธ์ธ ์ถ๋ ฅ: SwiftUI
2.
Copy โ practice/03-swiftui.swift
์ค์ต 5๋จ๊ณ โ Custom Color ๋ชจ๋ ๋น๊ต
1.
ํ๋ฌ๊ทธ์ธ์์ Color: Custom (hex) ๋ชจ๋๋ก ๋ณ๊ฒฝ
2.
Tailwind ๋ค์ ๋ณํ โ practice/04-tailwind-customcolor.tsx
3.
๋ ๊ฒฐ๊ณผ ๋น๊ต
โข
Tailwind palette: ์ผ๊ด์ฑ โ, ์ ํ๋ โ
โข
Custom hex: ์ ํ๋ โ, ๋์์ธ ์์คํ
์ผ์น โ
์ค์ต 6๋จ๊ณ โ AI ํ์ฒ๋ฆฌ (์ฌ์ฌ์ฉ ์ปดํฌ๋ํธํ)
Copilot์ practice/01-tailwind.tsx ์ด๊ณ :
์ด ์ ์ ๋งํฌ์
์ React ์ปดํฌ๋ํธ๋ก ๋ฆฌํฉํ ๋งํด์ค.
- ์ ์ ํ props ์ถ๋ก (name, description, image ๋ฑ)
- TypeScript ํ์
์ ์
- src/components/Card.tsx ๋ก ์ ์ฅ
- hex ์์์ด ์์ผ๋ฉด ์ธ๋ผ์ธ ๊ทธ๋๋ก ์ ์ง
Plain Text
๋ณต์ฌ
์ค์ต 7๋จ๊ณ โ ๋์์ธ ํ ํฐ ์นํ
Copilot:
์ด ํ์ผ์ hex ์์๋ค์ tailwind.config.js์ theme.extend๋ก ๋ฑ๋กํ๊ณ ,
์ปดํฌ๋ํธ๋ ํ ํฐ ์ด๋ฆ(bg-brand-500 ๋ฑ)์ ์ฌ์ฉํ๋๋ก ์์ ํด์ค.
Plain Text
๋ณต์ฌ
โข
tailwind.config.js์ ์์ ํ ํฐ ๋ฑ๋ก
โข
์ปดํฌ๋ํธ์์ hex ์ฌ๋ผ์ง
์ค์ต 8๋จ๊ณ โ ๋ค๋ฅธ ๋๊ตฌ์ ๋น๊ต
๊ฐ์ ์ปดํฌ๋ํธ๋ฅผ ๋ค์ 3๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋ณํํ๊ณ ๊ฒฐ๊ณผ ๋น๊ต:
1.
Figma to Code (Tailwind JSX)
2.
๊ณต์ Figma MCP (Copilot ์ฑํ
)
3.
Framelink MCP (URL ๊ธฐ๋ฐ)
๋น๊ต ํญ๋ชฉ:
โข
์ฝ๋ ํ์ง / ๊ฐ๋
์ฑ
โข
๋์์ธ ์ ํ๋
โข
์ปดํฌ๋ํธ ๋ถ๋ฆฌ ์ ๋
โข
๋์์ธ ํ ํฐ ํ์ฉ๋
โข
์์
์๊ฐ
ํ๊ณ ์ฒดํฌ๋ฆฌ์คํธ
์ด๋ค ๋๊ตฌ๊ฐ ์ด๋ค ์ํฉ์ ์ ํฉํ์ง ์ ๋ฆฌ๋๋๊ฐ?
AI + ๊ฒฐ์ ์ ๋ณํ์ ํ์ด๋ธ๋ฆฌ๋ ์ํฌํ๋ก์ ์ฅ์ ์?
๋์์ธ ํ ํฐ ๋งคํ์ด ๊ฐ์ฅ ์ ๋๋ ๋๊ตฌ๋?
Flutter/SwiftUI๊น์ง ํ์ํ ํ๋ก์ ํธ๋ผ๋ฉด ์ด๋ค ๋๊ตฌ ์กฐํฉ์ด ์ต์ ์ธ๊ฐ?

