Formulas
Formula์ Variable์ ์ด์ฉํ๋ฉด ๋ณด๋ค ์ญ๋์ ์ธ ์ธํฐ๋์ ์ ๋ง๋ค ์ ์์ต๋๋ค. Formula๋ ๊ฒฐ๊ณผ๊ฐ์ ์ถ์ถํ๋ ๊ธฐ๋ฅ์ ํ๋ฉฐ, ๋น๋ฐ๋ฒํธ ์ธ์ฆ, ์ฅ๋ฐ๊ตฌ๋ ๋ด๊ธฐ, ๊ณ์ข ์๊ณ ์กฐํ ๋ฑ์ ํ๋กํ ํ์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
Formula๋ฅผ ํตํด ๋ ์ด์ด ์์ฑ์ ํ์ฉํ๊ฑฐ๋, ๊ฐ๋จํ ๊ณ์ฐ์ ํ๊ฑฐ๋, ๋ช ๋ น์ด ์ ๋ ฅ ๋ฐ ๊ณ ๊ธ ์ฐ์ฐ ๋ฑ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Formula Input์ ์์์ ์์ฑํ ์ ์๋ ์ ๋ ฅ๋์ ๋๋ค. ๋ ์ด์ด ์์ฑ์ ํฌํจํ์ฌ, Function ๋ฐ Variable์ ์ํ๋๋๋ก ์ถ๊ฐํ ์ ์์ต๋๋ค. + ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์ด์ฉ ๊ฐ๋ฅํ ๋ ์ด์ด ๋ฐ ๋ณ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/docs/47ed623846c0a1158f028d4a27bf9eba7a405edc-1088x698.png/image.png)
Formula ๊ธฐ๋ฅ์ด ์ฒ์์ด์๋ผ๋ฉด, ์๋์ ์์ ๋ฅผ ํ์ธํด์ฃผ์ญ์์ค. ๋ค์์ Formula์ ์ฌ๋ฌ ๋ถ๋ถ๋ค๋ก, ์์ธํ ์ฌํญ์ ๊ฐ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ญ์์ค.
- Syntax โ Formula๋ฅผ ํ์ฑํ๋ ํ๋์ ๊ท์น์ผ๋ก, ์ฌ๋ฌ ์์๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
- Layer properties โ ํน์ ๋ ์ด์ด์ ์์ฑ์ Formula์์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
- Functions โ ProtoPie์์ ์ค์ ํด ๋ Formula์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ์ถ์ถํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค.
- Use cases โ Formula๊ฐ ์ฌ์ฉ๋ ์์ ๋ค์ด ์ ๋ฆฌ๋์ด ์๋ ํ์ด์ง์ ๋๋ค.
Difference Between Formulas & Variables
Formula์ Variable์ ์๋ก ๋ฐ์ ํ ์ฐ๊ด์ฑ์ ๊ฐ์ง๋ง ๋์ด ๋์ผํ ๊ฒ์ ์๋๋๋ค.
Variable์ ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฐ์ '์ ์ฅ'ํ๋ ์ญํ ์ ํ๋ฉฐ, Formula๋ ๊ฒฐ๊ณผ๊ฐ์ '๋์ถ'ํ๋ ์ญํ ์ ํฉ๋๋ค. ๋์ถ๋ ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ๊ณ ์ ํ ๋ Variable์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋๋ก, Variable์ ์ ์ฅ๋ ๊ฐ์ ํ์ฉํ๊ธฐ ์ํด์๋ Formula๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
ํ๋์ Scene ์์์ ํน์ Formula๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๊ณ ์ ํ๋ค๋ฉด, Variable์ Formula ์์ฒด๋ฅผ ์ ์ฅํ๋ ๊ฒ๋ ๊ฐ๋ฅํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก Formula์ Variable์ ํ์ฉํ ์ ์์ผ๋ฉฐ, Variable์ Formula๋ฅผ ํ์ฉํ ์๋ ์์ต๋๋ค.
Variable์ ๋ํ ์์ธํ ์ฌํญ์ ๋ค์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
Learning the Basics
Formula๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ์ฝ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋์ฑ ์์ค ๋์ ์ธํฐ๋์ ์ ์์ฑํด๋ณด์ญ์์ค.
์๋ ๋์์์์๋ ์ฌ๊ฐํ ๋ ์ด์ด๊ฐ ๋ค๋ฅธ ๋ ์ด์ด์ ์์น๋ฅผ ์ฐธ์กฐํ์ฌ ์์ง์ด๋๋ก ์ธํฐ๋์ ์ ์ค๊ณํ์์ต๋๋ค. ์ด ๊ณผ์ ์์ ํ์ฉ๋ Formula์ ๋ํด ์์๋ณด์ญ์์ค.
๋ ์ด์ด ์์ฑ ๋ฐ ๊ฐ๋จํ ๊ณ์ฐ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ์ฌํญ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ญ์์ค.
Practicing with Examples
Making a Tab Bar
๊ณ ์ ๋ ๊ฐ์ด ์๋ ์์์ ํ์ฉํ๋ฉด ์ญ๋์ ์ธ ์ธํฐ๋์ ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ ์์ ๋ Move Response์ ๊ฐ ๋ฉ๋ด ๋ ์ด์ด์ X ์ขํ๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํ๋์ง ์ค๋ช ํ๊ณ ์์ต๋๋ค. ํด๋น Formula๋ฅผ ์ ์ฉํ๋ฉด ์ํ๋ ๋ฉ๋ด๋ฅผ ํญํ ๋ ๋ธ๋ฃจ ๋ ์ด์ด๊ฐ ์ด๋ํ๊ฒ ๋ฉ๋๋ค.
๋ ์ด์ด ์์ฑ ๋ฐ ๊ฐ๋จํ ๊ณ์ฐ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ์ฌํญ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ญ์์ค.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/docs/ae4395251df7916bff2ce6f7a58c425dcec4706a-1076x228.gif/formula_menu.gif)
Using the Text from the Input Layer
Formula์ ํ ์คํธ ์์ฑ์ ์ด์ฉํ์ฌ, ์ธํ ๋ ์ด์ด์ ์ ๋ ฅ๋ ๊ฐ์ ํ ์คํธ ๋ ์ด์ด์ ํ์ํ ์ ์์ต๋๋ค. ์๋ ์์ ๋ ์ธํ ๋ ์ด์ด์ ํ ์คํธ ์์ฑ์ด ์ ๋ ฅ๋ ๊ฐ์ ์ฐธ์กฐํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ธํ ๋ ์ด์ด ๋ฐ ๋ ์ด์ด ์์ฑ์ ๋ํ ์์ธํ ์ฌํญ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ญ์์ค.
![[object Object]](https://cdn.sanity.io/images/vidqzkll/docs/a811757e78bc186eadc71c6e2b57f88645966179-1076x540.gif/formula_input.gif)
Formula์ ๋์ฑ ๋ค์ํ ์์ ๋ ๋ค์ ๋งํฌ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.