여러 디자인 시스템에 걸쳐 구성 요소를 사용하는 방법에 대해 학습합니다.

디자이너는 종종 내비게이션 바 또는 버튼과 같은 기본 요소를 디자인 전체에 걸쳐 반복적으로 제작합니다. 그러나 이러한 기본 요소는 배치되는 컨텍스트 또는 레이아웃에 따라 맞춤화되어야 합니다. 이러한 상황에서는 동일한 기본 요소의 여러 버전을 만들어야 하며, 결국 디자인을 유지 관리하기가 훨씬 더 어려워집니다.

구성 요소(이전에는 심볼이라고 함)는 반복 요소를 만들고 유지 관리하는 데 도움이 되는 탁월한 유연성을 지닌 디자인 요소로서 다양한 컨텍스트 및 레이아웃에 대한 인스턴스를 다양하게 만들 수 있도록 해 줍니다. 다양한 컨텍스트에서 버튼을 사용하는 것을 예로 들 수 있습니다.

버튼과 같은 재사용이 가능한 요소를 정의하기 위한 마스터 구성 요소를 만들 수 있으며, 해당 속성을 변경하여 요소의 인스턴스를 맞춤화할 수 있습니다. 개별 인스턴스에 대한 변경 내용은 해당 요소에만 적용되지만 마스터에 대한 변경 내용은 속성이 맞춤화되지 않은 모든 인스턴스에 반영됩니다. 

마스터 구성 요소 및 인스턴스

XD에서 처음으로 구성 요소를 만들면 이는 마스터 구성 요소가 됩니다. 다른 요소를 편집하는 것과 마찬가지로 캔버스에서 마스터 구성 요소를 다룰 수 있습니다. 마스터 구성 요소는 왼쪽 상단에 녹색 다이아몬드로 표시됩니다.

녹색 다이아몬드 아이콘으로 표시된 마스터 구성 요소
녹색 다이아몬드 아이콘으로 표시된 마스터 구성 요소

마스터 구성 요소를 만들려면 오브젝트 또는 오브젝트의 그룹을 선택하고 다음 옵션 중 하나를 사용하십시오.

  1. 마우스 오른쪽 버튼을 클릭하고 구성 요소 만들기(CMD+K)를 선택합니다.

  2. 에셋 패널의 구성 요소 섹션에서 + 버튼을 클릭합니다.

  3. XD 앱에서 오브젝트 구성 요소 만들기를 선택합니다.

구성 요소 인스턴스를 사용하여 작업

제작한 마스터 구성 요소의 모든 사본을 인스턴스라고 합니다. 인스턴스를 만들면:

  • 이들은 마스터 구성 요소의 사본이 되고
  • 원본과 동일한 속성을 가지며
  • 마스터와 본질적으로 연결되어 있습니다. 
구성 요소 인스턴스
구성 요소 인스턴스

마스터 구성 요소에 대한 연결을 끊지 않고 인스턴스의 속성을 오버라이드할 수 있습니다. 작동 방식은 다음과 같습니다.

  • 마스터 구성 요소를 변경하면 모든 인스턴스에 동일한 변경 내용이 적용됩니다.
  • 그러나 인스턴스에서 속성을 바꾸면 XD는 해당 속성을 오버라이드로 표시합니다. 오버라이드는 마스터 구성 요소가 아닌 해당 인스턴스에만 적용되는 고유한 변경 사항입니다.

마스터 구성 요소 편집

마스터 구성 요소를 편집하려면 다음 옵션 중 하나를 사용하십시오.

  1. 캔버스에서 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 마스터 구성 요소 편집을 선택합니다.

    캔버스에서 마스터 구성 요소 편집
    캔버스에서 마스터 구성 요소 편집
  2. 에셋 패널에서 구성 요소를 마우스 오른쪽 버튼으로 클릭하고 마스터 구성 요소 편집을 선택합니다.

    마스터 구성 요소 편집
    에셋 패널에서 마스터 구성 요소 편집

캔버스에서 마스터 구성 요소를 삭제한 경우 XD는 캔버스에서 현재 편집 중인 오브젝트 옆에 마스터 구성 요소를 생성합니다. 

마스터 구성 요소 편집
마스터 구성 요소 편집

속성 오버라이드

마스터 구성 요소는 디자인 시스템을 유지 관리하는 데 필요한 일관성을 제공합니다. 마스터 구성 요소에 적용하는 모든 변경 내용은 해당 인스턴스에 자동으로 반영됩니다.

마스터 구성 요소에 적용하는 변경 내용이 해당 인스턴스에 반영
마스터 구성 요소에 적용하는 변경 내용이 해당 인스턴스에 반영

