# Do & Don't 디자인 시스템 적용 시 자주 발생하는 실수와 올바른 방법. --- ## CSS 변수 토큰 ### 색상 **DO** — CSS 변수 토큰 사용 ```tsx
``` **DON'T** — HEX 하드코딩 ```tsx // 다크 모드 전환 불가, 토큰 변경 시 전부 수정 필요
``` **DON'T** — Tailwind 기본 팔레트로 브랜드 컬러 표현 ```tsx // 브랜드 컬러(#6D94C5)와 blue-500(#3B82F6)은 다른 색상
``` --- ## 시멘틱 컬러 **DO** — 의미에 맞는 시멘틱 컬러 사용 ```tsx // 성공 상태 완료 // 오류 메시지

{errorMessage}

// 경고 알림
``` **DON'T** — 브랜드 컬러를 시멘틱 용도로 사용 ```tsx // Primary 컬러는 성공/오류를 표현하지 않음

저장에 실패했습니다

``` **DON'T** — 시멘틱 컬러를 장식 목적으로 사용 ```tsx // danger 컬러는 위험/오류 상황 전용 인기 ``` --- ## Spacing 스케일 **DO** — 4px 단위 스케일 사용 ```tsx
// 16px / 8px / 24px
// 12px / 6px (sm 버튼) ``` **DON'T** — 임의의 px 값 ```tsx
``` **DON'T** — 인라인 스타일로 여백 지정 ```tsx
``` --- ## cn() 유틸리티 **DO** — 조건부 클래스에 `cn()` 사용 ```tsx