terminal
Weekly Digest // DESIGN_SYSTEMS — Week 27-2026
architectureWeekly Report

디자인 시스템 워크플로 운영·진화: 지표, 실수, 확장 — 2026년 27주 디자인 시스템

UI component architecture, design tokens, and semantic theming

calendar_todaysummarizeWeek 27-2026
워크플로우

디자인 시스템 워크플로 운영·진화: 지표, 실수, 확장

디자인 시스템은 컴포넌트가 망가져서가 아니라 워크플로우가 무너져서 실패합니다. 이 글은 기여 소요 시간, 기여자 수, 팀 만족도(5점 중 4점 이상 목표), 문서 완성도(80~95% 목표), 의사 결정 속도(초기 피드백 3일 이내, 최종 결정 2주 이내), 시스템 채택률 등 6가지 워크플로우 건강 지표를 제시합니다. 단일 의사결정자 병목, 컴포넌트 소유권 불명확, Figma/코드/문서 간 명명 불일치, 목적을 잃은 과중한 프로세스 등 7가지 일반적인 실패 패턴도 짚어 줍니다. 팀이 성장할수록 비공식 소통은 한계에 부딪히고, Design System Council·계층적 RFC 템플릿·의사 결정 로그 같은 명시적 거버넌스가 필요해집니다. 핵심 교훈: 새 프로세스를 추가할 때는 반드시 기존 프로세스를 제거해야 한다는 것입니다.

디자인 시스템 워크플로 운영·진화: 지표, 실수, 확장
Read Articlearrow_forward
Video · 피그마

Figma Shader는 멋지지만 문제가 있다

Figma의 새 커뮤니티 셰이더 라이브러리는 렌즈 왜곡, 색수차 등 GPU 기반 효과를 프레임에 직접 적용할 수 있게 해주며 셰이더별 슬라이더 컨트롤을 제공합니다. 영상에서는 핵심 한계를 보여줍니다. Figma의 AI 에이전트(디자인 모드)로 공개 셰이더 파라미터를 수정하면 셰이더 전체가 재작성되어 색수차의 흐림 처리 같은 무관한 속성이 손상됩니다. 더 근본적인 문제는 Figma 디자인 모드 AI 에이전트가 셰이더를 브라우저 코드로 내보낼 수 없다는 것입니다. 불가능한 작업에 토큰을 낭비하면서도 Figma Make로 안내하지 않습니다. Figma Make에 프레임 참조 링크로 전환하면 적당한 결과(패럴랙스 효과는 동작, 셰이더는 근사치)를 얻을 수 있지만 완벽한 1대1 재현은 아닙니다. 결론: Figma MCP 서버Opus 4를 사용하는 Claude Code가 라이브 슬라이더 컨트롤까지 포함해 가장 정확한 브라우저 구현을 제공합니다.

AI_INFOGRAPHIC
Figma Shader는 멋지지만 문제가 있다 — infographicWATCH_VIDEOarrow_forward
Article · 접근성READ TIME: 10m

접근성이 기능이 아닌 운영 역량인 이유

AI 보조 개발이 접근성이 취약한 UI를 양산하고 있습니다. 테스트 결과 AI가 생성한 React 사이드바 코드 29줄에서 랜드마크 없음, 제목 없음, 목록 구조 없음, div에 클릭 핸들러 사용, aria-expanded 누락, 키보드 처리 부재 등 10가지 접근성 문제가 발견됐습니다. 2026년 WebAIM Million 조사에 따르면 여전히 95.9%의 페이지에 감지 가능한 WCAG 오류가 있으며 페이지당 평균 56.1개에 달합니다. 이 글은 접근성을 주기적인 감사 이벤트가 아니라 보안이나 관찰 가능성처럼 운영 역량으로 다뤄야 한다고 주장합니다. Radix UI·React Aria·Headless UI 같은 접근 가능한 프리미티브 활용, CI/CD에 eslint-plugin-jsx-a11yPa11y 통합, 디자인 핸드오프 단계에서 포커스 순서와 ARIA 레이블 명시, Cursor rulesCopilot instructions로 시맨틱 HTML을 강제하는 AI 제약이 실용적인 해법으로 제시됩니다.

