CLT·EUT / design-system

Overview

Overview

Allegro NX 디자인 시스템의 진단 현황, 로드맵, 그리고 "작고 베이직하게"라는 원칙이 들어가는 자리입니다.

전체 진행도 0%
임포트 완료
토큰 변수 4종 Figma 임포트
1차 컴포넌트 4종
토큰 정의 완료 · 빌드 전 (modal·input 2차)
전체 ≈ 54%
가중 평균 진행도

성과 목표

80%
DS 품질 목표 점수 (Before 22%)
Search Panel
1차 적용·측정 대상 (패널 단위)
1차 = 완성도
2차부터 Before/After · NX는 참조만

단계별 진행

Summary

Summary

작성 예정 — 프로젝트 요약 정보가 들어올 자리입니다.

Direction · Strategy

Strategy

CDS 2.0의 목적 · 핵심 원칙 · 5대 전략 과제 · 성과 측정 · 리스크 대응 · 기대효과. 전략 보고서 v3.3(2026-07-07) 기반.

한눈 요약

Executive Summary
CDS 2.0은 신규 서비스용 UI 표준을 새로 구축하는 프로젝트입니다(기존 NX 통합 아님). 화면마다 디자인이 제각각이고 변경이 코드에 자동 반영되지 않는 현재 상태를, 사람과 AI가 모두 정확히 읽을 수 있는 AI-Native 토큰 구조로 바꾸는 것이 핵심입니다. 완벽한 대형 시스템 대신 작게 시작해 신규 서비스에서 성과를 증명한 뒤 확산하는 전략을 택했으며, 신규 서비스 적용 완성은 2027년 7월, 전사 확산·정착은 2027년 하반기 이후를 목표로 합니다.
803개 · 5컬렉션
토큰 구조 v0.2.4 · 자기참조 0건
22점 → 80%
자체 품질 점수 Before → 목표
2027-07
신규 서비스 적용 완성 마감

프로젝트 정체성

무엇을 — 사내 신규 서비스를 위한 UI 표준(디자인시스템) 신규 구축. 기존 제품(Allegro NX)은 토큰이 평면적이고 값이 거꾸로 참조돼 도구·AI가 연결을 놓치는 상태.
  • 왜 지금 — 해운·항만 물류는 정보 밀도가 높아 화면 일관성이 운영 안정성과 직결. AI가 토큰을 읽어 코드를 생성하는 시대로 접어들며 DS의 사용자가 사람에서 AI까지 확장됨.
  • 누구를 위해 — 1차: 신규 서비스 팀(디자이너·개발자·AI 도구) / 2차 이후: 기존 서비스로 단계적 확산.
  • AI-First의 의미 — 보기 좋은 라이브러리를 넘어, AI가 토큰·정책을 정확히 이해해 코드 생성에 활용할 수 있는 "기계가 읽을 수 있는" 시스템을 우선.

핵심 원칙

최우선 원칙
"배포 가능한 평범한 디자인시스템이, 배포되지 못한 완벽한 디자인시스템을 이긴다."
  • 작게, 신규 먼저, 성과 후 확산 — 1차는 핵심 4종만 완성, 신규 서비스에서 증명 후 확산
  • 구조로 기본값 만들기 — 강제 권한이 없으므로 라이브러리 기본값화·자동 검사로 채택 유도
  • 단일 출처, 한 방향 참조 — 토큰 정의서(엑셀)가 정본, 값은 한 방향으로만 흐름
  • 접근성 우선 — WCAG 2.2 AA(색 대비 등)를 설계 단계에서 반영·자동 검사

5대 전략 과제

1순위3-1. AI가 읽을 수 있는 토큰 구조

기계가 정확히 읽고 따라갈 수 있는 데이터 구조를 만든다 — 단방향 참조·단일 출처(5컬렉션 분리, 자기참조 0), 역할·타입 명시, 국제 표준(DTCG) 호환 지향(표준 형식 전환은 2027 2차), 네이밍 6규칙으로 코드 변환 예외 0.

현재토큰 구조 v0.2.4 완성(803개) · 브랜드 색·네이밍·px·빌드 타깃 2종 확정 · 색 대비 자동 검사는 기준 확정, 실행은 파이프라인 Phase A 대기

3-2. 컴포넌트 · 배포 · 운영

가장 많이 쓰는 4종(button·chip·radio·checkbox)만 1차 완성 — 아이콘 버튼(4,539회 사용)은 button에 포함. 정보 밀도 높은 기존 제품(NX) 기준으로 설계, 배경 채움 색은 4.5:1 자동 검사. 구버전(381회 혼용)은 EUT가 단계적 폐기. 코드 반영은 디자인 산출물 완성 후 개발 협조 시점에 단계적으로.

현재토큰 기반 완성 · 컴포넌트 토큰 수정 중 · 주 색상 엑셀 반영(P-1) 대기

3-3. 거버넌스 (1차에는 최소한만)

사람 설득보다 구조로, 사람 관리보다 자동화로 — 구축기에는 팀 주간회의에서 짧게, 구축 후 운영 미팅 정식화. 라이브러리 기본값화, 색상 요청 양식 + WCAG 게이트, 네이밍 자동 검수.

현재노출 정책(디자이너에겐 typography·base·component만) 등 구조 설계 완료 · 최소 항목 가동 준비

3-4. 도입 로드맵 · 우선순위

신규 서비스에서 성과를 보인 뒤 기존 서비스로 확산 — 26Q3 토큰 검증+4종 완성 → 26Q4 나머지 컴포넌트·파일럿 시연·테마 확장 → 27Q1 신규 서비스 적용·채택률 측정 → 27Q2 적용 완성(마감 7월) → 27H2 확산. 채택률 60%는 업계 참고 분기점(편차 큰 2차 자료).

현재착수 전 준비 — 색 확정 반영 → 토큰 검증 → 4종 설계 순서로 진행 예정

3-5. 성과 측정

적용 전에는 완성도로, 적용 후에는 채택률과 효과로 측정한다. 측정 기준 정의는 완료, 1차 완성도 진단 보고서는 2026 Q3 예정.

참고사내 개별 연구(검증용 DS 실측)에서 "수정 없이 사용 가능" 평가·공수 절감(세팅 ~2h, 변경 ~1h) 확보 — 단, CDS 2.0 자체 수치가 아니며 코드 적용 단계에서 같은 방식으로 재실측 예정

성과 측정 체계

단기 · 완성도
토큰 품질 점수(자동) · 색 대비 통과 · 자체 품질 점수 상승폭 · 4종 완성도
중기 · 채택률
DS 연결 인스턴스 ÷ 전체 인스턴스 (Figma 집계, 적용 대상 확보 후)
장기 · 팀 성과
적용률 80%+ · 편차율 20%↓ · 재작업 10%↓

리스크 & 대응

리스크방대한 범위 설정

1차를 4종으로 작게 고정하고, 별도 문서 없이 피그마 컴포넌트 설명만으로 운영해 부담을 줄임.

리스크강제 권한 부재(지원팀)

라이브러리 기본값화 + 자동 검사로 기본값을 만들고, 완성도 수치·사내 지지자로 끌고 감.

리스크잦은 개발자 교체 · 온보딩 비용

