피드로 돌아가기
Dev.toFrontend
원문 읽기
Stylelint 기반 Token System 강제로 CSS 컨벤션 자동화
CSS in a Team: How I Stopped Explaining Rules and Started Enforcing Them
AI 요약
Context
개발자마다 상이한 스타일 작성 방식으로 인한 코드 일관성 결여와 잦은 PR 리뷰 리소스 낭비 발생. 문서화된 컨벤션은 기억의 한계와 휴먼 에러로 인해 실효성이 낮아지는 아키텍처적 한계 노출.
Technical Solution
- 4px Grid 기반의 Spacing Token 시스템을 정의하여 임의의 픽셀 값 사용을 원천 차단하는 설계
- SCSS Variable과 CSS Custom Properties를 결합한 Color Token 체계 구축으로 단일 지점 제어 구조 구현
- Stylelint의
declaration-strict-value플러그인을 도입하여 Token 외의 raw value 입력 시 Build Error를 발생시키는 강제 메커니즘 적용 rational-order플러그인을 통한 CSS 속성 배치 순서의 표준화로 가독성 및 유지보수 효율 증대- 정적 분석 도구를 통해 리뷰어의 관점을 컨벤션 체크에서 비즈니스 로직 검토로 전환하는 파이프라인 구축
실천 포인트
- 디자인 팀과 합의된 4px/8px 단위의 Spacing Grid 정의 - 색상, 간격, z-index 등 모든 매직 넘버를 Token화하여 변수로 관리 - Stylelint를 도입하여 raw hex color 및 임의 픽셀 값 사용 시 빌드 실패 처리 - 속성 정렬 순서를 자동화하는 Linter 규칙 설정으로 코드 일관성 확보