질문이나 공유하고자 하는 아이디어가 있습니까? Adobe XD 커뮤니티에 참여하십시오. 소중한 의견과 다양한 작품 활동을 기대하겠습니다!
- Adobe XD 사용 안내서
- 소개
- 디자인
- 아트보드, 안내선 및 레이어
- 모양, 오브젝트 및 패스
- 텍스트 및 글꼴
- 구성 요소 및 상태
- 마스킹 및 효과
- 레이아웃
- 비디오 및 Lottie 애니메이션
- 프로토타입
- 공유, 내보내기 및 검토
- 디자인 시스템
- 클라우드 문서
- 통합 기능 및 플러그인
- iOS 및 Android용 XD
- 문제 해결
- 알려진 문제 및 해결된 문제
- 설치 및 업데이트
- 실행 및 충돌
- 클라우드 문서 및 Creative Cloud Libraries
- 프로토타이핑, 게시 및 검토
- 다른 앱 가져오기, 내보내기 및 작업
Adobe XD에서 여러 디자인 시스템에 걸쳐 중첩된 구성 요소를 사용하여 작업하는 방법에 대해 알아봅니다.
디자인 시스템을 구축하려면 최적의 재사용 가능성과 유연성을 위해 작은 분자 수준의 구성 요소를 만드는 기능이 필요합니다. 구성 요소를 만들 때 XD를 사용하여 구성 요소를 서로 중첩하고 메뉴, 카드 베이스 레이아웃 등과 같은 복잡한 오브젝트를 만들 수 있습니다.
연속 디자인 경험을 위해 중첩된 구성 요소를 만들고 사용하는 방법에 대해 자세히 알아보십시오.
진행하기에 앞서
다음 개념을 숙지하십시오.
구성 요소 용어
먼저 중첩된 구성 요소와 관련된 몇 가지 용어를 숙지하십시오.
- 메인 구성 요소: 메인 구성 요소는 모든 구성 요소 속성을 정의하고 제어하는 구성 요소입니다.
- 구성 요소 인스턴스: 구성 요소 인스턴스는 메인 구성 요소의 사본이며 메인 구성 요소의 변경 내용을 상속합니다.
- 중첩된 구성 요소: 중첩된 구성 요소는 다른 구성 요소 내부의 구성 요소입니다.
- 외부 구성 요소: 외부 구성 요소는 내부에 다른 구성 요소가 있는 구성 요소입니다.
중첩된 구성 요소 만들기
중첩된 구성 요소를 사용하여 더욱 강력한 디자인 시스템을 구축할 수 있습니다. 기본 구성 요소를 업데이트할 때 내부에 중첩된 구성 요소가 업데이트되어도 모든 인스턴스가 업데이트를 수신하게 됩니다.
중첩된 구성 요소를 만들려면 다음 방법 중 하나를 사용하십시오.
방법 A: 구성 요소 인스턴스를 복사하여 그룹에 붙여넣고 구성 요소로 변환합니다.
- 메인 버튼 구성 요소를 만듭니다.
- 그룹 내에서 버튼 구성 요소의 인스턴스를 복사하고 붙여넣습니다.
- 그룹을 선택하고 구성 요소로 변환합니다.
방법 B: 인스턴스를 복사하여 기존 구성 요소 내에 붙여넣습니다.
- 메인 버튼 구성 요소를 만듭니다.
- 다른 구성 요소 내에서 버튼 구성 요소의 인스턴스를 복사하고 붙여넣습니다.
방법 C: 구성 요소의 일부로 드릴다운하여 구성 요소로 변환합니다.
- 메인 구성 요소를 만듭니다.
- 구성 요소 내에서 버튼을 드릴다운합니다.
- 버튼을 구성 요소로 변환합니다.
예제
방법 A를 사용하여 대화 상자 구성 요소를 만드는 방법을 살펴보십시오.
버튼 인스턴스 붙여넣기
그룹 내에 버튼 구성 요소의 인스턴스를 붙여넣습니다.
구성 요소로 변환
그룹을 선택하고 구성 요소로 만들기
버튼 구성 요소 만들기
대화 상자에 대한 버튼 구성 요소 만들기.
대화 상자 컨테이너 만들기
내부 텍스트 및 다른 오브젝트를 그룹으로 포함하여 대화 상자 컨테이너를 만듭니다.
모범 사례
다음은 중첩된 구성 요소를 만들 경우 참고할 수 있는 몇 가지 모범 사례입니다.
- 내부에 중첩된 여러 개 있는 구성 요소를 만들 수 있습니다. 단, 구성 요소에 오브젝트가 많은 상태가 여러 개인 경우 성능이 저하될 수 있습니다. 이러한 경우 최적의 성능을 얻으려면 구성 요소 3개 수준을 최대 깊이에 중첩하고, 수준당 상태 수를 구성 요소당 최대 10개 상태로 제한하면 됩니다.
- 구성 요소를 자체 내에 중첩하지 마십시오. 구성 요소가 자체 참조이므로 이로 인해 구성 요소가 잘못될 수 있습니다.
- 외부 기본 구성 요소에 여러 상태의 중첩된 구성 요소가 있는 경우 중첩된 구성 요소의 상태를 전환할 수 있습니다. 상태 변경은 모든 외부 구성 요소의 인스턴스에 전파됩니다.
중첩된 구성 요소 동기화
중첩된 구성 요소가 동기화될 때 메인 구성 요소 내에 중첩된 구성 요소의 변경 내용은 해당 메인 구성 요소의 모든 인스턴스에 반영됩니다.
어떻게 작동하는지 살펴보십시오.
예제 1: 메인 버튼에서 변경 내용을 수신하는 컨테이너 내부 버튼
- 버튼을 첫 번째 메인 구성 요소로 만듭니다.
- 버튼의 인스턴스를 토글 메뉴 안에 중첩합니다.
- 토글 메뉴의 인스턴스를 컨테이너 안에 중첩합니다.
메인 구성 요소에 적용하는 모든 변경 내용은 토글 메뉴와 컨테이너 내부에 중첩된 모든 버튼에 반영됩니다.
이제 메인 버튼의 인스턴스 2개, 메인 토글 메뉴의 인스턴스 2개와 메인 컨테이너의 인스턴스 1개를 만듭니다.
아래에서 몇 가지 시나리오를 살펴보겠습니다.
시나리오 1:
메인 토글 메뉴 내에 중첩된 버튼의 색상을 파란색으로 변경합니다.
토글 메뉴의 인스턴스와 컨테이너 내에 중첩된 모든 버튼의 색상이 파란색으로 변경되었습니다.
단, 메인 버튼의 인스턴스 2개는 색상이 변경되지 않습니다. 이는 메인 구성 요소에 적용하는 모든 변경 내용이 해당 컨테이너에 대한 컨텍스트이기 때문입니다. 색상 변경은 토글 메뉴 내 버튼의 인스턴스에만 적용됩니다.
시나리오 2:
메인 컨테이너 내에 중첩된 버튼의 색상을 분홍색으로 변경합니다. 컨테이너 인스턴스 내의 버튼도 분홍색으로 변경됩니다.
다른 버튼은 색상이 변경되지 않습니다. 이는 메인 구성 요소에 적용하는 모든 변경 내용이 해당 컨테이너에 대한 컨텍스트이기 때문입니다. 색상 변경은 컨테이너의 토글 메뉴 내 버튼의 인스턴스에만 적용됩니다.
시나리오 3:
컨테이너 인스턴스 내에 중첩된 버튼의 색상을 녹색으로 변경합니다.
이 변경 내용은 오버라이드로, 메인 구성 요소가 아닌 인스턴스에 적용되기 때문에 다른 버튼은 녹색으로 변경되지 않습니다.
시나리오 4:
시나리오 3에서 진행하여 메인 컨테이너 내에 중첩된 버튼의 색상을 보라색으로 변경합니다.
컨테이너 인스턴스의 중첩된 버튼에는 이미 오버라이드 기능이 있기 때문에 색상이 변경되지 않습니다.
주의해야 할 사항
- 중첩된 구성 요소는 메인 구성 요소가 될 수 없습니다. 따라서 메인 구성 요소에 변경 내용이 적용될 필요가 있는 경우 중첩된 구성 요소를 마우스 오른쪽 버튼으로 클릭하고 메인 구성 요소 편집을 선택합니다.
- 외부 구성 요소의 인스턴스에서 중첩된 구성 요소를 전환하는 경우 메인의 중첩된 구성 요소에서 메인 상태로 재설정하게 되면 구성 요소가 전환된 인스턴스는 변경되지 않습니다.
모범 사례
다음은 중첩된 구성 요소 인스턴스에서의 오버라이드 작업 시 참고할 수 있는 몇 가지 모범 사례입니다.
- 재사용할 수 있도록 변형된 구성 요소를 만들려면 오버라이드 포함 인스턴스가 아닌 메인 구성 요소에 상태를 만듭니다.
- 인스턴스를 오버라이드하는 동안 메인 구성 요소에서의 업데이트가 불필요한 속성을 오버라이드해야 합니다. 예를 들어 버튼 구성 요소에서 텍스트를 오버라이드하면 라벨이 다를 수 있지만 크기와 색상은 여전히 메인 구성 요소와 동기화됩니다.
Creative Cloud Libraries의 중첩된 구성 요소 추가
Creative Cloud Libraries를 사용하면 디자인 시스템 스타일과 구성 요소를 배포하여 문서 전체에서 일관성 있게 재사용할 수 있습니다. Creative Cloud Libraries를 통해 디자인 시스템을 구축 및 배포하려면 색상, 문자 스타일 및 구성 요소를 문서 에셋 패널에 추가하여 디자인 시스템 에셋을 조정하고 라이브러리로 게시하여 모든 XD 및 기타 Creative Cloud 애플리케이션에서 재사용할 수 있습니다. Creative Cloud Libraries를 사용하는 방법에 대한 자세한 내용은 XD에서 Creative Cloud Libraries를 사용하여 작업을 참조하십시오.
FAQ
이전 버전의 XD에서 중첩된 구성 요소의 변경 내용은 외부 구성 요소의 인스턴스 전체에 걸쳐 업데이트되지 않았습니다. 경험을 개선하려면 최신 버전의 XD에서 문서를 여십시오.
아니요. 최신 버전의 XD에서 중첩된 구성 요소가 있는 기존 문서를 여는 경우 XD는 새 모델로 해당 구성 요소를 자동으로 마이그레이션하여 최대한 신속하게 작업을 진행할 수 있습니다.
XD에서 문서를 열 때 특정 구성 요소는 에셋 패널의 해당 버전과 일치하지 않았습니다. 데이터 손실 없이 마이그레이션하기 위해 해당 메인 구성 요소가 캔버스의 인스턴스로 변환되었습니다. 메인 구성 요소를 캔버스로 다시 가져오려는 경우 외부 인스턴스를 마우스 오른쪽 버튼으로 클릭하고 메인 구성 요소 편집을 선택합니다. 그런 다음 메인 구성 요소가 캔버스의 인스턴스와 유사하게 보이도록 하려면 필요한 모든 오버라이드를 인스턴스에서 메인 구성 요소로 전송하면 됩니다.
업데이트를 다운로드하려면 최신 버전의 XD에서 연결된 문서를 여십시오. 최신 버전의 XD에서 나중에 연결된 문서를 열어 올바른 비헤이비어를 확인할 수 있습니다.
XD 34를 시작하면 XD는 다른 구성 요소 내에 메인 구성 요소를 중첩하는 것을 더 이상 지원하지 않습니다. 이전에 중첩된 메인 구성 요소를 생성한 작업을 수행하는 경우 내부 구성 요소가 인스턴스로 변경됩니다.
자세히 알아보기
이 비디오를 통해 XD의 중첩된 구성 요소에 대해 살펴보십시오.
시청 시간: 10분
다음 단계
지금까지 XD의 구성 요소를 사용하여 작업하는 방법에 대해 살펴보았습니다. 한 단계 더 진행하여 디자이너 또는 관련자들과 공유하고 피드백을 받는 방법에 대해 알아보십시오.
질문이나 아이디어가 있습니까?