사람에 의한 핸드오프에 의존하지 않고 일관된 규칙을 정립·구조화.

리스크사업부의 잦은 색상 요청 (테마 비대화)

접근성 검사를 기반으로 요청을 검수·필터링하는 기준 수립.

리스크적용 대상 서비스 부재

개선 전후 시연(파일럿)으로 최소한의 성과 확보.

기대효과

AI 친화 구조의 디자인시스템은 사람뿐 아니라 AI 에이전트에게도 신뢰할 수 있는 입력이 됩니다 — 효과가 직군별·경영 관점에서 다르게 나타납니다. 업계에서도 "AI가 읽지 못하는 디자인시스템은 기술 부채, 읽을 수 있는 디자인시스템은 AI 전환기의 경쟁력"으로 봅니다.

직군별 효과

디자이너

새 작업을 빈 화면이 아니라 라이브러리에서 시작해 수작업이 줄고, 토큰이 자동 반영돼 화면 간 일관성 유지. 디자인을 바꾸면 코드까지 한 줄기로 이어짐.

퍼블리셔 · 프론트엔드 개발자

AI가 토큰을 추측해 엉뚱한 값(임의의 파랑 · 어긋난 여백)을 넣는 일이 줄어 AI 코드 재작업 감소. 각자 환경(CSS 변수 · Tailwind)에 맞춘 산출물을 바로 사용.

기획 · PM

화면이 일관되면 리뷰 · QA 커뮤니케이션 비용이 줄고, 접근성이 기본 확보돼 뒤늦은 수정 요청 감소.

QA · 접근성 담당

색 대비 등 접근성 검사가 검증 파이프라인에 포함돼, 출시 직전 접근성 결함이 몰리는 상황을 예방하고 회귀 검증 가능.

경영 관점

비용 · 리드타임 절감

반복 UI 구현 · 재작업 감소, 토큰 단일 기준으로 전역 변경을 한 번에 반영. 유지보수 부담 완화.

AI 전환 투자 회수

사내 AI 코딩 도구가 우리 브랜드 · 규칙대로 결과를 내야 효과가 남 — AI 친화 DS가 그 전제를 만들어 투자 효과를 실현.

리스크 관리

접근성 · 일관성 기준을 설계 단계에서 내재화해 운영 사고 · 컴플라이언스 리스크 완화.

선제적 포지셔닝

AI가 읽을 수 있는 DS 구축은 업계가 2026~2027 전략 과제로 꼽는 흐름 — 먼저 대응해 두는 것.

핵심 · AI 산출물의 공통 기반
CDS 2.0이 AI 친화 구조로 서면 사내 AI 에이전트 결과물의 품질이 근본적으로 달라집니다. AI는 토큰을 일일이 조회하지 않고 그럴듯한 값을 지어내는 성질이 있어, 닫힌 토큰 계층 · 명시적 규칙 · 자동 검사가 갖춰져야 열 번째 작업도 첫 번째와 같은 품질로 나옵니다. 그래서 CDS 2.0은 단순 UI 모음이 아니라 사내에서 바로 쓸 수 있는 'AI 산출물의 공통 기반'이 됩니다.
※ 업계 사례: 의미 기반 토큰 + AI 컨텍스트를 갖추면 AI 생성 코드 정확도 상승 · 디자인→코드 시간 단축 · AI 코드 리뷰 통과율 향상이 보고됨 (편차 큰 2차 자료, 참고 범위).

Before — 개선 전 진단

22 / 100점
자체 품질 점수 (개선 전)
381회
구버전 컴포넌트 혼용
2,250회
레거시 Label chip 오용
자기참조 다수
계층 없는 평면 구조 · 거꾸로 참조
규칙 부재
네이밍 비일관 · 오타 누적
임포트 누락
피그마 변수 임포트 시 참조 손상

용어 풀이

  • CDS 2.0 — CLT 디자인시스템 2.0. 이 프로젝트의 결과물(신규 서비스용 UI 표준)
  • EUT — DS를 구축·운영하는 지원 조직. 타 부서에 강제할 권한은 없음
  • NX — 현재 운영 중인 레거시 제품(Allegro NX). 개선의 비교 기준
  • 디자인 토큰 — 색·간격·크기 등 디자인 값의 최소 단위. 원시값→의미→컴포넌트로 흐르는 계층(현재 5컬렉션)
  • 토큰 정의서(정본) — 모든 토큰의 단일 기준 원본(SSOT). 현재 엑셀 token-structure-v0.2.4
  • 핵심 4종 — 1차 완성 대상: button · chip · radio · checkbox
  • WCAG 2.2 AA — 웹 접근성 국제 기준. 1차는 색 대비(4.5:1 / 3:1)만 적용
  • AI-Native — AI가 토큰·규칙·정책을 정확히 이해·활용할 수 있게 설계된 시스템
  • DTCG — 디자인 토큰 국제 표준 사양(W3C 커뮤니티 그룹)
  • 검증용 DS — 사내 개별 연구의 실험용 DS. CDS 2.0과 구조가 다른 별개 산출물

원문 · 기준 문서

출처
이 페이지는 전략 보고서 v3.3을 대시보드용으로 재구성한 요약본입니다. 불일치 시 보고서 원문이 우선합니다.
  • 📊 260707_CDS 2.0 전략 보고서_v3.3 — 주 소스 · 현행본 (옵시디언 001_산출물)
  • 📊 260707_CDS 2.0 전략 보고서_v3.2 · v3.0 — 이전 버전 (_archive 보관)
  • 📊 260706_CDS 2.0 전략 보고서_v2.0 — 수치·근거 기준본 (_archive 보관)

Build · Foundations

Foundations

토큰 5컬렉션 구조 · 계층 그래프 · 상세 토큰 표 — 정본은 엑셀 token-structure-v0.2.4, 이 페이지는 요약·시각화본입니다.

구조 개요

정본 · 구조 개요
정본(SSOT)은 엑셀 token-structure-v0.2.4.xlsx — 이 페이지의 표는 엑셀에서 자동 생성한 요약·시각화본이며, 불일치 시 엑셀이 우선합니다. (드라이브 「토큰 구조 구축」 폴더)
  • 규모 — 5컬렉션 · 803개 토큰 · 자기참조 0 · 단방향 참조(primitive → semantic → typography → base → component)
  • 컬렉션 — primitive 255 · semantic 192 · typography 54 · base 148 · component 154
  • 엑셀 시트 — 개요 · primitive · semantic · typography · base · component · contrast-pairs(색 대비 검증)
  • 노출 정책 — primitive·semantic은 게시 시 숨김, 디자이너에겐 typography·base·component만 노출
  • 버전 — 토큰 구조(token-structure-vX.Y.Z)와 이 사이트(vX.Y.Z)는 독립 버전 체계
v0.2.4 반영 완료
브랜드 컬러(primary blue · secondary grayBlue · tertiary grayNeutral) · status 8종 · stroke 네이밍 통일 · fontLineHeight 정리가 정본 v0.2.4에 모두 반영됐고, 아래 표·그래프는 그 기준입니다. tertiary는 semantic에서 삭제됨. input·modal은 정본 component에 없음(base로 제작).

네이밍 규칙

