
프론트엔드
디자인 시스템 다시 생각해보기
두줄요약
디자인 시스템을 통제보다 제품의 관점에서 다시 바라본 글입니다. Flat과 Compound API를 함께 제공하는 하이브리드 전략으로 확장성과 사용성을 균형 있게 다루었습니다.
핵심 내용
- 디자인 시스템을 ‘통제 대상’이 아니라 ‘제품’으로 재해석한 관점 정리
- 팀이 시스템을 우회하게 되는 원인을 제약 중심 설계에서 찾고, 우회 이유를 줄이는 설계 중요성 강조
- 컴포넌트 API 확장성 논의에서 Flat 패턴과 Compound 패턴을 비교하고, 상황별 하이브리드 제공 전략 제안
- 외부에는 두 가지 API를 제공하되 내부는 동일한 primitive 레이어로 관리하는 구조 제시
적용해볼 점
- 단순·반복 케이스에는 Flat API, 변형·확장 케이스에는 Compound API를 함께 제공하는 방식 검토
- 우회 사용을 금지하기보다, 예외 상황을 공식적으로 지원하는 가드레일 설계 고려
- 사용자 경험과 유지보수성을 함께 보려면 공개 API와 내부 primitive 레이어를 분리해 설계