Skip to Content
PatternsPatterns

Patterns

실전에서 바로 적용할 수 있는 디자인 시스템 구현 패턴 가이드입니다.

개요

Vortex Patterns는 Foundation, iCignal, Cals 세 가지 제품군에서 검증된 실전 구현 패턴을 제공합니다. 각 패턴은 모범 사례, 보안 고려사항, 접근성 지침을 포함하며, 프로덕션 환경에서 바로 사용할 수 있는 코드 예제를 제공합니다.

핵심 특징:

  • 검증된 패턴: 실제 프로젝트에서 검증된 구현 패턴
  • 멀티 테넌트: Foundation/iCignal/Cals 세 제품군 지원
  • 프로덕션 레디: 즉시 사용 가능한 완성도 높은 코드
  • 보안 & 성능: 보안 고려사항 및 성능 최적화 가이드 포함
  • 접근성 우선: WCAG 2.1 AA 준수

패턴 카테고리

Application Patterns (애플리케이션 패턴)

프론트엔드 애플리케이션에서 가장 자주 사용되는 핵심 패턴입니다.

  • Authentication - 인증 및 권한 관리 패턴

    • 로그인/로그아웃 플로우
    • 토큰 기반 인증
    • 소셜 로그인 통합
    • 권한 기반 라우팅
  • Form Validation - 폼 검증 및 에러 처리 패턴

    • 실시간 검증
    • 서버 검증 통합
    • 다국어 에러 메시지
    • 접근 가능한 에러 표시
  • Error Handling - 에러 처리 및 복구 패턴

    • 에러 바운더리 구현
    • 전역 에러 처리
    • 사용자 친화적 에러 메시지
    • 에러 로깅 및 모니터링
  • Loading States - 로딩 상태 관리 패턴

    • 스켈레톤 UI
    • 스피너 및 프로그레스 바
    • Suspense 기반 로딩
    • 낙관적 UI 업데이트

UI Patterns (UI 패턴)

사용자 인터페이스 구성 요소 및 레이아웃 패턴입니다.

  • Modal Patterns - 모달 및 다이얼로그 패턴

    • 접근 가능한 모달
    • 중첩 모달 관리
    • 모달 애니메이션
    • 포커스 트랩
  • Navigation Patterns - 네비게이션 및 라우팅 패턴

    • 반응형 네비게이션
    • 브레드크럼
    • 사이드바 네비게이션
    • 탭 네비게이션
  • Responsive Design - 반응형 디자인 패턴

    • 모바일 우선 접근
    • 브레이크포인트 전략
    • 터치 최적화
    • 적응형 레이아웃
  • Theming - 테마 및 다크 모드 패턴

    • 다크 모드 구현
    • 테마 전환
    • CSS 변수 활용
    • 사용자 선호도 저장

Data Patterns (데이터 패턴)

데이터 fetching, 상태 관리 및 API 통합 패턴입니다.

  • Data Fetching - 데이터 fetching 패턴

    • React Query 통합
    • SWR 패턴
    • 캐싱 전략
    • 무한 스크롤
  • State Management - 상태 관리 패턴

    • Context API 활용
    • Zustand 통합
    • 로컬 vs 전역 상태
    • 상태 정규화
  • API Integration - API 통합 패턴

    • REST API 클라이언트
    • GraphQL 통합
    • 타입 안전 API
    • 에러 재시도 전략

Advanced Patterns (고급 패턴)

성능 최적화 및 고급 구현 패턴입니다.

  • Performance Optimization - 성능 최적화 패턴

    • React.memo 활용
    • useMemo/useCallback
    • 가상화
    • 번들 최적화
  • Code Splitting - 코드 스플리팅 패턴

    • 라우트 기반 스플리팅
    • 컴포넌트 레이지 로딩
    • 동적 import
    • 프리페칭
  • Lazy Loading - 레이지 로딩 패턴

    • 이미지 레이지 로딩
    • React.lazy
    • Intersection Observer
    • 블러 플레이스홀더
  • SSR/SSG - 서버 렌더링 패턴

    • Next.js App Router
    • 서버 컴포넌트
    • 정적 생성
    • 증분 정적 재생성

Best Practices (모범 사례)

품질 보증 및 모범 사례 패턴입니다.

  • Testing Patterns - 테스팅 패턴

    • 컴포넌트 테스트
    • E2E 테스트
    • 시각적 회귀 테스트
    • 접근성 테스트
  • Accessibility Patterns - 접근성 패턴

    • 스크린 리더 지원
    • 키보드 네비게이션
    • ARIA 속성
    • 포커스 관리
  • Security Patterns - 보안 패턴

    • XSS 방어
    • CSRF 보호
    • 보안 헤더
    • 입력 검증
  • Internationalization - 국제화 패턴

    • i18n 설정
    • 번역 관리
    • 날짜/숫자 포맷
    • RTL 레이아웃

패턴 사용 가이드

1. 적절한 패턴 선택

각 패턴 페이지는 다음을 제공합니다:

  • 언제 사용하는가: 패턴이 적합한 상황
  • 언제 사용하지 말아야 하는가: 대안이 더 나은 상황
  • 실전 예제: 프로덕션 레디 코드

2. 제품별 구현

각 패턴은 세 가지 제품군에 대한 구현을 포함합니다:

  • Foundation: 중립적이고 범용적인 구현
  • iCignal: Analytics/Dashboard 특화 구현 (Blue/Green/Orange 브랜드)
  • Cals: Booking/Scheduling 특화 구현 (Pink/Purple 브랜드 + 5가지 예약 상태)

3. 코드 사용 방법

모든 코드 예제는 복사-붙여넣기로 즉시 사용 가능합니다:

# 1. Vortex CLI로 필요한 컴포넌트 추가 npx @vortex/cli add button input card --package foundation # 2. 패턴 코드를 프로젝트에 복사 # 3. 제품별 패키지로 import 변경 (@vortex/ui-foundation)

완성 예제

더 복잡한 실전 예제가 필요하다면 Examples 섹션을 참고하세요:

리소스

피드백

패턴 개선 제안이나 새로운 패턴 요청은 GitHub Issues 를 통해 제출해주세요.

Last updated on