Introduction
Vortex UI에 오신 것을 환영합니다. 이 문서는 Vortex UI의 철학, 특징, 그리고 기술 스택을 소개합니다.
Vortex UI란?
Vortex UI는 전사 표준 컴포넌트 라이브러리로, 디자이너와 개발자가 일관된 사용자 경험을 제공할 수 있도록 설계되었습니다.
주요 특징
- Multi-tenant Architecture: 제품별로 최적화된 3가지 패키지 제공
- shadcn/ui 기반: 검증된 컴포넌트 라이브러리 확장
- 디자인 토큰 시스템: 일관된 디자인 언어
핵심 특징
1. Multi-tenant Architecture
Vortex UI는 세 가지 제품 패키지를 제공합니다:
Foundation
- 목적: 중립적인 기본 컴포넌트
- 사용 대상: 새로운 프로젝트, 커스텀 브랜딩이 필요한 경우
- 특징: 완전한 커스터마이징 가능
iCignal
- 목적: iCignal 브랜딩이 적용된 컴포넌트
- 사용 대상: iCignal 제품 개발팀
- 특징: iCignal 디자인 토큰 (색상, 폰트, 로고)
Cals
- 목적: Cals 브랜딩이 적용된 컴포넌트
- 사용 대상: Cals 제품 개발팀
- 특징: Cals 디자인 토큰 + 예약 상태 컬러
2. 개발자 경험
TypeScript 완벽 지원
import { Button } from "@vortex/ui-foundation";
import type { ButtonProps } from "@vortex/ui-foundation";
const MyButton: React.FC<ButtonProps> = (props) => {
return <Button {...props} />;
};Tailwind CSS 기반
// 유연한 스타일 확장
<Button className="hover:scale-105 transition">Custom Styled Button</Button>CLI 도구 제공
# 컴포넌트 추가
npx @vortex/cli add button
# 프로젝트 생성
npx @vortex/cli init my-project3. 접근성 우선
Vortex UI의 모든 컴포넌트는 접근성을 최우선으로 설계되었습니다:
- WCAG 2.1 AA 준수: 웹 접근성 표준 충족
- 키보드 네비게이션: 모든 인터랙션은 키보드로 가능
- 스크린 리더 지원: ARIA 속성 및 시맨틱 HTML 사용
- 색상 대비: 충분한 색상 대비 보장
기술 스택
Core Technologies
- React 19: 최신 React 기능 활용
- TypeScript 5: 타입 안전성과 개발자 경험
- Tailwind CSS 4.0: 유틸리티 기반 스타일링
- Radix UI Primitives: 접근성이 검증된 기본 컴포넌트
Build Tools
- Vite: 빠른 개발 서버 및 빌드
- Turborepo: 모노레포 빌드 최적화
- pnpm: 효율적인 패키지 관리
Quality Assurance
- Vitest: 빠른 단위 테스트
- ESLint: 코드 품질 관리
- Prettier: 일관된 코드 포맷팅
디자인 시스템
Vortex UI는 다음 디자인 토큰을 제공합니다:
- Colors: Primary, Secondary, Neutral, Semantic Colors
- Typography: 폰트 패밀리, 크기, 가중치, 행간
- Spacing: 일관된 간격 시스템 (4px 기준)
- Shadows: 깊이감을 표현하는 그림자 시스템
- Border Radius: 모서리 곡률 토큰
- Transitions: 부드러운 애니메이션
다음 단계
Vortex UI를 시작할 준비가 되셨나요?
- Installation - 설치 및 설정 가이드
- Foundation Setup - Foundation 패키지 시작하기
- iCignal Setup - iCignal 패키지 시작하기
- Cals Setup - Cals 패키지 시작하기
Last updated on