📌 Figma 부모 컴포넌트 & 자식 컴포넌트 개념 정리
1. 부모 컴포넌트 vs. 자식 컴포넌트 아이콘 차이
- 부모 컴포넌트: 컴포넌트의 원본(마스터) 역할을 하며, 수정하면 모든 자식 컴포넌트에 변경이 적용됨.
- 아이콘: 원형 다이아몬드
- 자식 컴포넌트: 부모 컴포넌트를 인스턴스로 가져온 것으로, 부모의 스타일과 속성을 상속하지만, 일부 속성을 개별적으로 변경 가능.
- 아이콘: 속이 빈 다이아몬드
2. 실무 활용 팁
✅ 디자인 시스템에서 일관성 유지
- 버튼, 카드, 입력 필드 같은 UI 요소를 부모 컴포넌트로 만들어 관리하면 일관성을 유지할 수 있음.
✅ 작업 효율성 향상
- 부모 컴포넌트 하나만 수정해도 모든 자식 컴포넌트가 업데이트되므로, 디자인 수정 시간을 줄일 수 있음.
✅ 오버라이드 기능 활용
- 자식 컴포넌트에서 텍스트, 색상, 아이콘만 변경하면 커스터마이징이 가능하므로, 같은 레이아웃의 다양한 변형을 쉽게 적용할 수 있음.
✅ 컴포넌트 재사용 최적화
- 반복적으로 사용되는 UI 요소를 컴포넌트로 만들어 관리하면 디자인 시스템을 더욱 체계적으로 운영할 수 있음.
3. Figma에서 부모 & 자식 컴포넌트 사용 방법
(1) 부모 컴포넌트 생성 방법
- Figma에서 새 프레임(Frame) 또는 원하는 UI 요소를 디자인함.
- 선택한 요소를 우클릭 → Create Component(컴포넌트 만들기) 선택.
- 생성된 컴포넌트는 레이어 패널에서 원형 다이아몬드 아이콘으로 표시됨.
(2) 자식 컴포넌트(인스턴스) 만들기
- 부모 컴포넌트를 선택하고 Option(Alt) + 드래그하여 복사하면 자식 컴포넌트가 생성됨.
- 생성된 인스턴스는 속이 빈 다이아몬드 아이콘으로 표시됨.
- 필요하면 텍스트, 색상 등을 개별적으로 변경하여 사용할 수 있음.
4. 컴바인 베리언츠(Combine Variants) 사용 방법
(1) 개념
- 여러 개의 유사한 컴포넌트를 하나의 Variants(변형) 그룹으로 결합하여, 속성(Property) 값만 변경하면 다양한 변형을 쉽게 적용할 수 있음.
(2) 사용 방법
- 여러 개의 컴포넌트 선택 → 우클릭 → Combine as Variants(베리언츠로 결합) 클릭.
- 오른쪽 패널에서 Properties를 설정하여 각 변형에 대한 옵션을 정의함 (예: Size, Color, State 등).
- 자식 컴포넌트를 만들면 오른쪽 속성 패널에서 Variants 옵션을 변경할 수 있음.
✅ 활용 예시
- 버튼(Primary, Secondary, Disabled) 변형 관리
- 아이콘 컬러 변경
- 카드 UI에서 텍스트 정렬 방식(왼쪽, 가운데, 오른쪽) 변경
5. 레스토어 컴포넌트(Restore Component) 기능 활용
(1) 개념
- 부모 컴포넌트에서 변경된 내용을 자식 컴포넌트가 원래대로 복원할 수 있는 기능.
(2) 사용 방법
- 자식 컴포넌트에서 이미지를 변경하거나 다른 속성을 수정함.
- 변경된 자식 컴포넌트를 우클릭 → Restore Default Property(기본 속성 복원) 클릭.
- 부모 컴포넌트의 원래 상태로 복구됨.
✅ 활용 예시
- 디자인 시안 검토 중 원본 상태로 되돌릴 때 유용함.
- 실수로 변경한 속성을 복원할 때 사용 가능함.
6. 레스토어 컴포넌트 기능을 활용한 이미지 변경 예제
(1) 기존 이미지 변경
- 자식 컴포넌트에서 이미지가 포함된 Frame을 선택.
- 오른쪽 속성 패널에서 Fill 클릭 후 원하는 이미지로 변경.
(2) 원래 이미지 복원
- 변경된 자식 컴포넌트를 선택.
- 우클릭 → Restore Default Property 클릭.
- 부모 컴포넌트의 원본 이미지로 복구됨.
🎯 정리
부모 컴포넌트 | 원본 컴포넌트, 모든 인스턴스에 영향 | 디자인 시스템 구축 |
자식 컴포넌트 | 부모 컴포넌트의 인스턴스, 일부 속성 변경 가능 | UI 요소 변형 관리 |
컴바인 베리언츠 | 여러 컴포넌트를 하나의 Variants 그룹으로 결합 | 버튼 상태 관리, 아이콘 색상 변경 |
레스토어 컴포넌트 | 부모 컴포넌트의 원본 상태로 복원 | 실수로 변경한 디자인 복구 |
'복습' 카테고리의 다른 글
DAY 10 ㅣ 그리드(Grid) / 개발자와의 협업을 위한 디자인 포인트 (2) | 2025.03.19 |
---|---|
DAY 09 ㅣ 디자인 기초 / 행과 열 / 행간과 자간, 커닝 / 서체와 폰트 / 6:3:1 컬러 비율 (0) | 2025.03.18 |
DAY 04 ㅣ 피그마 기초 / 디자인 가이드 (0) | 2025.03.11 |
DAY 03 ㅣ 피그마 기초 / MECE / CRUD (0) | 2025.03.10 |
DAY 02 ㅣ UI와 UX (0) | 2025.03.07 |