Skip to content

Latest commit

 

History

History
57 lines (35 loc) · 4.49 KB

File metadata and controls

57 lines (35 loc) · 4.49 KB

05. 디자인 시스템의 개념과 구축 방법

Note

이 문서는 디자인 시스템의 개념과 중요성, 그리고 Figma를 활용하여 디자인 시스템을 구축하는 방법에 대해 설명합니다. Day 3: 재사용 가능한 디자인의 심화 내용입니다.

5.1. 디자인 시스템이란?

디자인 시스템은 제품을 디자인하고 개발하는 데 필요한 모든 요소(원칙, 가이드라인, 컴포넌트, 패턴, 도구 등)를 통합적으로 관리하는 집합체입니다. 이는 단순히 UI 키트나 스타일 가이드를 넘어, 디자인과 개발 프로세스 전반에 걸쳐 일관성과 효율성을 제공하는 살아있는 문서입니다.

  • 일관성: 모든 제품에서 통일된 사용자 경험과 시각적 아이덴티티를 유지합니다.
  • 효율성: 반복적인 작업을 줄이고, 디자이너와 개발자 간의 협업을 가속화합니다.
  • 확장성: 제품이 성장함에 따라 새로운 기능을 추가하거나 기존 기능을 개선하는 데 용이합니다.
  • 품질 향상: 검증된 컴포넌트와 패턴을 사용하여 디자인 품질을 높입니다.

5.2. 디자인 시스템의 주요 구성 요소

5.2.1. 디자인 원칙 (Design Principles)

제품 디자인의 방향성을 제시하는 추상적인 가이드라인입니다. (예: 명확성, 효율성, 접근성)

5.2.2. 시각적 언어 (Visual Language)

색상 팔레트, 타이포그래피, 아이콘, 간격, 그림자 등 제품의 시각적 스타일을 정의합니다. Day 2: 컬러 팔레트Day 2: 폰트에서 배운 내용을 시스템화합니다.

5.2.3. 컴포넌트 라이브러리 (Component Library)

재사용 가능한 UI 컴포넌트(버튼, 입력 필드, 카드 등)의 집합입니다. 각 컴포넌트는 사용법, 속성, 상태 등을 명시합니다. Day 3: 컴포넌트 (Component)Day 3: 컴포넌트 세트 (Component Set)를 활용합니다.

5.2.4. 패턴 (Patterns)

특정 사용자 문제 해결을 위한 재사용 가능한 UI/UX 솔루션입니다. (예: 로그인 흐름, 검색 필터링)

5.2.5. 가이드라인 (Guidelines)

컴포넌트와 패턴을 언제, 어떻게 사용해야 하는지에 대한 구체적인 지침입니다. (예: 접근성 가이드라인, 사용성 원칙)

5.2.6. 디자인 토큰 (Design Tokens)

색상, 폰트 크기, 간격 등 디자인 시스템의 시각적 속성을 나타내는 명명된 엔티티입니다. 개발자가 코드에서 쉽게 사용할 수 있도록 추상화된 값입니다. Day 5: Figma 변수(Variables) 활용하기Day 5: Figma 변수 타입(Generics) 활용하기가 여기에 해당합니다.

5.3. Figma를 활용한 디자인 시스템 구축 단계

  1. 기존 디자인 분석 및 감사: 현재 사용 중인 디자인 요소들을 수집하고 중복되거나 일관성 없는 부분을 파악합니다.
  2. 핵심 원칙 정의: 팀의 목표와 제품의 가치를 반영하는 디자인 원칙을 수립합니다.
  3. 시각적 언어 정의: 색상, 타이포그래피, 아이콘 스타일 등을 표준화합니다.
  4. 기본 컴포넌트 생성: 가장 자주 사용되는 버튼, 입력 필드 등 핵심 컴포넌트부터 시작하여 Figma에서 컴포넌트 라이브러리를 구축합니다.
  5. 변수 및 스타일 활용: 색상, 폰트 스타일, 이펙트 스타일 등을 Figma의 스타일 및 변수 기능으로 정의하여 중앙에서 관리합니다.
  6. 문서화: 각 컴포넌트와 패턴의 사용법, 속성, 예시 등을 명확하게 문서화합니다. (Figma의 PagesSections 기능을 활용)
  7. 지속적인 개선: 디자인 시스템은 살아있는 문서이므로, 제품의 변화와 사용자 피드백에 따라 지속적으로 업데이트하고 개선합니다.

Tip

디자인 시스템은 한 번에 완벽하게 구축하기 어렵습니다. 작은 부분부터 시작하여 점진적으로 확장하고, 팀원들과의 지속적인 소통과 피드백을 통해 발전시켜 나가세요.

Note

다음 내용인 효율적인 디자인 기획에서는 디자인 시스템을 활용하여 프로젝트를 효율적으로 기획하는 방법에 대해 학습합니다.