네이밍 규칙
  • 모든 세그먼트 소문자사이즈·약어도 소문자, 숫자 접두 금지xxs · xs · sm · md · lg · xl · xxl · xxxl
  • 숫자로 시작 금지맨 앞에 숫자를 쓰지 않음2xlxxl
  • 그룹명을 잎에서 반복하지 않음상위 그룹명을 토큰 끝에서 중복하지 않음height/heightSmheight/sm
  • 여러 단어가 붙는 잎만 camelCase단일 단어는 소문자, 복합어만 camelCasefontSize · fontLineHeight · strokeHovered
  • 의미 키워드 통일같은 의미는 하나의 이름으로 통일border → stroke · fill → surface · check → icon · lineHeight → fontLineHeight
  • 상태 토큰은 접미사형상태는 접두사가 아닌 접미사로 표기surfaceDisabled · strokeDisabled · strokeError · strokeFocused

토큰

참조 관계 지도
왼쪽 primitive에서 오른쪽 component로 값이 흐릅니다. 노드에 마우스를 올리면 그 그룹의 참조가 곡선으로 강조되고, 클릭하면 잠금 + 아래 상세 표로 이동합니다.
색상 치수 타이포 component
primitive · 3
palettes
number
fontFamily
semantic · 6
basic
primary
secondary
neutral
status
size
typography · 5
fontSize
fontLineHeight
fontWeight
fontFamily
fontColor
base · 14
background
surface
stroke
divider
state
shadow
type
feedback
radius
spacing
height
width
icon
control
component · 4
button
chip
checkbox
radio

primitive

원시값 · 별칭 없음3 groups · 255 tokens · 원천 (참조 없음)
number32 tokens
토큰역할
0pxnumber0
1pxnumber1
2pxnumber2
4pxnumber4
6pxnumber6
8pxnumber8
10pxnumber10
12pxnumber12
14pxnumber14
16pxnumber16
18pxnumber18
20pxnumber20
22pxnumber22
24pxnumber24
28pxnumber28
32pxnumber32
36pxnumber36
40pxnumber40
44pxnumber44
48pxnumber48
56pxnumber56
64pxnumber64
72pxnumber72
80pxnumber80
96pxnumber96
999pxnumber999
320pxnumber320
480pxnumber480
520pxnumber520
640pxnumber640
120pxnumber120
26pxnumber26
fontFamily4 tokens
토큰역할
fontstringRoboto
weight
regularnumber400
mediumnumber500
semiBoldnumber600
palettes219 tokens
토큰역할
solid
whitecolor#FFFFFF
blackcolor#000000
graycolor#9DA4AE
grayNeutral/25color#FCFCFD
grayNeutral/50color#F5F6F7
grayNeutral/100color#EDEEF1
grayNeutral/200color#DDE0E4
grayNeutral/300color#C4C8CE
grayNeutral/400color#9DA4AE
grayNeutral/500color#6C737F
grayNeutral/600color#4D5761
grayNeutral/700color#384250
grayNeutral/800color#1F2A37
grayNeutral/900color#111927
grayNeutral/950color#0D121C
grayModern/25color#FCFCFD
grayModern/50color#EEF0F5
grayModern/100color#E7E9F0
grayModern/200color#CED3E1
grayModern/300color#B9C0D4
grayModern/400color#7D89B0
grayModern/500color#5D6B98
grayModern/600color#4A5578
grayModern/700color#404968
grayModern/800color#30374F
grayModern/900color#111322
grayModern/950color#0E101B
grayBlue/25color#F7F8FA
grayBlue/50color#F0F1F5
grayBlue/100color#E0E3EB
grayBlue/200color#C9CEDC
grayBlue/300color#A3ABC3
grayBlue/400color#7580A6
grayBlue/500color#3F4F83
grayBlue/600color#303C63
grayBlue/700color#273152
grayBlue/800color#1D253D
grayBlue/900color#141829
grayBlue/950color#020305
blueLight/25color#F5FAFF
blueLight/50color#EAF7FF
blueLight/100color#E0F2FE
blueLight/200color#B9E6FE
blueLight/300color#7CD4FD
blueLight/400color#36BFFA
blueLight/500color#0BA5EC
blueLight/600color#0086C9
blueLight/700color#026AA2
blueLight/800color#065986
blueLight/900color#0B4A6F
blueLight/950color#062C41
blue/25color#F5F8FF
blue/50color#E6EEFF
blue/100color#D1E0FF
blue/200color#B2CCFF
blue/300color#84ADFF
blue/400color#528BFF
blue/500color#2970FF
blue/600color#004BE0
blue/700color#003DB8
blue/800color#003399
blue/900color#00297A
blue/950color#002266
blueDark/25color#FCFCFD
blueDark/50color#F2F4F9
blueDark/100color#E2E4F1
blueDark/200color#CACDE6
blueDark/300color#B3B8DB
blueDark/400color#717BBC
blueDark/500color#4E5BA6
blueDark/600color#3E4784
blueDark/700color#363F72
blueDark/800color#293056
blueDark/900color#101323
blueDark/950color#0D0F1C
cyan/25color#F5FEFF
cyan/50color#E4FCFF
cyan/100color#CFF9FE
cyan/200color#A5F0FC
cyan/300color#67E3F9
cyan/400color#22CCEE
cyan/500color#06AED4
cyan/600color#088AB2
cyan/700color#0E7090
cyan/800color#155B75
cyan/900color#164C63
cyan/950color#0D2D3A
teal/25color#F6FEFC
teal/50color#E1FFF6
teal/100color#CCFBEF
teal/200color#99F6E0
teal/300color#5FE9D0
teal/400color#2ED3B7
teal/500color#15B79E
teal/600color#0E9384
teal/700color#107569
teal/800color#125D56
teal/900color#134E48
teal/950color#0A2926
green/25color#F6FEF9
green/50color#E5FFF0
green/100color#DCFAE6
green/200color#ABEFC6
green/300color#75E0A7
green/400color#47CD89
green/500color#17B26A
green/600color#079455
green/700color#067647
green/800color#085D3A
green/900color#074D31
green/950color#053321
greenLight/25color#FAFEF5
greenLight/50color#EEFFDB
greenLight/100color#E4FBCC
greenLight/200color#D0F8AB
greenLight/300color#A6EF67
greenLight/400color#85E13A
greenLight/500color#66C61C
greenLight/600color#4CA30D
greenLight/700color#3B7C0F
greenLight/800color#326212
greenLight/900color#2B5314
greenLight/950color#15290A
yellow/25color#FEFDF0
yellow/50color#FFFADC
yellow/100color#FEF7C3
yellow/200color#FEEE95
yellow/300color#FDE272
yellow/400color#FFD439
yellow/500color#FFC800
yellow/600color#D58A00
yellow/700color#9E6C0E
yellow/800color#745214
yellow/900color#5D4009
yellow/950color#542C0D
orange/25color#FFFCF5
orange/50color#FFF1DD
orange/100color#FEE7C7
orange/200color#FECF89
orange/300color#FEB94B
orange/400color#FDA222
orange/500color#F78409
orange/600color#DC6103
orange/700color#B54708
orange/800color#93370D
orange/900color#7A2E0E
orange/950color#4E1D09
red/25color#FFFBFA
red/50color#FFF0EF
red/100color#FEE4E2
red/200color#FECDCA
red/300color#FDA29B
red/400color#F97066
red/500color#F04438
red/600color#D92D20
red/700color#B42318
red/800color#912018
red/900color#7A271A
red/950color#55160C
purple/25color#FCFAFF
purple/50color#F7F2FF
purple/100color#F4EBFF
purple/200color#E9D7FE
purple/300color#D6BBFB
purple/400color#B692F6
purple/500color#9E77ED
purple/600color#7F56D9
purple/700color#6941C6
purple/800color#53389E
purple/900color#42307D
purple/950color#2C1C5F
fuchsia/25color#FEFAFF
fuchsia/50color#FDF4FF
fuchsia/100color#FBE8FF
fuchsia/200color#F6D0FE
fuchsia/300color#EEAAFD
fuchsia/400color#E478FA
fuchsia/500color#D444F1
fuchsia/600color#BA24D5
fuchsia/700color#9F1AB1
fuchsia/800color#821890
fuchsia/900color#6F1877
fuchsia/950color#47104C
pink/25color#FEF6FB
pink/50color#FFF0FB
pink/100color#FCE7F6
pink/200color#FCCEEE
pink/300color#FAA7E0
pink/400color#F670C7
pink/500color#EE46BC
pink/600color#DD2590
pink/700color#C11574
pink/800color#9E165F
pink/900color#851651
pink/950color#4E0D30
alpha
black/0color#000000 0%
black/50color#000000 4%
black/100color#000000 8%
black/200color#000000 12%
black/300color#000000 16%
black/400color#000000 24%
black/500color#000000 32%
black/600color#000000 40%
black/700color#000000 56%
black/800color#000000 64%
black/900color#000000 80%
black/950color#000000 95%
white/0color#FFFFFF 0%
white/50color#FFFFFF 4%
white/100color#FFFFFF 8%
white/200color#FFFFFF 12%
white/300color#FFFFFF 16%
white/400color#FFFFFF 24%
white/500color#FFFFFF 32%
white/600color#FFFFFF 40%
white/700color#FFFFFF 56%
white/800color#FFFFFF 64%
white/900color#FFFFFF 80%
white/950color#FFFFFF 95%