READ_FULL_LOGarrow_forward
Article · 토큰READ TIME: 5m

Theme와 Mode 분리가 디자인 시스템을 바꾸는 이유

테마와 모드를 혼용하면 각 제품이 다크 모드를 독자적으로 재구현해야 하는 확장성의 함정에 빠집니다. 테마는 브랜드 아이덴티티를 표현하는 색상 팔레트(레드, 블루, 오렌지)이고, 모드는 접근성을 위한 밝기 설정(라이트, 다크, 고대비)입니다. 아키텍처 해법은 data-themedata-mode 두 개의 독립적인 HTML data 속성을 사용하는 것입니다. 각각 별도의 JavaScript 함수로 제어하고, CSS 커스텀 프로퍼티가 두 값을 모두 읽습니다. 이로써 특별한 예외 처리 없이 자동으로 동작하는 조합 행렬(레드 + 다크, 오렌지 + 라이트 등)이 만들어집니다. 디자인 시스템 규모에서 모드 레이어는 공유 추상화 계층이 되어, 유지보수 팀이 라이트/다크/고대비를 한 번 정의하면 모든 제품이 이를 상속합니다.

READ_FULL_LOGarrow_forward
Article · 인클루시브 디자인READ TIME: 11m

UX 디자이너를 위한 현대적 Inclusive Design 가이드

현대적 인클루시브 디자인은 WCAG 준수를 넘어 사용성, 접근성, 인구통계적 포용이라는 세 가지 계층으로 확장됩니다. 이 글은 전 세계 인구의 10~20%에 달하는 ADHD, 자폐, 난독증, 계산 장애 등 신경다양성 조건을 위한 별도의 디자인 레이어인 뉴로다이버스 UX를 소개합니다. ADHD에는 집중 방해 요소 제거와 작업 분할, 자폐에는 감각 자극 최소화, 난독증에는 고대비 난독증 친화적 폰트 등 구체적인 설계 전술이 제시됩니다. AI 기반 어댑티브 UX는 차세대 프론티어로 Google Maps의 간결한 운전 모드, YouTube의 개인화 검색 태그, ChatGPT 음성 모드 같은 멀티모달 UX 사례와 함께 소개됩니다. 실용적인 인클루시브 디자인 체크리스트로는 이름 입력 규칙(하이픈 금지 없이, 글자 수 제한 없이), 대명사 선택 필드(Slack 사례), 색상 의미·레이아웃 밀도까지 고려한 현지화, 다양한 이미지 사용 등이 포함됩니다.

READ_FULL_LOGarrow_forward
Article · UX 전략READ TIME: 5m

UX 활동 보고를 멈추고 비즈니스 성과를 보고하세요

UX 팀이 예산 논의에서 패배하는 이유는 작업의 가치가 없어서가 아니라 잘못된 언어로 보고하기 때문입니다. 24번의 사용자 인터뷰나 SUS 점수가 62에서 74로 오른 것을 보고하면 리더십에게는 성과가 아닌 활동으로 보입니다. 이 글은 업스트림 UX 지표를 경영진이 실제로 묻는 5가지 비즈니스 질문에 매핑합니다: 수익에 영향을 미치는가(결제 마찰이 전환율 저하), 비용을 줄이는가(불명확한 UI가 고객 지원 문의와 실패 수요 유발), 리스크를 완화하는가(검증되지 않은 결정이 컴플라이언스 노출 초래), 출시 속도를 높이는가(초기 UX 참여가 출시 후 재작업 제거), 유지율을 높이는가(온보딩 개선이 7일·30일 활성 사용자율 향상). 실용적인 방법은 재설계한 특정 플로우에 대해 재무, 제품 애널리틱스, 고객 지원 팀과 협력해 전후 데이터를 확보하는 것입니다.

READ_FULL_LOGarrow_forward
Article · 접근성READ TIME: 9m

클릭 가능한 표 행은 나쁜 아이디어다