그러나 디자인 시스템은 해당 시스템이 제공하는 유연성 만큼만 사용할 수 있습니다. 동일한 원본 요소로 시작할 수 있지만 사용되는 컨텍스트에 따라 이를 맞춤화해야 합니다. 여기에서 인스턴스가 들어옵니다. 구성 요소의 인스턴스를 편집해도 마스터 구성 요소에는 영향을 주지 않습니다. 변경하는 모든 속성은 오버라이드로 간주됩니다.

인스턴스 오버라이드
인스턴스 오버라이드

마스터 구성 요소에서 동일한 속성을 편집하더라도 오버라이드된 속성은 항상 그대로 유지됩니다. 

오버라이드 속성 유지
오버라이드 속성 유지

이들 버튼의 모퉁이 반경과 같이 인스턴스에서 오버라이드되지 않은 속성은 항상 마스터에서 동기화됩니다. 

마스터에서 동기화되는 모퉁이 반경 버튼의 속성
마스터에서 동기화되는 모퉁이 반경 버튼의 속성

오버라이드 결과가 만족스럽지 않은 경우에는 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 마스터 구성 요소로 재설정을 선택하여 언제든지 원본 마스터 구성 요소로 다시 설정할 수 있습니다. 이렇게 하면 인스턴스에서 모든 오버라이드가 지워지고 다시 마스터 구성 요소로 재설정됩니다. 

마스터 구성 요소로 재설정
마스터 구성 요소로 재설정

스타일 및 모양 오버라이드

컨텍스트에 따라 원본 요소를 변경하는 것은 재사용 가능한 요소를 만들 때 매우 중요합니다. 결과적으로 인스턴스의 모든 스타일 및 모양 속성을 오버라이드할 수 있습니다. 오버라이드는 기본 요소와의 관계를 유지해 주는 동시에 다양한 변화를 허용합니다. 

스타일 및 모양 오버라이드
스타일 및 모양 오버라이드

참고:

회전 및 불투명도 속성은 현재 마스터 구성 요소에서 인스턴스로 반영되지 않습니다.

크기 조정 및 레이아웃 오버라이드

XD 12.0에는 오브젝트의 그룹에 대한 배치와 확장성을 그대로 유지하면서 크기를 조정할 수 있는 반응형 크기 조정 기능이 도입되었습니다. 디자인 캔버스에서 바로 그룹의 크기를 조정하기만 하면 XD가 상대 간격을 그대로 유지해 줍니다. 필연적으로, 유사하지만 크기가 다른 재사용 가능한 요소가 만들어 집니다. 구성 요소의 크기도 조정할 수 있으며, 반응성이 뛰어난 크기 조정 기능이 제공됩니다. 

마스터 구성 요소에 대한 반응형 크기 조정
마스터 구성 요소에 대한 반응형 크기 조정

마스터 구성 요소의 크기를 조정하면 크기가 조정되지 않은 인스턴스의 크기도 자동으로 조정됩니다. 따라서, 이미 크기가 조정된 인스턴스는 오버라이드로 크기가 조정된 위치를 유지하게 됩니다. 마스터 구성 요소에 영향을 주지 않고 인스턴스의 크기를 개별적으로 조정할 수도 있습니다. 

마스터 구성 요소에 영향을 주지 않고 인스턴스의 크기를 개별적으로 조정
마스터 구성 요소에 영향을 주지 않고 인스턴스의 크기를 개별적으로 조정

전체 구성 요소의 크기를 조정할 수 있을 뿐만 아니라 그 안에 있는 항목의 레이아웃을 변경할 수도 있습니다. 이제 적용한 크기와 관계없이 구성 요소 인스턴스를 변경할 수 있습니다. 반응형 크기 조정과 마찬가지로 XD는 크기를 조정할 때 더 크거나 더 작은 캔버스에 요소를 재배치합니다. 수동 모드로 전환하여 제한적인 부분을 보다 세부적으로 편집할 수도 있습니다.

반응형 제한 사항 수동 편집
반응형 제한 사항 수동 편집

인스턴스에서 수정된 속성(예: Joshua Tree의 텍스트 크기)은 해당 오버라이드를 유지하며, 마스터 구성 요소로부터 속성에 대한 업데이트를 수신하지 않습니다.

오버라이드를 유지하는 수정된 속성
오버라이드를 유지하는 수정된 속성

인스턴스의 레이아웃을 편집하면 마스터 구성 요소에서 오버라이드되지 않은 속성의 변경 내용이 인스턴스에 반영됩니다.

마스터 구성 요소에서의 변경 내용이 인스턴스에 반영
마스터 구성 요소에서의 변경 내용이 인스턴스에 반영

오버라이드로 요소 추가 및 제거