semantic

의미 · Light/Dark 원천6 groups · 192 tokens · → primitive
basic27 tokens
토큰역할참조
whitecolor#FFFFFFpalettes/solid/white
blackcolor#000000palettes/solid/black
graycolor#9DA4AEpalettes/solid/gray
white0color#FFFFFF 0%palettes/alpha/white/0
white50color#FFFFFF 4%palettes/alpha/white/50
white100color#FFFFFF 8%palettes/alpha/white/100
white200color#FFFFFF 12%palettes/alpha/white/200
white300color#FFFFFF 16%palettes/alpha/white/300
white400color#FFFFFF 24%palettes/alpha/white/400
white500color#FFFFFF 32%palettes/alpha/white/500
white600color#FFFFFF 40%palettes/alpha/white/600
white700color#FFFFFF 56%palettes/alpha/white/700
white800color#FFFFFF 64%palettes/alpha/white/800
white900color#FFFFFF 80%palettes/alpha/white/900
white950color#FFFFFF 95%palettes/alpha/white/950
black0color#000000 0%palettes/alpha/black/0
black50color#000000 4%palettes/alpha/black/50
black100color#000000 8%palettes/alpha/black/100
black200color#000000 12%palettes/alpha/black/200
black300color#000000 16%palettes/alpha/black/300
black400color#000000 24%palettes/alpha/black/400
black500color#000000 32%palettes/alpha/black/500
black600color#000000 40%palettes/alpha/black/600
black700color#000000 56%palettes/alpha/black/700
black800color#000000 64%palettes/alpha/black/800
black900color#000000 80%palettes/alpha/black/900
black950color#000000 95%palettes/alpha/black/950
primary12 tokens
토큰역할참조
25color#F5F8FFpalettes/solid/blue/25
50color#E6EEFFpalettes/solid/blue/50
100color#D1E0FFpalettes/solid/blue/100
200color#B2CCFFpalettes/solid/blue/200
300color#84ADFFpalettes/solid/blue/300
400color#528BFFpalettes/solid/blue/400
500color#2970FFpalettes/solid/blue/500
600color#004BE0palettes/solid/blue/600
700color#003DB8palettes/solid/blue/700
800color#003399palettes/solid/blue/800
900color#00297Apalettes/solid/blue/900
950color#002266palettes/solid/blue/950
secondary12 tokens
토큰역할참조
25color#F7F8FApalettes/solid/grayBlue/25
50color#F0F1F5palettes/solid/grayBlue/50
100color#E0E3EBpalettes/solid/grayBlue/100
200color#C9CEDCpalettes/solid/grayBlue/200
300color#A3ABC3palettes/solid/grayBlue/300
400color#7580A6palettes/solid/grayBlue/400
500color#3F4F83palettes/solid/grayBlue/500
600color#303C63palettes/solid/grayBlue/600
700color#273152palettes/solid/grayBlue/700
800color#1D253Dpalettes/solid/grayBlue/800
900color#141829palettes/solid/grayBlue/900
950color#020305palettes/solid/grayBlue/950
neutral12 tokens
토큰역할참조
25color#FCFCFDpalettes/solid/grayNeutral/25
50color#F5F6F7palettes/solid/grayNeutral/50
100color#EDEEF1palettes/solid/grayNeutral/100
200color#DDE0E4palettes/solid/grayNeutral/200
300color#C4C8CEpalettes/solid/grayNeutral/300
400color#9DA4AEpalettes/solid/grayNeutral/400
500color#6C737Fpalettes/solid/grayNeutral/500
600color#4D5761palettes/solid/grayNeutral/600
700color#384250palettes/solid/grayNeutral/700
800color#1F2A37palettes/solid/grayNeutral/800
900color#111927palettes/solid/grayNeutral/900
950color#0D121Cpalettes/solid/grayNeutral/950
status96 tokens
토큰역할참조
critical
25color#FCFAFFpalettes/solid/purple/25
50color#F7F2FFpalettes/solid/purple/50
100color#F4EBFFpalettes/solid/purple/100
200color#E9D7FEpalettes/solid/purple/200
300color#D6BBFBpalettes/solid/purple/300
400color#B692F6palettes/solid/purple/400
500color#9E77EDpalettes/solid/purple/500
600color#7F56D9palettes/solid/purple/600
700color#6941C6palettes/solid/purple/700
800color#53389Epalettes/solid/purple/800
900color#42307Dpalettes/solid/purple/900
950color#2C1C5Fpalettes/solid/purple/950
urgent
25color#FEFAFFpalettes/solid/fuchsia/25
50color#FDF4FFpalettes/solid/fuchsia/50
100color#FBE8FFpalettes/solid/fuchsia/100
200color#F6D0FEpalettes/solid/fuchsia/200
300color#EEAAFDpalettes/solid/fuchsia/300
400color#E478FApalettes/solid/fuchsia/400
500color#D444F1palettes/solid/fuchsia/500
600color#BA24D5palettes/solid/fuchsia/600
700color#9F1AB1palettes/solid/fuchsia/700
800color#821890palettes/solid/fuchsia/800
900color#6F1877palettes/solid/fuchsia/900
950color#47104Cpalettes/solid/fuchsia/950
high
25color#FEF6FBpalettes/solid/pink/25
50color#FFF0FBpalettes/solid/pink/50
100color#FCE7F6palettes/solid/pink/100
200color#FCCEEEpalettes/solid/pink/200
300color#FAA7E0palettes/solid/pink/300
400color#F670C7palettes/solid/pink/400
500color#EE46BCpalettes/solid/pink/500
600color#DD2590palettes/solid/pink/600
700color#C11574palettes/solid/pink/700
800color#9E165Fpalettes/solid/pink/800
900color#851651palettes/solid/pink/900
950color#4E0D30palettes/solid/pink/950
error
25color#FFFBFApalettes/solid/red/25
50color#FFF0EFpalettes/solid/red/50
100color#FEE4E2palettes/solid/red/100
200color#FECDCApalettes/solid/red/200
300color#FDA29Bpalettes/solid/red/300
400color#F97066palettes/solid/red/400
500color#F04438palettes/solid/red/500
600color#D92D20palettes/solid/red/600
700color#B42318palettes/solid/red/700
800color#912018palettes/solid/red/800
900color#7A271Apalettes/solid/red/900
950color#55160Cpalettes/solid/red/950
warning
25color#FFFCF5palettes/solid/orange/25
50color#FFF1DDpalettes/solid/orange/50
100color#FEE7C7palettes/solid/orange/100
200color#FECF89palettes/solid/orange/200
300color#FEB94Bpalettes/solid/orange/300
400color#FDA222palettes/solid/orange/400
500color#F78409palettes/solid/orange/500
600color#DC6103palettes/solid/orange/600
700color#B54708palettes/solid/orange/700
800color#93370Dpalettes/solid/orange/800
900color#7A2E0Epalettes/solid/orange/900
950color#4E1D09palettes/solid/orange/950
success
25color#F6FEF9palettes/solid/green/25
50color#E5FFF0palettes/solid/green/50
100color#DCFAE6palettes/solid/green/100
200color#ABEFC6palettes/solid/green/200
300color#75E0A7palettes/solid/green/300
400color#47CD89palettes/solid/green/400
500color#17B26Apalettes/solid/green/500
600color#079455palettes/solid/green/600
700color#067647palettes/solid/green/700
800color#085D3Apalettes/solid/green/800
900color#074D31palettes/solid/green/900
950color#053321palettes/solid/green/950
update
25color#F6FEFCpalettes/solid/teal/25
50color#E1FFF6palettes/solid/teal/50
100color#CCFBEFpalettes/solid/teal/100
200color#99F6E0palettes/solid/teal/200
300color#5FE9D0palettes/solid/teal/300
400color#2ED3B7palettes/solid/teal/400
500color#15B79Epalettes/solid/teal/500
600color#0E9384palettes/solid/teal/600
700color#107569palettes/solid/teal/700
800color#125D56palettes/solid/teal/800
900color#134E48palettes/solid/teal/900
950color#0A2926palettes/solid/teal/950
info
25color#F5FEFFpalettes/solid/cyan/25
50color#E4FCFFpalettes/solid/cyan/50
100color#CFF9FEpalettes/solid/cyan/100
200color#A5F0FCpalettes/solid/cyan/200
300color#67E3F9palettes/solid/cyan/300
400color#22CCEEpalettes/solid/cyan/400
500color#06AED4palettes/solid/cyan/500
600color#088AB2palettes/solid/cyan/600
700color#0E7090palettes/solid/cyan/700
800color#155B75palettes/solid/cyan/800
900color#164C63palettes/solid/cyan/900
950color#0D2D3Apalettes/solid/cyan/950
size33 tokens
토큰역할참조
base
xxsnumber4number/4px
xsnumber8number/8px
smnumber12number/12px
basenumber16number/16px
mdnumber20number/20px
lgnumber24number/24px
xlnumber28number/28px
xxlnumber32number/32px
xxxlnumber40number/40px
width
xsnumber64number/64px
smnumber96number/96px
basenumber120number/120px
mdnumber320number/320px
lgnumber480number/480px
xlnumber520number/520px
height
xxsnumber16number/16px
xsnumber20number/20px
smnumber24number/24px
mdnumber32number/32px
lgnumber40number/40px
xlnumber48number/48px
xxlnumber56number/56px
lineWidth
smnumber1number/1px
mdnumber2number/2px
lgnumber4number/4px
control
smnumber16number/16px
mdnumber20number/20px
lgnumber24number/24px
icon
smnumber16number/16px
mdnumber20number/20px
lgnumber24number/24px
stateLayer
smnumber24number/24px
mdnumber32number/32px

