: 화학적 관점에서 영감을 얻은 디자인 시스템
모든 것은 원자(atom)로 구성되어있고, 원자들이 서로 결합하여 분자(molecule)가 되고, 분자는 더 복잡한 유기체(organism)로 결합하여 궁극적으로 모든 물질을 생성한다.
→ 아토믹 디자인에서 이 개념을 차용해 컴포넌트를 atom, molecule, organism, template, page 의 5가지 레벨로 나눈다.
디자인 시스템, 컴포넌트, 계층, 좋은 구조 등에 대한 고민을 하다보면 마주치는 Atomic Design Pattern
: 더 이상 분해할 수 없는 기본 컴포넌트 ( 디자인과 기능의 최소 단위 )
ex. label, input, button과 같은 기본 HTML 태그
: 상대적으로 간단한 UI 구성 요소를 형성하는 원자 모음
ex. Input Form, Navigation, Card
: 인터페이스의 개별 섹션을 형성하는 비교적 복잡한 구성 요소 ( 원자, 분자, 유기체로 구성 )
ex. Header(Input Form을 감싸는), Grid(Card를 관리하는)
: 레이아웃 내에 구성 요소를 배치하고 디자인의 기본 콘텐츠 구조를 보여준다. ( 여러 개의 분자, 유기체로 구성 )
ex. Card, Template(Grid를 묶는) - Header, Main, Footer
: 템플릿에 실제 데이터가 결합되어 사용자에게 전달이 되는 최종 디자인의 형태
- 디자인 시스템 구성에 있어 가이드라인으로 활용 가능
- 계층별로 순서대로 예쁘게 정렬되는 폴더 이름과 구조
- atom 컴포넌트의 재사용과 독립성을 높여줌
- 컴포넌트 간 의존성과 복잡도가 까다로움