피드로 돌아가기
Shopify theme editor: design tokens merchants can edit
Dev.toDev.to
Frontend

Design Tokens 기반의 Merchant Self-Service 테마 제어 아키텍처 설계

Shopify theme editor: design tokens merchants can edit

SapotaCorp2026년 5월 24일4intermediate

Context

비기술직 Merchant가 Liquid 코드 수정 없이 테마 디자인을 변경하려는 요구사항 발생. 무분별한 설정 노출로 인한 레이아웃 붕괴 위험과 개발자의 유지보수 비용 증가라는 상충 관계 존재.

Technical Solution

  • config/settings_schema.json을 통한 제어 인터페이스 정의와 config/settings_data.json으로 설정값 상태를 분리한 Schema-Data 구조 채택
  • Liquid 변수를 CSS Custom Properties로 변환하여 전역 스타일을 동적으로 주입하는 Bridge 구조 설계
  • font_picker 설정값에 font_url 필터를 적용해 @font-face 선언을 자동화하는 리소스 로딩 최적화
  • Background, Text, Button 색상을 그룹화한 Color Scheme 시스템을 도입해 섹션별 일관된 테마 적용 구현
  • UI 파괴 가능성이 높은 값은 제외하고 Range, Select 등 제약 조건이 명확한 Input Type을 통한 설정 범위 제한

1. 사용자 입력값이 레이아웃을 파괴하는지 검토하여 노출 범위 결정

2. 개별 스타일 수정 대신 CSS Custom Properties 기반의 Design Token 체계 구축

3. 설정 ID 변경 시 기존 데이터 유실 방지를 위한 Versioning 전략 수립

4. 단순 나열식이 아닌 논리적 그룹화와 기본값 설정을 통한 UX 최적화

원문 읽기