typography

글자 토큰5 groups · 54 tokens · → primitive · semantic
fontSize14 tokens
토큰역할참조
h1number28number/28px
h2number22number/22px
h3number20number/20px
h4number18number/18px
h5number16number/16px
h6number14number/14px
h7number12number/12px
bodyLgnumber14number/14px
bodyMdnumber12number/12px
bodySmnumber10number/10px
labelMdnumber14number/14px
labelSmnumber12number/12px
captionMdnumber14number/14px
captionSmnumber12number/12px
fontLineHeight14 tokens
토큰역할참조
h1number32number/32px
h2number26number/26px
h3number24number/24px
h4number22number/22px
h5number20number/20px
h6number18number/18px
h7number16number/16px
bodyLgnumber18number/18px
bodyMdnumber16number/16px
bodySmnumber14number/14px
labelMdnumber18number/18px
labelSmnumber16number/16px
captionMdnumber18number/18px
captionSmnumber16number/16px
fontWeight3 tokens
토큰역할참조
regularnumber400fontFamily/weight/regular
mediumnumber500fontFamily/weight/medium
semiBoldnumber600fontFamily/weight/semiBold
fontFamily1 tokens
토큰역할참조
basestringRobotofontFamily/font
fontColor22 tokens
토큰역할참조
h1color#111927neutral/900
h2color#111927neutral/900
h3color#111927neutral/900
h4color#111927neutral/900
h5color#111927neutral/900
h6color#111927neutral/900
h7color#111927neutral/900
bodyLgcolor#1F2A37neutral/800
bodyMdcolor#1F2A37neutral/800
bodySmcolor#1F2A37neutral/800
labelMdcolor#1F2A37neutral/800
labelSmcolor#1F2A37neutral/800
captionMdcolor#9DA4AEneutral/400
captionSmcolor#9DA4AEneutral/400
inversecolor#FFFFFFbasic/white
placeholdercolor#C4C8CEneutral/300
disabledcolor#9DA4AEneutral/400
linkcolor#088AB2status/info/600
linkHovercolor#0E7090status/info/700
linkActivecolor#0E7090status/info/700
warningcolor#DC6103status/warning/600
errorcolor#D92D20status/error/600

base

