프로토타입에서 변수 사용
시작하기 전에
이 기능을 사용할 수 있는 사용자
모든 유료 요금제에서 사용 가능
파일에 대한 편집 가능
액세스 권한이 있는 모든 사용자는 프로토타입을 만들 수 있음
파일에 대한 보기 가능
또는 프로토타입만 보기 가능
액세스 권한이 있는 모든 사용자는 프로토타입을 볼 수 있음
Figma에서 변수는 디자인 속성 또는 저장된 상태를 나타내는 저장된 값으로, 문자열, 숫자, 색상 또는 부울 값 유형일 수 있습니다.
프로토타입 제작 작업에서 변수 값을 설정하고 수정할 수 있으므로 몇 가지 간단한 프레임과 상호 작용만 사용하여 사용자 선택에 따라 동적으로 변경되는 몰입형 프로토타입을 만들 수 있습니다. 즉, 프로토타입 작업을 사용하여 다음을 수행할 수 있습니다.
- 문자열 변수로 텍스트 내용 업데이트
- 숫자 변수로 개체 치수, 모서리 반경 또는 자동 레이아웃 속성 변경
- 부울 변수로 레이어 가시성 전환
프로토타입에서 변수를 사용하려면 변수를 설정한 다음, 변수 설정 작업을 사용하여 변수 값을 변경하거나 수정합니다.
변수와 프로토타입을 함께 사용할 수 있게 되면 몇 가지 고급 기능을 사용해 강력한 활용 범위를 더욱 확장해 보세요.
- 표현식: 기본적인 연산으로 변수를 조작함으로써 유연한 값으로 더욱 향상된 프로토타입을 구축할 수 있습니다.
- 다중 작업 및 조건문: if/else 문을 사용하여 작업을 수행하기 전에 조건이 충족되는지 확인하고 단일 트리거에 작업을 무제한으로 쌓을 수 있습니다.
변수를 처음 사용하시나요? Figma의 변수에 대해 자세히 알아보기 →
사용해 보기
더 많은 실습 경험을 원하는 경우 각 섹션의 “사용해 보기” 튜토리얼을 확인하세요. 튜토리얼의 간단한 예를 사용하면 기능의 작동 방식을 더 깊이 이해할 수 있습니다.
더 많이 연습하고 싶으신가요? 고급 프로토타입 제작 플레이그라운드 파일 확인하기 →
프로토타입에서 변수를 사용하는 방법에 대한 더 많은 예를 찾고 계신가요? 더 많은 고급 프로토타입 제작 예 확인하기 →
변수 설정
변수를 사용하여 프로토타입을 제작하려면 다음을 수행해야 합니다.
변수 값 설정
디자인 전반에 변수를 생성하고 적용한 후에는 프로토타입에서 해당 변수를 사용할 수 있습니다.
각 프로토타입 상호 작용에는 트리거(프로토타입이 진행되게 하는 요소)와 하나 이상의 다중 작업(트리거의 결과로 발생하는 일)이 있습니다.
변수 설정 작업을 사용하면 프로토타입 트리거의 결과로 변수 값을 설정하거나 수정할 수 있습니다.
프로토타입 상호 작용에서 변수 설정 작업을 사용하려면 다음 단계를 따르세요.
- 프로토타입 상호 작용을 만듭니다.
- 상호 작용 세부 정보 패널로 이동하여 드롭다운 메뉴에서 트리거를 선택합니다.
- 작업 드롭다운 메뉴에서 변수 설정을 선택합니다.
- 대상 변수 선택 드롭다운 메뉴에서 새 값을 설정하려는 대상 변수를 선택합니다.
-
표현식 쓰기 필드에 변수의 새 값을 입력합니다. 새 값 유형은 변경하려는 변수 유형과 일치해야 합니다. 예를 들어 숫자 변수를 선택한 경우 새 값도 숫자여야 합니다.
- 문자열 값: 텍스트 문자열 리터럴(따옴표 안에 포함됨)을 입력하거나 선택 패널에서 문자열 변수를 선택합니다.
- 숫자 값: 숫자 값을 입력하거나 선택 패널에서 숫자 변수를 선택합니다.
-
부울 값:
true
또는false
를 입력하거나 선택 패널에서 부울 변수를 선택합니다. - 색상 값: 헥스 코드를 입력하거나 컬러 피커에서 헥스 코드를 선택합니다.
- 프로토타입을 재생하여 상호 작용을 테스트합니다.
참고:
변수에 여러 모드가 있나요? 변수 값을 특정 모드 값으로 설정하는 방법에 대해 자세히 알아보기 →
팁:
표현식을 사용하면 연산을 통해 변수를 조작할 수 있습니다. 예를 들어 숫자 변수에 대해 기초적인 계산을 수행하거나 여러 문자열 변수를 함께 결합하거나 부울 표현식을 사용할 수 있습니다.
사용해 보기
“Shapes”라는 변수 컬렉션을 만들어 보겠습니다. 이 컬렉션에는 형상 이름을 나타내는 하나의 문자열 변수가 포함됩니다.
- 캔버스에서 모든 항목을 선택 해제한 다음, 오른쪽 사이드바에서 로컬 변수 섹션을 찾아 변수 열기를 클릭합니다.
- 변수 생성을 클릭하고 문자열을 선택합니다.
- 이름 열에 “shapeName”을 입력합니다.
- 값 열에 “circle”을 입력합니다.
이제 shapeName
변수를 디자인에 적용할 수 있습니다. 이 예에서는 두 가지 형상(원과 정사각형)이 있는 프레임과 두 개의 텍스트 레이어가 포함된 간단한 디자인을 만들었습니다. 선택한 형상에 따라 변경되도록 shapeName
변수를 아래쪽 텍스트 레이어에 바인딩하려고 합니다.
- 아래 그림과 같은 디자인을 다시 만듭니다. 타원 개체, 직사각형 개체, 두 개의 텍스트 레이어를 프레임에 추가합니다. 첫 번째 텍스트 레이어의 내용으로 “You picked:”를 입력합니다.
- 프레임의 아래쪽 텍스트 레이어를 클릭하여 선택합니다.
- 오른쪽 사이드바의 디자인 탭에서 텍스트 섹션을 찾아 변수 적용을 클릭합니다.
- 변수 선택 패널에서
shapeName
변수를 선택하여 텍스트 내용에 적용합니다.
이제 변수 설정 작업으로 상호 작용을 추가해 보겠습니다.
- 타원 개체를 선택합니다.
- 오른쪽 사이드바에서 프로토타입 탭으로 전환합니다. 상호 작용 섹션에서 더하기 기호를 클릭하여 새 상호 작용을 추가합니다.
- 상호 작용 세부 정보 패널에서 탭 시/클릭 시 트리거 및 변수 설정 작업으로 상호 작용을 만듭니다.
- 드롭다운 메뉴에서
shapeName
변수를 선택합니다. 새 값 필드에서 새 값을 “circle”로 설정합니다. - 직사각형 개체에 대해 1~4단계를 반복합니다. 이번에는
shapeName
변수를 “square”로 설정합니다.
이제 프로토타입을 재생하여 테스트할 수 있습니다. 각 형상 개체를 클릭하면 텍스트 레이어가 새 변수 값에 따라 자동으로 업데이트됩니다.
변수를 사용하여 실제로 프로토타입 제작
기본 사항을 익힌 후에는 다양한 방법으로 프로토타입과 변수를 사용할 수 있습니다.
구성요소 변형에 변수 사용
구성요소 변형에 변수를 적용할 수 있습니다. 이렇게 하면 변수 설정 작업을 사용하여 구성요소를 자동으로 업데이트할 수 있습니다.
- 변형이 두 개 이상 있는 구성요소 세트를 생성합니다. (예를 들어 “circle” 및 “square” 값을 갖는 “shape” 변형 속성이 있는 구성요소 세트를 생성합니다.)
- 프레임에 변형 인스턴스를 배치합니다.
- 인스턴스에 변수를 할당합니다. 변수 값은 변형 속성 값과 일치해야 합니다. (예를 들어 인스턴스에 기본 “circle” 값을 갖는
shapeType
변수를 할당합니다.)- 인스턴스를 클릭하여 선택합니다.
- 오른쪽 사이드바에서 변형 속성 오른쪽으로 마우스를 가져간 다음, 변수 할당을 클릭합니다.
- 속성에 바인딩하려는 변수를 선택합니다.
-
변수 설정 작업을 사용하는 프레임 내 개체에 대한 상호 작용을 만듭니다. 사용되지 않은 변형 속성의 값과 일치하도록 변수 값을 변경합니다. (예를 들어
shapeType
변수 값을 “square”로 설정합니다.) - 프로토타입을 재생하여 상호 작용을 테스트합니다. 상호 작용이 트리거되고 변수가 변경되면 변형도 업데이트됩니다.
참고: 연결된 변수의 값 변경으로 인해 변형이 변경되는 경우 중첩된 인스턴스는 재정의를 전송하지 않습니다.
사용해 보기
-
colorName
이라는 새로운 로컬 문자열 변수를 생성하고 기본값을 “blue”로 설정합니다. - 두 가지 변형, 즉 파란색 정사각형 하나와 노란색 정사각형 하나가 있는 구성요소 세트를 생성합니다. “blue” 및 “yellow” 값 이름을 사용하여 변형 속성 이름을 “color”로 지정합니다.
- 프레임에 파란색 변형 인스턴스를 배치합니다.
- “color” 변형 속성 옆에 있는 변수 할당을 클릭하여 인스턴스에
colorName
변수를 적용합니다. - 정사각형 아래 프레임에 두 텍스트 레이어를 추가합니다. 한 텍스트 레이어는 “blue”이고 다른 텍스트 레이어는 “yellow”여야 합니다.
- “blue”라는 텍스트 레이어를 선택하고 클릭 시/탭 시 트리거 및 변수 설정 작업으로 프로토타입 상호 작용을 추가합니다.
colorName
변수의 값을 “blue”로 설정합니다. - “yellow”라는 텍스트 레이어를 선택하고 클릭 시/탭 시 트리거 및 변수 설정 작업으로 프로토타입 상호 작용을 추가합니다.
colorName
변수의 값을 “yellow”로 설정합니다. - 프로토타입을 재생하여 상호 작용을 테스트합니다. “yellow” 텍스트를 클릭하면 구성요소가 노란색 정사각형 변형으로 업데이트됩니다. “blue” 텍스트를 클릭하면 구성요소가 파란색 정사각형 변형으로 업데이트됩니다.
대화형 구성요소에 변수 사용
구성요소 변형에 변수를 사용하는 것과 유사하게 대화형 구성요소에 변수를 적용할 수 있습니다.
이제 대화형 구성요소를 클릭하면 다음과 같이 됩니다.
- 변형이 업데이트됩니다.
- 변수가 업데이트되며, 결과적으로 동일한 변수에 바인딩된 다른 모든 요소도 업데이트됩니다.
변수와 함께 대화형 구성요소를 사용하려면 다음 단계를 따르세요.
- 대화형 구성요소 세트를 생성합니다. (예를 들어 “true” 및 “false” 값을 갖는 “clicked” 변형 속성이 있는 버튼 대화형 구성요소를 생성합니다.)
- 프레임에 대화형 구성요소 세트의 변형 인스턴스를 배치합니다.
- 대화형 구성요소 인스턴스에 변수를 할당합니다. 변수 값은 변형 속성 값과 일치해야 합니다. (예를 들어 기본 “false” 값을 갖는 부울
circleVisibility
변수를 인스턴스에 할당합니다.)- 인스턴스를 선택합니다.
- 오른쪽 사이드바에서 변형 속성 중 하나에 대한 드롭다운 메뉴를 선택합니다.
- 변수 할당을 선택합니다.
- 속성에 바인딩할 변수를 클릭하여 선택합니다.
- 프로토타입을 재생하여 상호 작용을 테스트합니다. 상호 작용이 트리거되고 구성요소가 변경되면 변수 값도 변경됩니다. 즉, 동일한 변수가 다른 모든 값에 바인딩되어 있는 경우 해당 값도 업데이트됩니다.
참고: 연결된 변수의 값 변경으로 인해 변형이 변경되는 경우 중첩된 인스턴스는 재정의를 전송하지 않습니다.
사용해 보기
- 로컬 부울 변수를 생성합니다. 변수 이름을
selected
로 지정하고 시작 값을 “false”로 설정합니다. - 선택된 상태와 선택되지 않은 상태라는 두 변형이 있는 구성요소 세트를 생성합니다. “true” 및 “false” 값 이름을 사용하여 변형 속성의 이름을 “selected”로 지정합니다.
- 구성요소 세트의 변형 간에 프로토타입 상호 작용을 추가합니다. 탭하면 false 변형이 true 변형으로 변경되어야 합니다. 탭하면 true 변형이 false 변형으로 변경되어야 합니다.
- 프레임에 false 변형 인스턴스를 배치합니다.
- “selected” 변형 속성 옆에 있는 변수 할당을 클릭하여 인스턴스에
selected
변수를 적용합니다. - 프레임에 별 개체를 추가합니다.
- 별 개체의 가시성에 selected 변수를 적용합니다.
- 별을 선택합니다.
- 오른쪽 사이드바의 레이어 섹션으로 이동하여 가시성 아이콘을 마우스 오른쪽 버튼으로 클릭합니다.
- 변수 선택 패널에서
selected
변수를 클릭합니다. 이제selected
변수 값이 true인 경우에만 별이 표시됩니다.
- 프로토타입을 재생합니다. 버튼을 클릭하면 별 개체의 가시성이 켜졌다 꺼집니다.