테이블 행 전체를 클릭 가능하게 만드는 것은 간단해 보이지만 시맨틱 및 접근성 문제로 가득합니다. trrole="button"을 추가하면 VoiceOver와 NVDA에서 해당 행이 접근성 트리에서 완전히 사라집니다. trbutton 요소로 교체하면 브라우저가 이를 테이블 밖으로 내보내 버립니다. tabindex="0"과 JavaScript 키 핸들러를 추가하면 키보드 사용자에게는 동작하지만, aria-label은 테이블 탐색 중이 아닌 Tab 이동 시에만 읽히므로 스크린 리더 사용자에게 상호작용 가능 여부를 전달할 수 없습니다. 올바른 해법은 td 안에 네이티브 button이나 anchor를 중첩하는 것입니다. ARIA role 재정의, tabindex, 추가 JavaScript가 필요 없습니다. 확장/축소 동작에는 첫 번째 셀에 aria-expanded를 가진 button을 배치하는 방식이 권장됩니다.

READ_FULL_LOGarrow_forward
summarizeDigest_Summary

이번 주는 디자인 시스템 거버넌스와 접근성이 핵심 주제였습니다. 워크플로우 가이드는 기여 소요 시간, 기여자 수, 팀 만족도(목표: 5점 중 4점 이상), 문서 완성도(80~95%), 의사 결정 속도(초기 피드백 3일 이내, 최종 결정 2주 이내), 채택률이라는 6가지 측정 가능한 건강 지표와 7가지 실패 패턴을 정리하였습니다. 핵심 원칙은 새 프로세스를 추가할 때 기존 프로세스를 제거해야 한다는 것입니다. 동반 기사에서는 브랜드 색상 팔레트를 담당하는 data-theme과 라이트/다크/고대비를 담당하는 data-mode를 독립적인 HTML 속성으로 구조적으로 분리해 특별한 처리 없이 모든 제품이 조합 행렬을 자동으로 상속하는 아키텍처를 주장하였습니다.

접근성도 날카롭게 검토되었습니다. Smashing Magazine 분석에서는 AI 보조 개발이 React 사이드바 코드 29줄에서 10가지 WCAG 위반을 생성하였고, WebAIM Million 2026 조사에서는 95.9%의 페이지에서 페이지당 평균 56.1개의 오류가 검출되었습니다. 해당 기사는 접근성을 운영 역량으로 취급하고, CI/CD에 eslint-plugin-jsx-a11yPa11y를 통합하며, Radix UI, React Aria 같은 접근 가능한 프리미티브를 사용하고, Cursor rulesCopilot instructions로 AI 코드 생성을 제한할 것을 권고합니다. 심층 기술 분석에서는 클릭 가능한 테이블 행이 보조 기술에서 보편적으로 오작동한다는 사실이 확인되었습니다. trrole="button"을 적용하면 VoiceOver와 NVDA에서 행이 접근성 트리에서 사라지며, 유일하게 올바른 패턴은 td 내부에 네이티브 버튼이나 앵커를 중첩하는 것입니다.

이번 주에는 UX 전략과 툴링 측면도 주목받았습니다. NNG 연구는 UX 팀이 SUS 점수 같은 활동 지표가 아닌 전환율, 지원 비용, 유지율 같은 비즈니스 성과를 보고해야 한다고 강조하였으며, Figma 영상에서는 디자인 모드 AI 에이전트가 커뮤니티 셰이더를 브라우저 코드로 내보낼 수 없고, Figma MCP 서버Opus 4를 활용한 Claude Code가 가장 정확한 구현을 제공함이 드러났습니다.

Key Takeaways
  • data-theme(브랜드 팔레트)와 data-mode(라이트/다크/고대비)를 독립적인 HTML 속성으로 분리하면, 모든 제품이 별도 처리 없이 조합 행렬을 자동으로 상속할 수 있습니다.
  • AI가 생성한 UI 코드는 기본적으로 접근성을 충족하지 못합니다. WebAIM Million 2026에서 95.9%의 페이지에 WCAG 오류가 발견되었으므로, CI/CD에 eslint-plugin-jsx-a11y와 Pa11y를 통합하고 Radix UI 또는 React Aria 프리미티브를 사용해야 합니다.
  • 클릭 가능한 테이블 행은 항상 접근성 문제를 유발합니다. tr에 role="button"을 추가하면 VoiceOver와 NVDA에서 행이 사라지므로, 올바른 해법은 td 내부에 네이티브 버튼이나 앵커를 중첩하는 것입니다.