컴포넌트 공용 토대14 groups · 148 tokens · → semantic · primitive · typography
background8 tokens
토큰역할참조
highestcolor#FCFCFDneutral/25
highcolor#F5F6F7neutral/50
middlecolor#EDEEF1neutral/100
lowcolor#DDE0E4neutral/200
lowestcolor#C4C8CEneutral/300
basecolor#FFFFFFbasic/white
elevatedcolor#F5F6F7neutral/50
backDropcolor#000000 32%basic/black500
surface3 tokens
토큰역할참조
highcolor#FFFFFFbasic/white
middlecolor#DDE0E4neutral/200
lowcolor#FFFFFFbasic/white
stroke8 tokens
토큰역할참조
lowestcolor#DDE0E4neutral/200
lowcolor#C4C8CEneutral/300
middlecolor#9DA4AEneutral/400
highcolor#6C737Fneutral/500
basenumber1size/lineWidth/sm
focusnumber2size/lineWidth/md
errornumber2size/lineWidth/md
boldnumber4size/lineWidth/lg
divider4 tokens
토큰역할참조
lowcolor#DDE0E4neutral/200
middlecolor#C4C8CEneutral/300
highcolor#9DA4AEneutral/400
lineWidthnumber1size/lineWidth/sm
state13 tokens
토큰역할참조
strokeDisabledcolor#DDE0E4neutral/200
onSurfaceDisabledcolor#9DA4AEfontColor/disabled
surfaceDisabledcolor#F5F6F7neutral/50
focusedRingcolor#6C737Fneutral/500
focusedRingErrorcolor#D92D20status/error/600
stateLayer
enablecolor#000000 0%basic/black0
hoveredcolor#000000 12%basic/black200
focusedcolor#000000 24%basic/black400
pressedcolor#000000 40%basic/black600
selectedcolor#000000 64%basic/black800
disabledcolor#DDE0E4neutral/200
stateLayerSize
smnumber24size/stateLayer/sm
mdnumber32size/stateLayer/md
shadow3 tokens
토큰역할참조
lowcolor#000000 16%basic/black300
middlecolor#000000 32%basic/black500
highcolor#000000 56%basic/black700
type18 tokens
토큰역할참조
primary
surfaceLightcolor#D1E0FFprimary/100
surfaceDeepcolor#004BE0primary/600
onSurfaceLightcolor#FFFFFFbasic/white
onSurfaceDeepcolor#004BE0primary/600
strokecolor#004BE0primary/600
strokeHoveredcolor#004BE0primary/600
secondary
surfaceLightcolor#C9CEDCsecondary/200
surfaceDeepcolor#303C63secondary/600
onSurfaceLightcolor#F7F8FAsecondary/25
onSurfaceDeepcolor#273152secondary/700
strokecolor#3F4F83secondary/500
strokeHoveredcolor#1D253Dsecondary/800
outline
onSurfaceLightcolor#9DA4AEneutral/400
onSurfaceDeepcolor#4D5761neutral/600
strokecolor#C4C8CEneutral/300
strokeHoveredcolor#6C737Fneutral/500
ghost
onSurfaceLightcolor#4D5761neutral/600
onSurfaceDeepcolor#1F2A37neutral/800
feedback48 tokens
토큰역할참조
critical
surfaceLightcolor#E9D7FEstatus/critical/200
surfaceDeepcolor#53389Estatus/critical/800
onSurfaceLightcolor#F7F2FFstatus/critical/50
onSurfaceDeepcolor#53389Estatus/critical/800
strokecolor#53389Estatus/critical/800
strokeHoveredcolor#53389Estatus/critical/800
urgent
surfaceLightcolor#F6D0FEstatus/urgent/200
surfaceDeepcolor#821890status/urgent/800
onSurfaceLightcolor#FDF4FFstatus/urgent/50
onSurfaceDeepcolor#821890status/urgent/800
strokecolor#821890status/urgent/800
strokeHoveredcolor#821890status/urgent/800
high
surfaceLightcolor#FCE7F6status/high/100
surfaceDeepcolor#C11574status/high/700
onSurfaceLightcolor#FFF0FBstatus/high/50
onSurfaceDeepcolor#C11574status/high/700
strokecolor#C11574status/high/700
strokeHoveredcolor#9E165Fstatus/high/800
error
surfaceLightcolor#FEE4E2status/error/100
surfaceDeepcolor#B42318status/error/700
onSurfaceLightcolor#FFF0EFstatus/error/50
onSurfaceDeepcolor#B42318status/error/700
strokecolor#B42318status/error/700
strokeHoveredcolor#912018status/error/800
warning
surfaceLightcolor#FEE7C7status/warning/100
surfaceDeepcolor#B54708status/warning/700
onSurfaceLightcolor#FFF1DDstatus/warning/50
onSurfaceDeepcolor#B54708status/warning/700
strokecolor#B54708status/warning/700
strokeHoveredcolor#93370Dstatus/warning/800
success
surfaceLightcolor#DCFAE6status/success/100
surfaceDeepcolor#067647status/success/700
onSurfaceLightcolor#E5FFF0status/success/50
onSurfaceDeepcolor#067647status/success/700
strokecolor#067647status/success/700
strokeHoveredcolor#085D3Astatus/success/800
update
surfaceLightcolor#CCFBEFstatus/update/100
surfaceDeepcolor#107569status/update/700
onSurfaceLightcolor#E1FFF6status/update/50
onSurfaceDeepcolor#107569status/update/700
strokecolor#107569status/update/700
strokeHoveredcolor#125D56status/update/800
info
surfaceLightcolor#CFF9FEstatus/info/100
surfaceDeepcolor#0E7090status/info/700
onSurfaceLightcolor#E4FCFFstatus/info/50
onSurfaceDeepcolor#0E7090status/info/700
strokecolor#0E7090status/info/700
strokeHoveredcolor#155B75status/info/800
radius8 tokens
토큰역할참조
xsnumber2number/2px
smnumber4number/4px
mdnumber6number/6px
lgnumber8number/8px
xlnumber12number/12px
xxlnumber16number/16px
xxxlnumber24number/24px
fullnumber999number/999px
spacing16 tokens
토큰역할참조
margin
xsnumber4size/base/xxs
smnumber8size/base/xs
mdnumber12size/base/sm
lgnumber16size/base/base
padding
xsnumber4size/base/xxs
smnumber8size/base/xs
mdnumber12size/base/sm
lgnumber16size/base/base
xlnumber20size/base/md
xxlnumber24size/base/lg
gap
xxsnumber4size/base/xxs
xsnumber8size/base/xs
smnumber12size/base/sm
mdnumber16size/base/base
lgnumber24size/base/lg
xlnumber32size/base/xxl
height7 tokens
토큰역할참조
xxsnumber16size/height/xxs
xsnumber20size/height/xs
smnumber24size/height/sm
mdnumber32size/height/md
lgnumber40size/height/lg
xlnumber48size/height/xl
xxlnumber56size/height/xxl
width6 tokens
토큰역할참조
xsnumber64size/width/xs
smnumber96size/width/sm
basenumber120size/width/base
mdnumber320size/width/md
lgnumber480size/width/lg
xlnumber520size/width/xl
icon3 tokens
토큰역할참조
smnumber16size/icon/sm
mdnumber20size/icon/md
lgnumber24size/icon/lg
control3 tokens
토큰역할참조
smnumber16size/control/sm
mdnumber20size/control/md
lgnumber24size/control/lg