구성 요소의 크기 또는 구성 요소의 레이아웃을 오버라이드할 수 있을 뿐만 아니라 구성 요소를 구조적으로 오버라이드할 수도 있습니다. 이는 마스터 구성 요소와 해당 인스턴스에서 요소를 추가하거나 뺄 수 있음을 의미합니다. 

마스터 구성 요소에 요소 추가
마스터 구성 요소에 요소 추가

마스터 구성 요소에 오브젝트를 추가하면 이 오브젝트는 해당 인스턴스에도 추가됩니다. 오브젝트를 추가하면 XD는 반응형 크기 조정 알고리즘을 적용하고 오브젝트에 자동으로 제한 규칙을 배치합니다. 이는 해당 컨테이너와 관련된 새로운 오브젝트의 위치에 따라 달라집니다. 오브젝트가 마스터 구성 요소에서 삭제되면 모든 인스턴스에서도 제거됩니다.

또한 요소를 인스턴스에 추가하거나 인스턴스에서 제거할 수 있으며 요소가 추가되면 제한 규칙이 오브젝트에 자동으로 배치됩니다. 인스턴스에서 요소가 삭제되면 해당 인스턴스의 요소만 제거됩니다. 마스터 구성 요소에는 동일한 요소가 계속 존재합니다. 

중첩된 구성 요소 교체

상황에 따라 맞춤화해야 하는 모달 및 내비게이션 바와 같이 중첩된 구성 요소가 포함된 대형 구성 요소를 디자인하는 경우가 많이 있습니다. XD에서 구성 요소를 교체하는 작업은 매우 간단하며 에셋 패널에서 구성 요소를 드래그하여 캔버스에서 교체하고자 하는 구성 요소 위에 놓기만 하면 됩니다.

마스터 구성 요소를 인스턴스로 교체하면 모든 인스턴스에서 마스터가 교체됨
마스터 구성 요소를 인스턴스로 교체하면 모든 인스턴스에서 마스터가 교체됨
인스턴스 교체는 해당 인스턴스에만 적용되는 로컬 오버라이드임
인스턴스 교체는 해당 인스턴스에만 적용되는 로컬 오버라이드임

마스터 구성 요소를 인스턴스로 교체하면 모든 인스턴스에서 마스터가 교체됩니다. 

인스턴스 교체는 해당 인스턴스에만 적용되는 로컬 오버라이드입니다. 전역 수준에서 전체 구성 요소 또는 중첩된 구성 요소를 서로 교체할 수 있습니다. 

문서 간 구성 요소 사용

연결된 에셋을 사용하면 XD 클라우드 문서에서 사용 가능한 하나 이상의 디자인 파일에서 에셋(구성 요소, 색상 및 문자 스타일)을 소비할 수 있습니다. 연결된 에셋은 연결된 구성 요소의 작업 과정을 보완합니다.

소비되는 문서에서 연결된 인스턴스를 사용할 때 오버라이드(스타일 및 모양, 크기 조정 및 레이아웃, 구조)를 사용하여 소비되는 문서의 로컬 인스턴스를 맞춤화할 수 있습니다.

연결된 에셋
연결된 에셋

소스 문서에서 마스터 구성 요소를 수정하고 저장하면 소비 문서의 연결된 각 구성 요소 인스턴스 옆에 파란색 배지()가 표시됩니다. 파란색 배지에 마우스를 가져다 대어 에셋 패널에서, 그리고 가능한 경우 디자인 캔버스에서 업데이트 내용을 미리 볼 수 있습니다. 

파란색 배지를 클릭하여 개별 구성 요소에 대한 업데이트를 수락하거나 에셋 패널의 아래쪽에 있는 모두 업데이트를 클릭하여 문서 내에 있는 모든 인스턴스를 업데이트합니다. 연결된 에셋과 관련된 추가 정보는 연결된 에셋을 사용하여 작업을 참조하십시오.

기능 제한 사항

구성 요소를 사용하여 작업하는 경우 다음과 같은 제한 사항에 대해 살펴보십시오.

  • 하나의 문서에서 다른 문서로 마스터 구성 요소를 옮길 수 없습니다.
  • 마스터 구성 요소 편집 마스터로 재설정 옵션에서는 구성 요소를 다중 선택할 수 없습니다.
  • 패스로 변환 옵션을 선택하면 오버라이드가 제거됩니다. 편집을 계속하면 해당 오브젝트 인스턴스에서 오버라이드가 제거됩니다.
  • 마스터에서 편집하는 경우 불투명도 및 회전은 현재 마스터 속성으로 지원되지 않습니다. 각 인스턴스는 고유한 불투명도 및 회전을 갖습니다.

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책