Initium 곡μ λλ© νμ΄μ§
- π¨ λͺ¨λ UI/UX - Linear, Vercel, Notionμμ μκ°λ°μ ν΄λ¦°ν λμμΈ
- π§ 3D λ°°κ²½ - Three.js + React Three Fiberλ₯Ό νμ©ν μΈν°λν°λΈ λ°°κ²½
- π¬ λΆλλ¬μ΄ μ λλ©μ΄μ - Framer Motion κΈ°λ° μ€ν¬λ‘€ & νΈλ² μ λλ©μ΄μ
- π λ€κ΅μ΄ μ§μ - νκ΅μ΄/μμ΄ μ ν κ°λ₯
- π± μμ λ°μν - λͺ¨λ°μΌ, νλΈλ¦Ώ, λ°μ€ν¬ν± μ§μ
- β‘ λΉ λ₯Έ κ°λ° νκ²½ - Vite HMRλ‘ μ¦κ°μ μΈ λ³κ²½ λ°μ
| λΆλ₯ | κΈ°μ |
|---|---|
| νλ μμν¬ | React 19 |
| μΈμ΄ | TypeScript |
| λΉλ λꡬ | Vite |
| 3D κ·Έλν½ | Three.js, React Three Fiber, Drei |
| μ λλ©μ΄μ | Framer Motion |
| μμ΄μ½ | Lucide React |
| λΌμ°ν | React Router DOM |
βββ components/
β βββ Sections/ # νμ΄μ§ μΉμ
μ»΄ν¬λνΈ
β β βββ Header.tsx # λ€λΉκ²μ΄μ
ν€λ
β β βββ Hero.tsx # νμ΄λ‘ μΉμ
β β βββ Features.tsx # κΈ°λ₯ μκ°
β β βββ Pricing.tsx # κ°κ²© μ μ±
β β βββ FAQ.tsx # μμ£Ό 묻λ μ§λ¬Έ
β β βββ Footer.tsx # νΈν°
β βββ Three/ # 3D κ΄λ ¨ μ»΄ν¬λνΈ
β β βββ BackgroundScene.tsx
β βββ UI/ # μ¬μ¬μ© UI μ»΄ν¬λνΈ
β βββ Button.tsx
βββ contexts/
β βββ LanguageContext.tsx # λ€κ΅μ΄ μ§μ
βββ public/
β βββ logo.svg # λ‘κ³ νμΌ
βββ App.tsx # λ©μΈ μ± μ»΄ν¬λνΈ
βββ index.tsx # μνΈλ¦¬ ν¬μΈνΈ
βββ types.ts # νμ
μ μ
- Node.js 18+
- npm λλ yarn
# μμ‘΄μ± μ€μΉ
npm install
# κ°λ° μλ² μ€ν
npm run dev
# νλ‘λμ
λΉλ
npm run build
# λΉλ 미리보기
npm run preview| λͺ λ Ήμ΄ | μ€λͺ |
|---|---|
npm run dev |
κ°λ° μλ² μ€ν (κΈ°λ³Έ: http://localhost:3000) |
npm run build |
νλ‘λμ λΉλ |
npm run preview |
λΉλλ κ²°κ³Όλ¬Ό 미리보기 |
public/logo.svg νμΌμ κ΅μ²΄νμΈμ.
Tailwind CSS μ€μ μμ brand μμμ μμ νμΈμ.
contexts/LanguageContext.tsxμμ λͺ¨λ ν
μ€νΈλ₯Ό νκ΅μ΄/μμ΄λ‘ κ΄λ¦¬ν©λλ€.