문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

디자인 시스템과 컴포넌트 라이브러리

개념 설명

일관된 사용자 경험을 위한 재사용 가능한 컴포넌트, 디자인 토큰, 가이드라인의 체계적인 집합으로 확장성과 유지보수성을 제공하는 시스템.

핵심 포인트

  • 디자인 토큰: 색상, 타이포그래피, 간격 등의 원자적 디자인 요소를 변수로 관리
  • 컴포넌트 시스템: 재사용 가능한 UI 블록을 Props 기반으로 구성 가능하게 설계
  • 테마 시스템: Light/Dark 모드 등 다양한 테마를 CSS 변수와 Context로 관리
  • Storybook: 컴포넌트 개발, 문서화, 테스팅을 위한 독립적인 환경 제공
  • 타입 안전성: TypeScript와 variant 시스템으로 컴포넌트 API 안정성 확보
  • 확장성: 새로운 변형과 컴포넌트를 일관된 패턴으로 추가 가능

예시 코드

// 디자인 토큰 정의
export const tokens = {
  colors: {
    primary: {
      50: '#eff6ff',
      500: '#3b82f6',
      900: '#1e3a8a'
    },
    semantic: {
      error: '#ef4444',
      success: '#10b981'
    }
  },
  spacing: {
    1: '0.25rem',
    4: '1rem',
    8: '2rem'
  }
} as const;

더 많은 내용을 확인하세요! 📚

디자인 시스템과 컴포넌트 라이브러리의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기