도움말
자주 묻는 질문
문서의 값과 CSS 파일의 값이 다릅니다. 어느 게 맞나요?
파일이 맞습니다. jt-tokens.css가 값의 정본이고, 이 사이트의 표는 “왜 이 값인가”를 설명하는 발췌입니다.
우리 앱만 버튼을 크게 하고 싶습니다.
jt-utilities.css를 고치지 말고 노브를 덮어쓰세요. .my-page .jt-btn { --jt-btn-min-w: 120px; }
→ 컴포넌트 계약
필요한 컴포넌트가 없습니다. 먼저 대체 가능한지 확인하세요. 그래도 없으면 아래 “새 컴포넌트 요청”으로 제안해 주세요.
필요한 색·크기가 토큰에 없습니다. 지어내지 마세요. 그 순간 어긋남이 시작됩니다. 디렉터에게 요청하면 토큰에 먼저 추가한 뒤 쓰게 됩니다(역순 금지).
사내망에서 CDN이 막혀 폰트·아이콘이 안 뜹니다.
폰트는 자체 호스팅하고, 아이콘은 SVG 방식(.jt-ico-mask)을 쓰세요. 핵심 29종이 /brand/icons/에 있습니다.
기존 앱이 14px 기준입니다. 16px로 바꾸면 다 커지는데요?
정상입니다. 전역으로 줄이지 말고, 데이터 밀집 화면만 [data-density="compact"]를 그 영역에 거세요.
새 컴포넌트·토큰 요청하기
제안할 때 이 네 가지를 함께 적어 주세요. 없으면 판단할 수 없습니다.
- 어느 화면에서 필요한가 (스크린샷이면 더 좋습니다)
- 기존 것으로 왜 안 되는가
- 다른 앱에서도 쓸 것 같은가 (한 곳에서만 쓰면 앱 소관입니다)
- 초안이 있으면 코드나 그림
거버넌스 — 누가 무엇을 바꿀 수 있나
17-1. 변경 권한
| 대상 | 권한 | 파급 |
|---|---|---|
| Seed(대표색·기준 크기·폰트) | 디렉터 승인 필수 | 전 앱 |
| Map(팔레트 계단·스케일·레이어) | 디렉터 승인 필수 | 전 앱 |
| Alias 재정의(앱별 테마) | 앱 단위 자유 | 해당 앱 |
컴포넌트 노브(--jt-*) 덮어쓰기 | 앱 단위 자유 | 해당 앱 |
jt-utilities.css 파일 수정 | 금지 (§12-0 계약 ②) | — |
| 신규 토큰 추가 | 이 문서에 먼저 추가 → 앱 반영 (역순 금지) | — |
17-2. 버전 규칙
| 구분 | 언제 | 개발자가 할 일 |
|---|---|---|
| MAJOR (v4 → v5) | 기존 값이 바뀌거나 삭제됨 | 마이그레이션 필요. §17-4 |
| MINOR (v5.0 → v5.1) | 추가만 됨 | 그대로 두면 됨 |
호환성 원칙: MINOR 업데이트는 기존 화면을 절대 깨뜨리지 않습니다. 토큰을 없애야 할 때는 즉시 삭제하지 않고 한 버전 동안 유지 + 폐기 예정 표시(@deprecated) 후 다음 MAJOR에서 제거합니다. v5.0 현재 --fs-2xs가 여기에 해당합니다.
결정로그
v4.0까지 반복된 실제 문제: 대화에서 중요한 결정(예: “keep-all을 한국어에만 적용”)이 나와도, 그 결정이 정본 파일과 이 문서에 반영되지 않은 채 잊혔습니다. 그 결과 CI 문서·토큰 파일·이 문서의 값이 서로 다른 어긋남이 4건 발생했습니다.
운영 규칙
- 어느 대화에서든 디자인 시스템·브랜드 관련 결정이 나면
JT_결정로그.md에 한 줄 적립합니다. - 버전 개정 작업 시 로그를 처음부터 훑으며 “반영됨” 표시가 없는 항목을 전부 반영합니다.
- 결정은 삭제하지 않습니다. 뒤집힌 결정은 새 줄로 추가하고 이전 줄에 “폐기(→#n)“를 표시합니다.
- 로그에는 미해소 충돌 목록도 함께 관리합니다.
v5.0은 이 로그의 37개 항목을 전부 반영해 만들어졌습니다.
남은 미해소 충돌 (다음 CI 개정 시 처리)
| # | 충돌 | 처리 방향 |
|---|---|---|
| C2 | CI §4-6 폴백 스택에 BlinkMacSystemFont·PingFang TC·Microsoft JhengHei 누락 | CI를 값 나열이 아니라 jt-tokens.css 참조로 대체 |
| C3 | CI 문서 자체 CSS의 --font-base에 Noto Sans TC 부재 (3개 버전 병존) | 〃 |