component

정형 컴포넌트4 groups · 154 tokens · → semantic · base · typography
button74 tokens
토큰역할참조
xs
heightnumber16size/height/xxs
paddingXnumber4spacing/padding/xs
radiusnumber4radius/sm
fontSizenumber10fontSize/bodySm
fontLineHeightnumber14fontLineHeight/bodySm
lineWidthnumber1size/lineWidth/sm
iconSizenumber16size/icon/sm
gapnumber8spacing/gap/xs
sm
heightnumber20size/height/xs
paddingXnumber8spacing/padding/sm
radiusnumber6radius/md
fontSizenumber10fontSize/bodySm
fontLineHeightnumber14fontLineHeight/bodySm
lineWidthnumber1size/lineWidth/sm
iconSizenumber16size/icon/sm
gapnumber8spacing/gap/xs
md
heightnumber24size/height/sm
paddingXnumber12spacing/padding/md
radiusnumber8radius/lg
fontSizenumber12fontSize/bodyMd
fontLineHeightnumber16fontLineHeight/bodyMd
lineWidthnumber2size/lineWidth/md
iconSizenumber16size/icon/sm
gapnumber8spacing/gap/xs
lg
heightnumber32size/height/md
paddingXnumber16spacing/padding/lg
radiusnumber12radius/xl
fontSizenumber14fontSize/bodyLg
fontLineHeightnumber18fontLineHeight/bodyLg
lineWidthnumber2size/lineWidth/md
iconSizenumber16size/icon/sm
gapnumber8spacing/gap/xs
primary
surfacecolor#004BE0primary/600
onSurfacecolor#FFFFFFbasic/white
secondary
surfacecolor#303C63secondary/600
onSurfacecolor#FFFFFFbasic/white
outline
onSurfacecolor#384250neutral/700
strokecolor#C4C8CEneutral/300
strokeHoveredcolor#6C737Fneutral/500
ghost
onSurfacecolor#384250neutral/700
xl
heightnumber40size/height/lg
paddingXnumber20spacing/padding/xl
radiusnumber16radius/xxl
fontSizenumber14fontSize/bodyLg
fontLineHeightnumber18fontLineHeight/bodyLg
lineWidthnumber2size/lineWidth/md
iconSizenumber20size/icon/md
gapnumber8spacing/gap/xs
minWidthnumber64size/width/xs
status
critical/onSurfacecolor#53389Estatus/critical/800
critical/strokecolor#53389Estatus/critical/800
critical/strokeHoveredcolor#53389Estatus/critical/800
urgent/onSurfacecolor#821890status/urgent/800
urgent/strokecolor#821890status/urgent/800
urgent/strokeHoveredcolor#821890status/urgent/800
high/onSurfacecolor#C11574status/high/700
high/strokecolor#C11574status/high/700
high/strokeHoveredcolor#9E165Fstatus/high/800
error/onSurfacecolor#B42318status/error/700
error/strokecolor#B42318status/error/700
error/strokeHoveredcolor#912018status/error/800
warning/onSurfacecolor#B54708status/warning/700
warning/strokecolor#B54708status/warning/700
warning/strokeHoveredcolor#93370Dstatus/warning/800
success/onSurfacecolor#067647status/success/700
success/strokecolor#067647status/success/700
success/strokeHoveredcolor#085D3Astatus/success/800
update/onSurfacecolor#107569status/update/700
update/strokecolor#107569status/update/700
update/strokeHoveredcolor#125D56status/update/800
info/onSurfacecolor#0E7090status/info/700
info/strokecolor#0E7090status/info/700
info/strokeHoveredcolor#155B75status/info/800
fixedWidth
basenumber120size/width/base
chip54 tokens
토큰역할참조
primary
surfacecolor#004BE0primary/600
onSurfacecolor#FFFFFFbasic/white
strokecolor#004BE0primary/600
secondary
surfacecolor#303C63secondary/600
onSurfacecolor#FFFFFFbasic/white
strokecolor#303C63secondary/600
outline
surfacecolor#FFFFFFbasic/white
onSurfacecolor#384250neutral/700
strokecolor#C4C8CEneutral/300
ghost
surfacecolor#FFFFFFbasic/white
onSurfacecolor#384250neutral/700
strokecolor#DDE0E4neutral/200
sm
heightnumber20size/height/xs
paddingXnumber4spacing/padding/xs
radiusnumber999radius/full
fontSizenumber10fontSize/bodySm
iconSizenumber16size/icon/sm
gapnumber4spacing/gap/xxs
md
heightnumber24size/height/sm
paddingXnumber8spacing/padding/sm
radiusnumber999radius/full
fontSizenumber12fontSize/bodyMd
iconSizenumber16size/icon/sm
gapnumber4spacing/gap/xxs
lg
heightnumber32size/height/md
paddingXnumber12spacing/padding/md
radiusnumber999radius/full
fontSizenumber14fontSize/bodyLg
iconSizenumber16size/icon/sm
gapnumber4spacing/gap/xxs
status
critical/surfacecolor#53389Estatus/critical/800
critical/onSurfacecolor#FFFFFFbasic/white
critical/strokecolor#53389Estatus/critical/800
urgent/surfacecolor#821890status/urgent/800
urgent/onSurfacecolor#FFFFFFbasic/white
urgent/strokecolor#821890status/urgent/800
high/surfacecolor#C11574status/high/700
high/onSurfacecolor#FFFFFFbasic/white
high/strokecolor#C11574status/high/700
error/surfacecolor#B42318status/error/700
error/onSurfacecolor#FFFFFFbasic/white
error/strokecolor#B42318status/error/700
warning/surfacecolor#B54708status/warning/700
warning/onSurfacecolor#FFFFFFbasic/white
warning/strokecolor#B54708status/warning/700
success/surfacecolor#067647status/success/700
success/onSurfacecolor#FFFFFFbasic/white
success/strokecolor#067647status/success/700
update/surfacecolor#107569status/update/700
update/onSurfacecolor#FFFFFFbasic/white
update/strokecolor#107569status/update/700
info/surfacecolor#0E7090status/info/700
info/onSurfacecolor#FFFFFFbasic/white
info/strokecolor#0E7090status/info/700
checkbox15 tokens
토큰역할참조
sm
sizenumber16size/control/sm
iconSizenumber16size/icon/sm
stateLayernumber24size/stateLayer/sm
radiusnumber2radius/xs
strokecolor#384250neutral/700
surfacecolor#FFFFFFsurface/high
surfaceCheckedcolor#384250neutral/700
iconcolor#FFFFFFbasic/white
strokeDisabledcolor#DDE0E4state/strokeDisabled
surfaceDisabledcolor#F5F6F7state/surfaceDisabled
strokeErrorcolor#B42318feedback/error/stroke
focusRingcolor#6C737Fstate/focusedRing
md
sizenumber20size/control/md
iconSizenumber20size/icon/md
stateLayernumber32size/stateLayer/md
radio11 tokens
토큰역할참조
sm
sizenumber16size/control/sm
stateLayernumber24size/stateLayer/sm
md
sizenumber20size/control/md
stateLayernumber32size/stateLayer/md
radiusnumber999radius/full
strokecolor#384250neutral/700
dotcolor#384250neutral/700
strokeDisabledcolor#DDE0E4state/strokeDisabled
dotDisabledcolor#9DA4AEstate/onSurfaceDisabled
strokeErrorcolor#B42318feedback/error/stroke
focusRingcolor#6C737Fstate/focusedRing

