[10분 테코톡] 🎁 브랜의 프론트엔드에서 Component란
2022. 2. 20. 22:46ㆍ우아한 테크톡
Component란?
비행기는 200만 개의 부품으로 이루어져 있다. 비행기는 날개, 꼬리, 몸체 등으로 구분할 수 있고, 이러한 구분을 컴포넌트라고 생각해볼 수 있다. |
[ Component의 분리 ]
Atomic Design - 아토믹 디자인은 화학적 개념을 이용하여 컴포넌트를 분리하는 방법론 중 하나(총 5단계 구성) |
|
Atoms(원자) | 인터페이스를 구성하는 최소단위의 블록 (html 태그들이 원자에 해당) |
Molecules(분자) | 원자들을 하나의 단위로 동자시키는 UI 컴포넌트 |
Organisms(유기체) | 유기체는 하나 이상의 책임을 갖거나 반복적인 원자, 분자 조합 |
Templates(템플릿) | 컴포넌트들을 배치하는 레이아웃 |
pages(페이지) | 실제 데이터가 템플릿에 전달되면 페이지가 완성됨 |
[ Component의 단점 ]
- 우선 키워드로는 기준, 사이드이팩트, 소요시간, 재사용성을 제시할 수 있는데, 각 단계를 나누는 기준이 모호해질 수 있다. - 각 단계를 분류하여 시간이 더 소요된다. - 5단계나 되는 계층 때문에 원자요소가 하나 변경되는 사소한 변경에도 사이드 이펙트가 커지게 된다. - 또한 화학적 비유가 적용되지 않는 템플릿과 페이지는 재사용이 되기 힘들다. |
[ Component의 관리 ]
- 스타일 요소들이 많을 경우 변경할 때 디자인 시스템(Component와 Style을 관리하는 시스템)을 이용하여, 변경하게 되면 Style을 재사용의 용이 - 재약을 통해 디자인 시스템을 이용하는 사람이 올바른 방식으로 Component를 사용할 수 있도록 해준다. - 일관된 경험( Interface )를 제공 가능하며, Component들을 통합적으로 관리할 수 있게 된다. |
< 영상 >
'우아한 테크톡' 카테고리의 다른 글
[10분 테코톡] 🐸뚱이의 AOP - Advice Target Pointcut (0) | 2022.04.08 |
---|---|
[10분 테코톡] 🌕제이의 Spring AOP (0) | 2022.04.05 |
[10분 테코톡] 🕶 곤이의 DOM&BOM (0) | 2022.02.20 |
[10분 테코톡] 🎨 신세한탄의 CSR&SSR (0) | 2022.02.20 |
[10분 테코톡] 🎅무민의 JVM Stack & Heap (0) | 2022.01.08 |