1. 디자인 시스템, 형태를 넘어서

컴포넌트를 커스텀 하는 방식

방법 단점
만들어 놓은 컴포넌트에 기능을 확장하기 복잡성 증가
새로운 컴포넌트를 만들기 파편화 심해짐

디자인 시스템에 기대하는 것이 불분명하면 이런 것들이 섞이고 단점이 심해질 수 있다.

Flex Front-end Team의 Linear(design system 이름)를 개발할 때는 아래와 같이 특징을 구분지음.

특징 설명
형태 • css (기본 스타일)
기능 • 아이템 선택, 검색 등등
접근성 • 검색 힌트
• popup 요소에 대한 힌트
커스텀 • 니즈에 따른 커스텀 가능성

부가적인 Linear의 제안사항들

Linear에서는 Compound Pattern 쓴다. (lunch & learn 최고) → 장점이 많다.

<Menu.Container>
	<Menu.Title>메뉴</Menu.Title>
</Menu.Container>

Linear(디자인 시스템 이름)에서 부딪힌 문제

매번 조합해서 새로 만드는게 귀찮음 → extension 이라는 새로운 모듈 개발 → type이나 마이너한 기능 새로 정의한 재사용 가능한 컴포넌트들을 만듬

2. 모노레포

모노레포란 ?