본문 바로가기

피그마 (figma)

피그마에서 디자인 토큰을 사용하는 방법

1. 디자인 토큰(Design Token)의 개념과 중요성

디자인 토큰(Design Token)은 색상, 타이포그래피, 간격(Spacing), 그림자(Shadow) 등의 디자인 속성을 일관된 값으로 정의하여 코드와 디자인 간의 차이를 줄이는 방법입니다. 특히, UI 디자인 시스템을 효율적으로 관리하고, 테마 변경을 쉽게 적용할 수 있는 강력한 방식입니다.
피그마에서 디자인 토큰을 활용하면 디자인 시스템의 확장성이 높아지고, 개발자와의 협업이 원활해집니다. 예를 들어, 다크 모드와 라이트 모드 간의 색상 변화를 손쉽게 적용할 수 있으며, 다양한 해상도와 플랫폼에서도 일관된 UI를 유지할 수 있습니다.


2. 피그마에서 디자인 토큰 설정하는 방법

피그마에서 디자인 토큰을 활용하려면 Styles 기능을 적극적으로 사용해야 합니다. 다음과 같은 단계를 따르면 디자인 토큰을 쉽게 설정할 수 있습니다:

  1. 컬러 스타일(Color Styles) 생성 – Primary / 500, Background / Dark 등으로 명명하여 색상을 저장합니다.
  2. 타이포그래피 스타일(Typography Styles) 정의 – Heading / H1, Body / Regular 등의 네이밍 규칙을 적용하여 글꼴 크기, 줄 간격을 정리합니다.
  3. 간격 및 크기 값(Spacing & Sizing) 설정 – Spacing / Small, Padding / Large 등의 단위를 정리해 디자인 간격을 표준화합니다.
  4. 컴포넌트와 연동 – 버튼, 카드, 입력 필드 등 주요 UI 컴포넌트에 스타일 토큰을 연결하여 재사용성을 극대화합니다.
    이러한 방식을 적용하면 디자인을 수정할 때 개별 요소를 변경할 필요 없이, 토큰 값을 수정하는 것만으로 전체적인 스타일을 변경할 수 있습니다.

3. 피그마 플러그인을 활용한 디자인 토큰 자동화

디자인 토큰을 더욱 체계적으로 관리하려면 피그마 플러그인을 활용하는 것이 좋습니다. 대표적인 디자인 토큰 관리 플러그인은 다음과 같습니다:

  • "Tokens Studio (Figma Tokens)" – 디자인 토큰을 JSON 형식으로 저장하고, 개발자가 직접 가져가 사용할 수 있도록 지원합니다.

Tokens Studio (Figma Tokens)

  • "Style Dictionary" – 디자인 토큰을 여러 포맷(CSS, JSON, iOS, Android)으로 변환하여 개발팀과 손쉽게 공유할 수 있습니다.
  • "Themer" – 다크 모드, 브랜드 테마 등 다양한 UI 테마를 손쉽게 설정하고 전환할 수 있도록 지원합니다.
    이러한 플러그인을 활용하면 디자인 토큰을 더욱 효과적으로 관리하고, 개발 과정과의 연계를 최적화할 수 있습니다.

4. 디자인 토큰을 개발 환경과 연결하기

디자인 토큰은 단순한 디자인 요소 저장 방식이 아니라, 실제 개발 환경과 연결하여 UI 구현을 자동화하는 핵심 도구가 될 수 있습니다.

 

  • CSS 변수로 변환
    디자인 토큰을 CSS 변수로 변환하여 프론트엔드에서 쉽게 사용할 수 있습니다.
:root {
  --color-primary-500: #6200ea;
  --color-background-dark: #121212;
}

 

  • JSON 데이터로 저장
    개발팀이 다양한 플랫폼에서 활용할 수 있도록 JSON 형식으로 변환하여 공유할 수 있습니다.
{
  "color": {
    "primary": {
      "500": "#6200ea"
    },
    "background": {
      "dark": "#121212"
    }
  }
}
  • 디자인 시스템과 연동
    피그마의 디자인 토큰을 Style Dictionary 같은 도구를 사용해 iOS, Android, 웹 프레임워크 등에 쉽게 적용할 수 있습니다.

디자인 토큰을 사용하면 디자인 변경 시 개발자가 개별 스타일을 수정할 필요 없이, 토큰을 업데이트하는 것만으로 전체 디자인을 일관되게 유지할 수 있습니다. 이는 디자인과 코드 간의 갭을 줄이고, 유지보수성을 극대화하는 핵심적인 방법입니다.