Build · Components

Components

1차 스코프 4종(Button · Label chip · Radio · Checkbox) 토큰 정의 완료 · 빌드는 토큰 검증 통과 후 2026 Q3 설계 착수 예정. 1차 적용 대상은 Search Panel 유력(세부 논의중).

진행 상태
1차 스코프 4종(button·chip·radio·checkbox) 토큰 정의 완료. modal·input은 1차 스코프에서 제외(2차 예정). 실제 컴포넌트 빌드는 미착수(0%) — 토큰 검증(파이프라인 Phase A~B) 통과 후 2026 Q3 설계 착수 예정이며, 설계 시 WCAG 2차 항목(포커스 가시성 · 타깃 24×24px · 색+비색 이중 표기 등)을 반영합니다.
2차 반영 예정
1차 스코프 제외분 + 추가 예정 항목
  • modal — 2차 빌드 · width · height 치수 추가 (min/max 포함)
  • input — 2차 빌드 (토큰 정의는 완료, 레거시 실측 기반)
  • textItem/label — radio·checkbox 라벨 조합용 컴포넌트, 추후 제작 (라벨·간격·접근성 연결 담당)

미리보기

준비 중

토큰이 반영된 컴포넌트를 미리 보는 자리입니다. 엑셀에서 토큰을 고치고 빌드하면 이 화면에 그대로 나타납니다.
빌드 파이프라인(build.py)을 갖춘 뒤에 만듭니다 — 지금 손으로 넣으면 엑셀과 어긋나기 때문입니다.

Build · Patterns

Patterns

맥락 의존적인 패턴이 들어가는 자리입니다. 컴포넌트가 안정화된 뒤 채워집니다.

추가 예정아래는 컴포넌트 안정화 후 확정될 대기 상태 패턴입니다. 현재는 구조·규칙만 정리되어 있습니다.
패턴 · 추가 예정

맥락이 있는 버튼Contextual Button

목적 — 버튼에 단순 동작이 아니라 데이터 상태·승인·필수 여부 같은 ‘맥락’을 담아 전달합니다.

기반 컴포넌트 — 신규 제작 없이 기존 Outlined 버튼 컴포넌트를 가져와(재사용) 구성합니다.

맥락 4종

no data데이터 없음
is data데이터 있음
approved승인됨
essential필수

필수 규칙 — 맥락이 있는 버튼은 의미를 명확히 전달하기 위해 반드시 아이콘을 함께 사용합니다.

패턴/컴포넌트 분리는 Material Design 모델을 따릅니다.

Direction · Roadmap

Roadmap

분기 로드맵(마감 2027-07) · 7단계 마일스톤 · 가중치 · 진행도

분기 로드맵

마감 2027-07 역산

현재 · 2026 Q3토큰 검증 통과 + 핵심 4종

토큰검증 파이프라인(Phase A 원천 검증 → B JSON·Figma 임포트) 통과 → 핵심 4종(button·chip·radio·checkbox) 설계·빌드 → 1차 완성도 진단 보고.

단계 매핑단계 4(파운데이션·토큰) 마무리 + 단계 5(핵심 컴포넌트) 착수 — 현재 착수 전 준비(P-1 색 반영 대기)

예정 · 2026 Q4컴포넌트 확대 · 파일럿 · 테마

나머지 주요 컴포넌트 완성 → 개선 전후 시연(파일럿) → 색상 테마 확장(1종→12종).

단계 매핑단계 5 완료 + 단계 6(패턴·문서·가이드)

예정 · 2027 Q1신규 서비스 적용 시작

신규 서비스 적용 개시 · 채택률 측정 시작 · 개발 협조 확보 시 코드 연결.

단계 매핑단계 7(배포·거버넌스·채택) 본격화

예정 · 2027 Q2신규 서비스 적용 완성

적용 완성(마감 2027년 7월) · 채택률 측정 지속.

예정 · 2027 H2~성과 기반 확산

채택률·완성도 성과를 근거로 기존 서비스 확산 시작 — 장기 목표: 전사 적용률 80% 이상.

읽는 법
분기 로드맵은 일정(언제), 아래 7단계 마일스톤은 작업 구조(무엇을·얼마나)를 보여줍니다. 전체 진행도(Overview의 가중 평균)는 7단계 체크리스트에서 자동 산출됩니다.

7단계 마일스톤

가중치 · 진행도 · 체크리스트

Govern · Progress

Progress

진행 중인 작업과 남은 작업 모니터링 — 토큰검증 파이프라인 · WCAG 웹접근성 · Next 액션.

토큰검증 파이프라인

WCAG 웹접근성

위치
WCAG 작업은 토큰검증 파이프라인의 일부입니다 — Phase A의 A-2a(wcag_audit 스크립트)·A-2b(엑셀 린터)·A-3(contrast-pairs)에 통합되어 진행됩니다. 기준: WCAG 2.2 AA.

1차 완료컬러 대비 기준 확정

1.4.3 명도 대비(텍스트) 4.5:1 · 1.4.11 비텍스트 대비(UI 컴포넌트) 3:1 — 기준 확정, 엑셀 자동 검사로 검증 예정(Phase A).

2차 · 컴포넌트 단계설계 시 반영 항목

1.4.1 색의 사용(색+비색 이중 표기) · 1.3.3 감각 특성 · 2.4.7 포커스 가시성(포커스 토큰) · 2.4.11 포커스 비가림 · 2.5.8 타깃 크기 24×24px · 1.4.13 호버·포커스 콘텐츠 · 3.2.4 일관된 식별 · 3.3.2 라벨·지시문.

3차+ · 구현 단계별도 계획

키보드 내비게이션 · ARIA · 상태/오류 메시지 — 컴포넌트 코드 구현 단계에서 별도 계획 수립.

제외폰트 사이즈 관련 (팀 회의 합의)

1.4.4 텍스트 확대(200%) · 1.4.10 리플로우 · 1.4.12 텍스트 간격 — 폰트 사이즈 제외 정책에 따라 적용 범위에서 제외.

Next · 남은 작업

검수 리포트

준비 중

토큰 검증 파이프라인을 돌린 검수 리포트가 들어올 자리입니다. 파이프라인 게이트를 통과했다는 근거가 여기 놓입니다.
현재 리포트는 토큰 v0.2.1 기준(2026-06-24)이라 현행 정본 v0.2.4와 맞지 않습니다 — 다시 생성한 뒤 연결합니다.

Govern · Decisions

Decisions

각 결정과 그 근거를 기록하는 디시전 로그입니다. 항목마다 근거를 함께 적습니다.

Govern · Worklog

Worklog

날짜별 작업 타임라인 · 카테고리 필터 · 정렬

버전: v MAJOR.MINOR.PATCH(유의적 버전) — PATCH 같은 단계 내 세부 추가·수정 / MINOR 마일스톤·단계 전환(점검·협의 등) / MAJOR 정식 릴리스·구축 완료