■ 단축어 강의/B. 단축어 만들기 (기초)

[B-03] 변수 가져올 때 속성 선택하기

차가운피자 2018. 10. 23. 19:29
반응형




앞 강의에서 변수를 설정하고 가져오는 방법에 대해 간단히 살펴보았습니다.


이번 강의에서는 변수를 가져올 때 변수 값의 속성을 선택하는 기능을 알아보겠습니다.



처음에는 속성을 선택한다는 것이 무슨 의미인지 어려울 수 있습니다.



단축어에서는 다양한 항목을 변수로 설정할 수 있습니다.


예를 들어 사진을 가져와서 변수로 설정하면 해당 변수의 속성은 "사진"입니다.


글자를 가져와서 변수로 설정하면 해당 변수의 속성은 "텍스트"입니다.


단축어 동작 중에 날짜를 가져오는 항목을 보셨을 것입니다. 날짜를 가져와서 변수로 설정했다면 속성은 "날짜"입니다.



그 외에도 기사, 리치 텍스트, 미디어, 불리언, 사전, 숫자, 연락처, 위치, 이메일 주소, 이미지, 장소, 전화번호, 지도 링크,파일, App Store 앱, iTunes 미디어, URL 등 다양한 속성이 있습니다.




변수를 가져와서 사용할 때 일반적인 경우는 해당 속성을 그대로 가져와서 사용합니다.


그러나 때로는 변수의 속성을 바꿔서 사용해야하는 경우가 있습니다.




예를 들어 사진을 변수로 지정했다고 가정해봅시다. 해당 변수의 속성은 "사진"일 것입니다.


그런데 사진으로 지정된 변수를 텍스트 입력란에서 불러오면 어떻게 될까요?


텍스트 입력란은 텍스트만 입력받을 수 있으므로 "사진" 그 자체로는 변수를 불러올 수 없습니다.


이 경우 아래 사진과 같이 변수 속성 선택창이 표시됩니다.



< 사진 1 > 변수 속성 선택 창



앨범에서 사진을 선택한 후 변수로 설정했기 때문에 "변수 img"의 속성은 "사진 미디어"입니다.


하지만 텍스트창에서 변수를 불러오려고 하니 무엇인가를 선택하라는 창이 나타납니다.



현재 "이름"으로 선택되어 있습니다. 즉 "사진의 이름"이 텍스트창에 입력되는 것입니다.



그 외에도 "사진"이 가지고 있는 여러 데이터 중 텍스트로 표시할 수 있는 모든 것이 표시됩니다.


위에 보이는 "앨범"을 선택하면 해당 사진이 담겨있는 "앨범 이름"이 불러와집니다.


"너비"는 사진의 가로 길이가 텍스트(숫자)로 표시됩니다.


화면에는 보이지 않지만 아래로 내리면 촬영 시간, 촬영 날짜, 위치, 카메라 모델, 파일 크키, 파일 확장자 등 다양한 속성이 있습니다.





단축어는 생각보다 똑똑하기 때문에 자동으로 해당 동작에서 사용할 수 있는 적절한 속성으로 바꿔줍니다.


예를 들어 "텍스트" 속성인 변수를 가져온 후 "웹 페이지 보기"를 지정하면 자동으로 URL 변수로 인식하고 웹 페이지를 열어줍니다. (물론 유효한 주소일 경우에 말입니다)


정석대로라면 해당 변수의 속성을 URL로 바꿔준 후 "웹 페이지 보기"에 전달해야 합니다.




또 "텍스트"에서 입력한 "8"을 계산 기능에 전달하면 자동으로 "숫자" 속성으로 인식하고 계산 결과를 보여줍니다.


정석대로라면 텍스트 변수를 숫자 속성으로 변환한 후 계산 기능에 전달하여야 합니다.




그렇기 때문에 변수에서 속성을 선택하는 것이 중요하지 않다고 생각하실 수도 있습니다.


그러나 의도적으로 다른 속성으로 바꿔서 사용할 필요가 있는 경우가 있습니다.



변수의 속성(유형)을 바꾸는 방법은 다음과 같습니다.



< 사진 2 > 변수 속성(유형) 변경하기



변수 가져오기 혹은 입력칸 등에서 변수를 지정한 후 변수 이름을 클릭합니다.



< 사진 3 > 변수 속성(유형) 변경하기



변수 이름 아래 "사진 미디어(으)로 >"가 보일 것입니다.


해당 변수는 사진이기 때문에 위와 같이 표시되지만, 텍스트 변수일 경우 "텍스트(으)로 >"라고 뜰 것입니다.


어쨌든 저 글자를 누르면 아래 사진과 같이 다른 유형으로 변경이 가능합니다.



< 사진 4 > 변수 속성(유형) 변경하기




적절하지 않은 속성(유형)으로 변경하면 의도하지 않은 값이 나올 수 있습니다.


예를 들어 "사진"인 변수를 "숫자"로 변경하면 알 수 없는 숫자들이 나옵니다.




직접 해보시면서 어떤 항목들이 어떤 속성으로 바뀔 수 있는지 테스트 해보는 것을 권합니다.

반응형