🎨 Next.js Figma 디자인 구현 스킬
이 스킬은 BSD 바이브코딩 수강생들이 Figma 디자인을 실제 작동하는 Next.js 웹사이트로 변환할 수 있도록 돕습니다.
📋 이 스킬이 하는 일
- 디자인 분석: Figma 파일의 레이아웃, 컴포넌트, 색상 시스템 분석
- Next.js 컴포넌트화: Figma 레이어를 재사용 가능한 React 컴포넌트로 변환
- Tailwind CSS 적용: 유틸리티 우선 CSS를 사용한 빠르고 정확한 스타일링
- 반응형 최적화: Tailwind의 브레이크포인트를 활용한 모바일/데스크톱 대응
- 인터랙션 구현: Framer Motion을 활용한 부드러운 애니메이션 추가
🎯 언제 이 스킬을 사용하나요?
- "Figma 디자인을 Next.js 프로젝트로 빠르게 옮기고 싶어요"
- "Tailwind CSS를 써서 디자인과 똑같은 웹사이트를 코딩하고 싶어요"
- "Vercel에 배포할 품질 높은 프론트엔드 코드가 필요해요"
🛠️ 기술 스택 (Professional Stack)
1. Framework
- Next.js 14+ (App Router)
- TypeScript (안정성 확보)
2. Styling
- Tailwind CSS: 디자인 시스템 반영
- Lucide React / Heroicons: 아이콘 시스템
3. Animation
- Framer Motion: 정교한 웹 애니메이션
💻 구현 예시 (Figma Design to Next.js)
1. Component Analysis
Figma의 'Navbar' 프레임 → components/Navbar.tsx
2. Implementation Code
import React from "react";
import Link from "next/link";
export default function Navbar() {
return (
<nav className="flex items-center justify-between py-6 px-8 bg-white/80 backdrop-blur-md sticky top-0 z-50 border-b border-gray-100">
<div className="text-2xl font-bold text-blue-600">Logo</div>
<ul className="hidden md:flex gap-8 text-gray-600 font-medium">
<li>
<Link href="#features" className="hover:text-blue-500 transition">
기능
</Link>
</li>
<li>
<Link href="#pricing" className="hover:text-blue-500 transition">
가격
</Link>
</li>
<li>
<Link href="#faq" className="hover:text-blue-500 transition">
FAQ
</Link>
</li>
</ul>
<button className="bg-blue-600 text-white px-5 py-2.5 rounded-lg font-semibold hover:bg-blue-700 transition">
시작하기
</button>
</nav>
);
}
📐 Figma 디자인 분석 체크리스트
1. 그리드 및 간격
- Tailwind의 Spacing Scale (4, 8, 12, 16px...)에 맞춰 디자인 분석
max-w-7xl등 표준 컨테이너 너비 설정
2. 컬러 시스템
- Figma의 HEX 코드를
tailwind.config.ts의 커스텀 컬러로 등록 - 다크 모드(
dark:) 고려 여부 확인
💬 예제 대화
사용자: "이 Figma 스크린샷 보고 Next.js + Tailwind로 히어로 섹션 짜줘"
Claude:
"Figma 디자인을 분석하여 Next.js 컴포넌트와 Tailwind CSS로 변환해드리겠습니다. 이미지 최적화(next/image)와 텍스트 레이아웃을 정교하게 구현한 코드를 생성해 드릴게요..."
🎯 핵심 정리
이 스킬을 사용하면: ✅ 픽셀 퍼펙트: Figma 디자인과 99% 일치하는 코드 생성 ✅ 생산성 향상: 수동 마크업 시간을 획기적으로 단축 ✅ 클린 코드: 유지보수가 쉬운 모듈화된 React 컴포넌트 제공 ✅ 공연 최적화: Next.js의 내장 기능을 활용한 최고 수준의 웹 성능
BSD 학생이라면: 이제 디자인을 코드로 옮기는 노가다에서 벗어나, 더 중요한 비즈니스 로직 개발에 집중할 수 있습니다! 🎨