본문 바로가기
카테고리 없음

컴포넌트와 스타일 시스템 설계하기

by amelca2 2025. 4. 30.

 

좋은 디자인 시스템의 핵심은 무엇일까요? 바로 '컴포넌트'와 '스타일 시스템'입니다. 이 두 가지를 제대로 구축해야 팀 전체의 디자인 퀄리티가 올라가고, 유지보수가 압도적으로 쉬워집니다. 오늘은 10년차 실무자의 시선으로, 어떻게 컴포넌트와 스타일 시스템을 설계해야 하는지 콕콕 짚어드리겠습니다.

1. 컴포넌트란 무엇인가?

컴포넌트(Component)는 쉽게 말해 디자인의 블록입니다. 버튼, 카드, 폼, 모달 창 등 반복되는 UI 요소를 재사용할 수 있게 만든 모듈입니다.

1.1 왜 컴포넌트가 중요한가?

  • 디자인 일관성 유지: 같은 버튼, 같은 카드가 전체 프로젝트에 적용됩니다.
  • 수정 시간 단축: 하나만 고치면 전체가 업데이트됩니다.
  • 협업 효율 극대화: 디자이너, 개발자가 공통 기준으로 소통합니다.

👉 실무 팁:

컴포넌트는 무조건 "가장 많이 사용하는 요소부터" 설계해야 합니다. 작은 버튼 하나라도, 무심코 만들지 마세요.

2. 컴포넌트 설계 원칙

2.1 단순하게 만들 것

기능은 최소화하고, 재사용성을 최우선으로 생각합니다. 쓸데없는 효과나 애니메이션을 넣지 마세요.

2.2 Variants 적극 활용

Figma에서는 Variants 기능을 사용해 여러 상태(기본, Hover, Disabled 등)를 하나의 컴포넌트에 묶을 수 있습니다.

  • 예시: Button 컴포넌트 하나 → 기본 / Hover / Pressed / Disabled 상태 모두 포함

2.3 Naming 규칙 통일

팀원 누구나 이해할 수 있게 컴포넌트 이름을 체계적으로 지어야 합니다.

  • Button / Primary / Large
  • Card / Product / Vertical

👉 실무 꿀팁:

Prefix(접두어)를 통일하세요. 예: Btn-, Card-, Form- 같은 방식으로.

3. 스타일 시스템이란 무엇인가?

스타일 시스템은 색상, 폰트, 간격, 효과 등을 정리해 일관된 시각 언어를 만드는 것입니다.

3.1 스타일 시스템 핵심 요소

  • Color Styles: Primary, Secondary, Alert, Success 등
  • Text Styles: H1, H2, Subtitle, Body, Caption 등
  • Effect Styles: 그림자(Shadow), 테두리(Border) 효과 등
  • Spacing & Layout: 8pt 그리드, 패딩 규칙 등

4. 스타일 시스템 설계 방법

4.1 Color System 구축

단순한 '빨강, 파랑'이 아닙니다. 색상 계층(Hierarchy)을 명확히 설정해야 합니다.

  • Primary Color: 브랜드 주요 색
  • Secondary Color: 강조 색
  • Neutral Colors: 배경, 보조 텍스트용

4.2 Typography System 구축

폰트 크기, 두께, 줄 간격까지 체계적으로 설정합니다.

  • H1 (32px) / H2 (24px) / Body (16px)
  • 모바일, 데스크탑 각각 다른 타입 스케일 운영

4.3 Spacing System 구축

모든 간격(패딩, 마진)을 4의 배수(4, 8, 16, 24, 32px)로 통일합니다. 그래야 디자인이 깔끔하게 정렬됩니다.

👉 실무 핵심:

Spacing이 균일하지 않으면 아무리 예쁜 디자인이라도 허술해 보입니다.

5. 실전 예시: 버튼 컴포넌트 설계

5.1 버튼 상태별 정의

  • Default: 파란색 배경, 흰색 텍스트
  • Hover: 더 진한 파란색 배경
  • Pressed: 살짝 어두운 파란색 배경
  • Disabled: 회색 배경, 흐린 텍스트

5.2 Auto Layout 적용

텍스트 중심 정렬 + 좌우 24px, 상하 12px 패딩 적용 버튼 사이즈는 Hug Contents로 설정 → 텍스트 길이에 따라 자동 조정

5.3 Variants 구성

위 4개 상태를 하나의 Variants 세트로 묶습니다. 디자인 → 개발 전달이 한 번에 끝납니다.

6. 컴포넌트와 스타일 시스템 관리 팁

6.1 라이브러리로 관리

Figma 팀 라이브러리에 컴포넌트와 스타일을 등록합니다. 모든 프로젝트에서 공유 가능합니다.

6.2 버전 관리 철저히

큰 수정이 있을 때는 컴포넌트 버전을 기록하고, 팀에 공지합니다.

6.3 문서화 습관

컴포넌트 사용 가이드, 스타일 가이드를 꼼꼼히 작성합니다. 새로 합류한 팀원도 쉽게 이해할 수 있도록!

결론

컴포넌트와 스타일 시스템을 제대로 설계하는 것은 단순히 '편하려고' 하는 게 아닙니다. **프로젝트의 품질을 결정짓는 핵심 전략**입니다.

버튼 하나, 텍스트 스타일 하나도 아무렇게나 만들지 마세요. 항상 "이게 팀 전체에 적용될 수 있을까?"를 고민하세요.

오늘 알려드린 원칙만 제대로 적용하면, 당신은 팀 내에서 디자인 시스템 구축의 핵심 인물이 될 수 있습니다. 진짜 실무에서는 '속도'보다 '일관성'이 더 중요하다는 걸 명심하세요.

다음 시간에는, 실제로 이 시스템을 Figma에서 어떻게 효율적으로 관리하는지, 실전 꿀팁을 전해드리겠습니다.