본문으로 이동
달리는 기차 바퀴 칠하기: 7년만의 컬러 시스템 업데이트
문서

달리는 기차 바퀴 칠하기: 7년만의 컬러 시스템 업데이트

윤민석/권윤 토스 · 토스 기술 블로그

원문 보기

AI 핵심 요약

7년간 유지된 TDS 컬러 팔레트는 색상별·모드별 명도 차이와 접근성 문제, 플랫폼마다 분산된 토큰 관리로 인해 디자인 품질과 협업 효율을 떨어뜨리고 있었습니다. 토스팀은 비즈니스 확장에 대응하기 위해 OKLCH 기반의 명도 체계를 만들고, 노란색과 다크모드는 시각적으로 별도 보정했으며, 시맨틱 토큰과 자동화된 토큰 생성 파이프라인을 구축했습니다. Token Studio, GitHub PR, 전처리 로직과 Style Dictionary를 연결해 여러 플랫폼의 코드를 생성하고, 테마 및 파생 테마로 브랜드·제품별 커스터마이징을 지원했습니다. 레거시 서비스에는 호환 패키지와 CLI를 마련해 단계적으로 적용했으며, 디자인 시스템은 디자이너 참여와 점진적 마이그레이션까지 고려해야 확장성과 일관성을 유지할 수 있다고 설명합니다.

  • 색상 팔레트는 HSL의 수치만 맞추기보다 OKLCH처럼 인지적으로 균일한 색공간을 활용하고, 실제 UI에서 시각적으로 보정해야 합니다.
  • 다크모드는 라이트모드의 색을 그대로 반전하기보다 어두운 배경에서의 시인성을 고려해 별도의 명도 기준을 두는 편이 좋습니다.
  • 토큰을 사람이 읽고 기계가 처리할 수 있는 규약으로 정규화하면 검증과 플랫폼별 코드 생성을 자동화할 수 있습니다.
  • 테마와 파생 테마를 활용하면 공통 파운데이션은 공유하면서 브랜드나 제품별 요구사항을 토큰 오버라이드로 수용할 수 있습니다.
  • 대규모 토큰 변경은 호환 패키지와 CLI를 마련하고, 테스트 서비스부터 점진적으로 적용하는 방식으로 진행할 수 있습니다.

소개

토스의 디자인 시스템, TDS의 컬러 시스템을 7년 만에 전면 개편하며 마주했던 문제들과, 이를 해결하기 위해 토큰 시스템을 처음부터 다시 만들어간 과정을 공유합니다.

비슷한 학습 자료

컨퍼런스 SLASH

TDS(Toss Design System)로 구성되어 있는 토스의 제품들. 복잡한 화면도 단숨에 개발할 수 있도록 큰 힘이 되어주는 TDS를 개발자들이 사용하고, 확장하는 과정을 공유합니다. 박민수 / 토스 Android Developer 토스 개발자 컨퍼런스 SLASH에 대한 자세한 정보는 👉🏻 https://toss.im/slash-21 컨퍼런스 및 세션에 대한 문의는 👉🏻 slash@toss.im #토스 #개발자컨퍼런스 #SLASH

모바일 앱 개발 UI/UX

문서 김민수

"어떻게 하면 더 많은 팀이 우리 시스템을 잘 사용하게 할 수 있을까?" TDS가 이 질문에 답하기 위해 고민했던 과정을 공유합니다.

UI/UX

문서 한재엽

이미 운영 중인 제품을 전부 갈아엎고 다시 만드는 경험을 하기는 어려운데요. 운 좋게 팀 내 공감대가 형성되어 여러 팀원과 하나의 제품을 온전히 개선해 볼 수 있었어요. 이 글에서는 구체적인 개선 내용에 앞서 어떻게 프로젝트를 셋업하고 진행했는지 소개할게요.

프로덕트 매니지먼트 애자일 · 협업

문서 정세희

토스 디자인 시스템에서 가장 많이 사용하는 컴포넌트인 테이블 컴포넌트. 문제의 근원을 해결하기 위해 시도했던 다양한 시도와 러닝을 소개합니다.

UI/UX

문서 이다윗

모든 토스 디자이너가 사용하는 제품, 하루 만에 만들 수 있을까요?

프로덕트 매니지먼트

문서 김지혜

토스뱅크카드의 중요한 디자인 컨셉은 앞면과 뒷면의 색상이 다르다는 것인데요. 지금까지는 이 정보를 표현하기 위해서 이미지를 두 장 쓰거나, 영상을 만들었죠. 하지만 그걸로는 부족했어요. 저는 모바일 화면에서도 실물 카드를 보는 것과 똑같은 경험을 만들고 싶었어요.

UI/UX