ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ํ Framer ํตํฉ ๊ธฐ์ ์ ๋ง์คํฐํ์ธ์. ๋์์ธ๊ณผ ์ฝ๋ ์ฌ์ด์ ๊ฐ๊ทน์ ๋ฉ์ฐ๋ ๊ณ ํ์ง ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ ์๋ฒ์ ๋ฐฐ์๋ณด์ธ์.
์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ๊ตฌํ: ํ๋ก ํธ์๋ Framer ํตํฉ ์ฌ์ธต ํ๊ตฌ
๋์งํธ ์ ํ ๊ฐ๋ฐ์ ์ธ๊ณ์์, ์ ์ ์ธ ๋์์ธ ๋ชฉ์ ๊ณผ ์๋ฒฝํ๊ฒ ์๋ํ๋ ์ธํฐ๋ํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ด์ ๊ฐ๊ทน์ ์ค๋ซ๋์ ๋ง์ฐฐ๊ณผ ์คํด, ๊ทธ๋ฆฌ๊ณ ์๊ฐ ๋ญ๋น์ ์์ธ์ด์์ต๋๋ค. ๋์์ด๋๋ค์ ํฝ์ ํ๋๊น์ง ์๋ฒฝํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ธ์ฌํ๊ฒ ๋ง๋ค์ง๋ง, ์ฝ๋๋ก ๋ณํ๋๋ ๋ณต์กํ ๊ณผ์ ์์ ๊ทธ ๋น์ ์ด ํฌ์๋๋ ๊ฒ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ๋ฐ๋๋ก ๊ฐ๋ฐ์๋ค์ ์ ์ ์ธ ์ด๋ฏธ์ง๋ฅผ ํด์ํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช์ผ๋ฉฐ, ์ข ์ข ์ ๋๋ฉ์ด์ , ์ ํ ํจ๊ณผ, ๋ง์ดํฌ๋ก ์ธํฐ๋์ ์ ๋ํด ์ถ์ธก์ ์์กดํด ์์ ํฉ๋๋ค. ์ด๋ฌํ ๋จ์ ์ ์ค๋ฆฌ์ฝ ๋ฐธ๋ฆฌ์์ ์ฑ๊ฐํฌ๋ฅด๊น์ง, ๋ฒ ๋ฅผ๋ฆฐ์์ ๋ฐฉ๊ฐ๋ก๋ฅด๊น์ง ์ ์ธ๊ณ ํ๋ค์ด ์ง๋ฉดํ๋ ๋ณดํธ์ ์ธ ๊ณผ์ ์ ๋๋ค.
์ฌ๊ธฐ์ Framer๊ฐ ๋ฑ์ฅํฉ๋๋ค. ํ๋๋ ์ฃผ๋ก ๋์์ด๋๋ฅผ ์ํ ๊ณ ํ์ง ํ๋กํ ํ์ดํ ๋๊ตฌ๋ก ์๋ ค์ก์ง๋ง, Framer๋ ๋์์ธ๊ณผ ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ฐ๊พธ๋ ๊ฐ๋ ฅํ ํ๋ซํผ์ผ๋ก ๋ฐ์ ํ์ต๋๋ค. ์ด๋ ๋จ์ํ ๋ ๋ค๋ฅธ ๋์์ธ ๋๊ตฌ๊ฐ ์๋๋ผ, ํ๋ ์น์ ๊ตฌ๋ํ๋ ๋ฐ๋ก ๊ทธ ๊ธฐ์ ์์ ๊ตฌ์ถ๋ ๋ค๋ฆฌ์ ๋๋ค. Framer๋ฅผ ๋์ ํจ์ผ๋ก์จ ํ์ ์ ์ ์ธ ํํ์ ๋์ด, ์ต์ข ์ ํ์ ๊ฐ๊น์ด ์์ค์ ๋์ด ์ต์ข ์ ํ์ ์ผ๋ถ๊ฐ ๋ ์ ์๋ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ด ํฌ๊ด์ ์ธ ๊ฐ์ด๋๋ ๋์์ธ๊ณผ ๊ฐ๋ฐ ๊ฐ์ ๊ฐ๊ทน์ ์ขํ๊ณ ์ถ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์, UI/UX ๋์์ด๋, ๊ทธ๋ฆฌ๊ณ ์ ํ ๋ฆฌ๋๋ค์ ์ํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ ํต์ ์ธ ํธ๋์คํ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๋ ๊ฒ๋ถํฐ ์ค์ ํ๋ก๋์ ์ปดํฌ๋ํธ๋ฅผ ๋์์ธ ์บ๋ฒ์ค์ ์ง์ ์๋ฒ ๋ฉํ๋ ๊ฒ๊น์ง, Framer ํตํฉ์ ๋ชจ๋ ์คํํธ๋ผ์ ํ๊ตฌํ ๊ฒ์ ๋๋ค. ์๋ก์ด ์ฐจ์์ ํ์ ์ ์คํํ๊ณ , ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๋ฉฐ, ์ด์ ๋ณด๋ค ๋ ์ธ๋ จ๋๊ณ ๋งค๋ ฅ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ตฌ์ถํ ์ค๋น๋ฅผ ํ์ญ์์ค.
Framer๋ ๋ฌด์์ด๋ฉฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ ์ค์ํ๊ฐ?
Framer์ ์ํฅ๋ ฅ์ ์ดํดํ๋ ค๋ฉด, ์ด๋ฅผ Figma๋ Sketch์ ๊ฐ์ ๋๊ตฌ์ ๊ฒฝ์์๋ก๋ง ๋ด์๋ ์ ๋ฉ๋๋ค. ์๊ฐ์ ๋์์ธ์ ํ์ํ์ง๋ง, Framer๋ฅผ ์ฐจ๋ณํํ๋ ๊ฒ์ ๋ฐ๋ก ํต์ฌ ์ํคํ ์ฒ์ ๋๋ค. Framer๋ ์น ๊ธฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, ๊ทธ ์ค์ฌ์๋ React๊ฐ ์์ต๋๋ค. ์ด๋ Framer์์ ๋ง๋๋ ๋ชจ๋ ๊ฒ, ์ฆ ๊ฐ๋จํ ๋ฒํผ๋ถํฐ ๋ณต์กํ ์ ๋๋ฉ์ด์ ๋ ์ด์์๊น์ง, ๊ทผ๋ณธ์ ์ผ๋ก๋ ๋ด๋ถ์ ์ผ๋ก React ์ปดํฌ๋ํธ๋ผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
๋์์ธ ๋๊ตฌ๋ฅผ ๋์ด: ํ๋กํ ํ์ดํ์ ๊ฐ์
์ ํต์ ์ธ ๋์์ธ ๋๊ตฌ๋ ์ผ๋ จ์ ์ ์ ์ธ ์ด๋ฏธ์ง๋ ์ ํ๋ ํ๋ฉด ๊ธฐ๋ฐ์ ํด๋ฆญ์ค๋ฃจ(click-through)๋ฅผ ์์ฑํฉ๋๋ค. ์ ํ์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง๋ ๋ณด์ฌ์ค ์ ์์ง๋ง, ์ด๋ค ๋๋์ ์ฃผ๋์ง๋ ์ ๋ฌํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ฉด, Framer๋ ๋์ ์ธ ํ๊ฒฝ์ ๋๋ค. ๋์์ด๋๋ ์ค์ ๋ก์ง, ์ํ, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ๊ณณ์์๋ ํ๋ด ๋ด๊ธฐ ์ด๋ ต๊ฑฐ๋ ๋ถ๊ฐ๋ฅํ ์ ๊ตํ ์ ๋๋ฉ์ด์ ์ ๊ฐ์ถ ํ๋กํ ํ์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค:
- ๋ณต์กํ ๋ง์ดํฌ๋ก ์ธํฐ๋์ : ๋ค์ดํฐ๋ธ์ฒ๋ผ ๋๊ปด์ง๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ํธ๋ฒ ํจ๊ณผ, ๋ฒํผ ๋๋ฆ, ๋ฏธ๋ฌํ UI ํผ๋๋ฐฑ.
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค: ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ฐ์ํ๊ฑฐ๋ ์ํ ๋ฐ์ดํฐ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ ํ๋กํ ํ์ .
- ์ ์ค์ฒ ๊ธฐ๋ฐ ์ปจํธ๋กค: ์ค์์ดํ, ๋๋๊ทธ, ํ์น ๋ฑ ์ง๊ด์ ์ธ ์ปจํธ๋กค๋ก ๋ชจ๋ฐ์ผ ๋์์ธ์ ์ํํ๊ฒ ํ ์ ์์ต๋๋ค.
- ํ์ด์ง ์ ํ ๋ฐ ์ ๋๋ฉ์ด์ : ์ต์ข ์ ํ๋ฆฌ์ผ์ด์ ํ๋ฆ์ ์ ํํ๊ฒ ํํํ๋ ํ๋ฉด ๊ฐ์ ์ ์ฐํ๊ณ ์ ๋๋ฉ์ด์ ์ด ์ ์ฉ๋ ์ ํ ํจ๊ณผ ์์ฑ.
ํต์ฌ ์ฒ ํ: ๋์์ธ๊ณผ ๊ฐ๋ฐ์ ๊ฐ๊ทน ๋ฉ์ฐ๊ธฐ
์ ํต์ ์ธ ์ํฌํ๋ก์ฐ๋ "๋ฒฝ ๋๋จธ๋ก ๋์ง๋" ์์ ํธ๋์คํ๋ฅผ ํฌํจํฉ๋๋ค. ๋์์ด๋๊ฐ ์ ์ ์ธ ๋์์ธ ํ์ผ์ ์ต์ข ํ์ ํ์ฌ ๊ฐ๋ฐ์์๊ฒ ์ ๋ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ฐ๋ฐ์๋ ์๊ฐ์ ๊ฐ๋ ์ ๊ธฐ๋ฅ์ ์ธ ์ฝ๋๋ก ๋ณํํ๋ ํ๋ ์์ ์ ์์ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ํ์ฐ์ ์ผ๋ก ์ธ๋ถ ์ฌํญ์ด ๋ฒ์ญ ๊ณผ์ ์์ ์์ค๋ฉ๋๋ค. ์ ๋๋ฉ์ด์ ์ ์ด์ง(easing) ๊ณก์ ์ด ์๋ชป ํด์๋ ์ ์๊ณ , ํน์ ์ํ์์์ ์ปดํฌ๋ํธ ๋์์ด ๊ฐ๊ณผ๋ ์ ์์ต๋๋ค.
Framer๋ ์ด๋ฌํ ๋ฒ์ญ ๋จ๊ณ๋ฅผ ์์ ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๋์์ด๋๊ฐ Framer์์ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค ๋, ๊ทธ๋ค์ ์ฝ๋์ ์ง์ ์ ์ผ๋ก ๋์๋๋ ์์ฑ(์: `opacity`, `transform`, `borderRadius`)์ ์กฐ์ํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๊ณต์ ๋ ์ธ์ด์ ๋จ์ผ ์ง์ค ๊ณต๊ธ์(single source of truth)์ ๋ง๋ค์ด ์ปค๋ฎค๋์ผ์ด์ ๊ณผ ์ถฉ์ค๋๋ฅผ ๊ทน์ ์ผ๋ก ํฅ์์ํต๋๋ค.
๊ธ๋ก๋ฒ ํ์ ์ํ ํต์ฌ ์ด์
์๋ก ๋ค๋ฅธ ์๊ฐ๋์ ๋ฌธํ๊ถ์์ ์ผํ๋ ๊ตญ์ ์ ์ธ ํ์๊ฒ ๋ช ํํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ฌด์๋ณด๋ค ์ค์ํฉ๋๋ค. Framer๋ ๋ฌธ์ํ๋ ๋ช ์ธ์๋ฅผ ์ด์ํ๋ ๋ณดํธ์ ์ธ ์ธ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋จ์ผ ์ง์ค ๊ณต๊ธ์: ๋์์ธ, ์ธํฐ๋์ , ์ปดํฌ๋ํธ ์ํ, ์ฌ์ง์ด ํ๋ก๋์ ์ฝ๋๊น์ง Framer ์ํ๊ณ ๋ด์ ๊ณต์กดํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจํธํจ์ ์ค์ด๊ณ ๋ชจ๋๊ฐ ๋์ผํ ์ง์นจ์ ๋ฐ๋ผ ์์ ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ๊ฐ์ํ๋ ๋ฐ๋ณต ์ฃผ๊ธฐ: ์๋ก์ด ์ฌ์ฉ์ ํ๋ฆ์ด๋ ๋ณต์กํ ์ ๋๋ฉ์ด์ ์ ํ ์คํธํด์ผ ํฉ๋๊น? ๋์์ด๋๋ ๋ฉฐ์น ์ด ์๋ ๋ช ์๊ฐ ๋ง์ ์์ ํ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ ๋ง๋ค์ด ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก๋์ ์ฝ๋๋ฅผ ํ ์ค๋ ์์ฑํ๊ธฐ ์ ์ ์ดํด๊ด๊ณ์์ ์ฌ์ฉ์๋ก๋ถํฐ ์ ์ํ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์์ต๋๋ค.
- ํฅ์๋ ํ์ : Framer๋ ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ๋ง๋๋ ๊ณตํต์ ์ฅ์ด ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ํ๋กํ ํ์ ์ ๊ฒ์ฌํ์ฌ ๋ก์ง์ ์ดํดํ ์ ์๊ณ , ๋์์ด๋๋ ์ค์ ์ฝ๋ ์ปดํฌ๋ํธ๋ก ์์ ํ์ฌ ๋์์ธ์ด ๊ธฐ์ ์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ์ง ํ์ธํ ์ ์์ต๋๋ค.
- ๊ณ ํ์ง ์ปค๋ฎค๋์ผ์ด์ : ๊ฐ๋ฐ์๋ ๋ฌธ์์ "์นด๋๊ฐ ๋ถ๋๋ฝ๊ฒ ํ์ด๋์ธํ๋ฉฐ ํ๋๋์ด์ผ ํฉ๋๋ค"๋ผ๊ณ ์ค๋ช ํ๋ ๋์ , ํ๋กํ ํ์ ์์ ์ ํํ ์ ๋๋ฉ์ด์ ์ ์ง์ ๊ฒฝํํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก "๋ง๋ก ์ค๋ช ํ์ง ๋ง๊ณ , ๋ณด์ฌ์ค๋ผ"์ ์ ์์ ๋๋ค.
ํตํฉ์ ์คํํธ๋ผ: ๋จ์ํ ํธ๋์คํ๋ถํฐ ๋ผ์ด๋ธ ์ปดํฌ๋ํธ๊น์ง
Framer๋ฅผ ํ๋ก ํธ์๋ ์ํฌํ๋ก์ฐ์ ํตํฉํ๋ ๊ฒ์ ์ ๋ถ ์๋๋ฉด ์ ๋ฌด์ ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ด๋ ํ์ด ํ๋ก์ ํธ์ ์๊ตฌ์ฌํญ, ๊ธฐ์ ์คํ, ํ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฑํํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์คํํธ๋ผ์ ๋๋ค. ์ธ ๊ฐ์ง ์ฃผ์ ํตํฉ ์์ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ ๋ฒจ 1: ํฅ์๋ ํธ๋์คํ
์ด๋ Framer๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ๋ชจ๋ธ์์ ๋์์ด๋๋ Framer๋ก ๊ณ ํ์ง์ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ ๋ง๋ค๊ณ , ์ด ํ๋กํ ํ์ ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋์ ์ธ ๋ช ์ธ์ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ์ ์ ์ธ ๋ชฉ์ ์์ ํฌ๊ฒ ์ ๊ทธ๋ ์ด๋๋ ๊ฒ์ ๋๋ค.
๊ฐ๋ฐ์๋ ๋จ์ํ ๋ฒํผ์ ํ๋ฉด์ ์ธ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ ๋์ ๋ค์์ ํ ์ ์์ต๋๋ค:
- ๋ฒํผ๊ณผ ์ํธ์์ฉํ์ฌ ํธ๋ฒ, ๋๋ฆผ, ๋นํ์ฑํ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
- ๊ด๋ จ๋ ๋ชจ๋ ์ ๋๋ฉ์ด์ ์ ์ ํํ ํ์ด๋ฐ, ์ง์ ์๊ฐ, ์ด์ง ๊ณก์ ์ ๊ด์ฐฐํฉ๋๋ค.
- Flexbox(Framer์์๋ "Stacks"๋ผ๊ณ ๋ถ๋ฆผ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ ์ด์์ ์์ฑ์ ๊ฒ์ฌํ์ฌ ๋ฐ์ํ ๋์์ ์ฝ๊ฒ ๋ณต์ ํ ์ ์์ต๋๋ค.
- Framer์ ๊ฒ์ฌ ๋ชจ๋์์ CSS ๊ฐ๊ณผ ์ ๋๋ฉ์ด์ ๋งค๊ฐ๋ณ์๋ฅผ ์ง์ ๋ณต์ฌํฉ๋๋ค.
์ด ๊ธฐ๋ณธ ์์ค์์๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ง์ด ๊ทน์ ์ผ๋ก ํฅ์๋์ด ๋์์ธ ๋น์ ์ ๋์ฑ ์ถฉ์คํ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
๋ ๋ฒจ 2: Framer Motion ํ์ฉํ๊ธฐ
์ฌ๊ธฐ์๋ถํฐ Framer ์ํคํ ์ฒ์ ์ง์ ํ ํ์ด ๋น๋๊ธฐ ์์ํฉ๋๋ค. Framer Motion์ Framer ๋๊ตฌ ์์ฒด์์ ํ์๋, React๋ฅผ ์ํ ์คํ ์์ค์ ํ๋ก๋์ ๋ ๋ ์ ๋๋ฉ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. React ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ์ ๋๋ฉ์ด์ ๊ณผ ์ ์ค์ฒ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ๊ฐ๋จํ๊ณ ์ ์ธ์ ์ธ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ํฌํ๋ก์ฐ๋ ๊ทธ ๋จ์ํจ์ด ์๋ฆ๋ต์ต๋๋ค:
- ๋์์ด๋๊ฐ Framer ์บ๋ฒ์ค์์ ์ ๋๋ฉ์ด์ ์ด๋ ์ ํ ํจ๊ณผ๋ฅผ ๋ง๋ญ๋๋ค.
- ๊ฐ๋ฐ์๊ฐ ํ๋กํ ํ์ ์ ๊ฒ์ฌํ๊ณ ์ ๋๋ฉ์ด์ ์์ฑ์ ํ์ธํฉ๋๋ค.
- React ํ๋ก์ ํธ์์ Framer Motion์ ์ฌ์ฉํ์ฌ, ๊ฐ๋ฐ์๋ ๋๋ผ์ธ ์ ๋๋ก ์ ์ฌํ ๊ตฌ๋ฌธ์ผ๋ก ๊ฑฐ์ ์๋ฒฝํ ์ถฉ์ค๋๋ก ์ ๋๋ฉ์ด์ ์ ๊ตฌํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋์์ด๋๊ฐ ํธ๋ฒ ์ ํ๋๋๊ณ ๊ทธ๋ฆผ์๊ฐ ์๊ธฐ๋ ์นด๋๋ฅผ ๋ง๋ค๋ฉด, ๊ทธ๋ค์ด Framer UI์์ ์กฐ์ํ๋ ์์ฑ์ ๊ฐ๋ฐ์๊ฐ ์ฝ๋์์ ์ฌ์ฉํ props์ ์ง์ ์ ์ผ๋ก ๋งคํ๋ฉ๋๋ค. Framer์์ ์์๋ฅผ ํธ๋ฒ ์ 1.1๋ก ํ๋ํ๋๋ก ๋์์ธ๋ ํจ๊ณผ๋ React ์ปดํฌ๋ํธ์์ `whileHover={{ scale: 1.1 }}`์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์ผ๋์ผ ๋งคํ์ ์ธ๋ จ๋ UI๋ฅผ ํจ์จ์ ์ผ๋ก ๊ตฌ์ถํ๋ ๋ฐ ์์ด ๊ฒ์ ์ฒด์ธ์ ์ ๋๋ค.
๋ ๋ฒจ 3: Framer Bridge๋ฅผ ์ด์ฉํ ์ง์ ์ ์ธ ์ปดํฌ๋ํธ ํตํฉ
์ด๋ ๊ฐ์ฅ ๊น๊ณ ๊ฐ๋ ฅํ ์์ค์ ํตํฉ์ผ๋ก, ๋์์ธ-๊ฐ๋ฐ ํ์ ์ ํจ๋ฌ๋ค์ ์ ํ์ ์๋ฏธํฉ๋๋ค. Framer์ ์ฝ๋ ํตํฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด, ์ฝ๋๋ฒ ์ด์ค์์ ์ค์ ํ๋ก๋์ React ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ ธ์ Framer ๋์์ธ ์บ๋ฒ์ค์์ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ํฌํ๋ก์ฐ๋ฅผ ์์ํด ๋ณด์ญ์์ค:
- ๊ฐ๋ฐํ์ Git ์ ์ฅ์์์ UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์: ๋ฒํผ, ์ ๋ ฅ ํ๋, ๋ฐ์ดํฐ ํ ์ด๋ธ)๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ, ์๋ง๋ Storybook์ผ๋ก ๋ฌธ์ํํฉ๋๋ค.
- Framer Bridge๋ฅผ ์ฌ์ฉํ์ฌ Framer ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฐ๊ฒฐํฉ๋๋ค.
- ์ด์ ํ๋ก๋์ ์ปดํฌ๋ํธ๊ฐ Framer ์์ ํจ๋์ ๋ํ๋ ๋์์ด๋๊ฐ ์บ๋ฒ์ค๋ก ๋๋๊ทธ ์ค ๋๋กญํ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ทธ ์ด์ ์ ๋ง๋ํฉ๋๋ค:
- ๋์์ธ ๋๋ฆฌํํธ ์ ๊ฑฐ: ๋์์ด๋๋ ํญ์ ์ต์ ๋ฒ์ ์ ํ๋ก๋์ ์ปดํฌ๋ํธ๋ก ์์ ํฉ๋๋ค. ๋์์ธ๊ณผ ์ฝ๋๊ฐ ๋๊ธฐํ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ค์ ์: ํ๋กํ ํ์ ์ ์ฌ์ฉ์๊ฐ ์ํธ์์ฉํ ์ค์ ์ปดํฌ๋ํธ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์ฌ๊ธฐ์๋ ๋ด์ฅ๋ ๋ชจ๋ ๋ก์ง, ์ ๊ทผ์ฑ ๊ธฐ๋ฅ, ์ฑ๋ฅ ํน์ฑ์ด ํฌํจ๋ฉ๋๋ค.
- ๋์์ด๋์ ์ญ๋ ๊ฐํ: ๋์์ด๋๋ ๊ฐ๋ฐ์์๊ฒ ์๋ก์ด ๋ณํ์ ๋ง๋ค์ด ๋ฌ๋ผ๊ณ ์์ฒญํ ํ์ ์์ด ๋ค์ํ ์ปดํฌ๋ํธ ์์ฑ(React์ props)๊ณผ ๊ตฌ์ฑ์ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ์ปดํฌ๋ํธ๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ์ ๋ค๋ฅธ ์ปจํ ์ด๋ ํฌ๊ธฐ์์ ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ณผ ์ ์์ต๋๋ค.
์ด ์์ค์ ํตํฉ์ ๋์์ธ ๋๊ตฌ์ ๊ฐ๋ฐ ํ๊ฒฝ ์ฌ์ด์ ๊ฒฝ๊ณ๊ฐ ๋๋๋๋ก ํ๋ ค์ง๋ ์ง์ ์ผ๋ก ํต์ผ๋ ๋์์ธ ์์คํ ์ ๋ง๋ญ๋๋ค.
์ค์ฉ์ ์ธ ์์ : ์ธํฐ๋ํฐ๋ธ ํ๋กํ ์นด๋ ๋ง๋ค๊ธฐ
๊ฐ์ ์์ ๋ฅผ ํตํด ์ด๋ฅผ ๊ตฌ์ฒดํํด ๋ณด๊ฒ ์ต๋๋ค. ํด๋ฆญํ๋ฉด ๋ ๋ง์ ์ ๋ณด๊ฐ ๋ํ๋๋ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ์นด๋๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ณผ์ ์ด ๋์์ธ์์ ์ฝ๋๋ก ์ด๋ป๊ฒ ๋ณํ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1๋จ๊ณ: Framer์์ ์ ์ ์ปดํฌ๋ํธ ๋์์ธํ๊ธฐ
๋จผ์ , ๋์์ด๋๋ ์นด๋์ ์๊ฐ์ ์์๋ฅผ ๋ง๋ญ๋๋ค. Framer์ ๋์์ธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐํ ์ด๋ฏธ์ง, ์ด๋ฆ, ์ง์ฑ , ์์ ๋ฏธ๋์ด ์์ด์ฝ์ ์ถ๊ฐํฉ๋๋ค. ๊ฒฐ์ ์ ์ผ๋ก, ๊ทธ๋ค์ Framer์ "Stack" ๊ธฐ๋ฅ(๋ณธ์ง์ ์ผ๋ก CSS Flexbox์ ์๊ฐ์ ์ธํฐํ์ด์ค)์ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ด ๋ฐ์ํ์ด๊ณ ๊ฒฌ๊ณ ํ๋๋ก ๋ง๋ญ๋๋ค. ์ด๋ ์ฆ์ ๋์์ธ์ ํ๋์ ์ธ ์น ๋ ์ด์์ ๊ดํ๊ณผ ์ผ์น์ํต๋๋ค.
2๋จ๊ณ: ์ค๋งํธ ์ปดํฌ๋ํธ์ ํจ๊ณผ๋ก ์ธํฐ๋์ ์ถ๊ฐํ๊ธฐ
์ฌ๊ธฐ์ Framer๋ ์ ์ ์ธ ๋๊ตฌ์ ์ฐจ๋ณํ๋ฉ๋๋ค. ๋์์ด๋๋ ์นด๋๋ฅผ ์ฌ๋ฌ "๋ณํ(variant)"์ด ์๋ "์ค๋งํธ ์ปดํฌ๋ํธ"๋ก ๋ง๋ญ๋๋ค.
- ๊ธฐ๋ณธ ๋ณํ: ์นด๋์ ์ปดํฉํธํ ์ด๊ธฐ ๋ชจ์ต.
- ํ์ฅ๋ ๋ณํ: ์งง์ ์๊ธฐ์๊ฐ์ ์ฐ๋ฝ์ฒ ๋ฒํผ์ด ํฌํจ๋ ๋ ๊ธด ๋ฒ์ .
๋ค์์ผ๋ก, ์ธํฐ๋์ ์ ๋ง๋ญ๋๋ค. ๊ธฐ๋ณธ ๋ณํ์์ ์นด๋๋ฅผ ์ ํํ์ฌ ํ์ฅ๋ ๋ณํ์ผ๋ก ์ ํ๋๋ "ํญ" ๋๋ "ํด๋ฆญ" ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. Framer์ "๋งค์ง ๋ชจ์ " ๊ธฐ๋ฅ์ ๋ ์ํ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ์ ๋๋ฉ์ด์ ํํ์ฌ ์นด๋๊ฐ ํฌ๊ธฐ ์กฐ์ ๋ ๋ ๋ถ๋๋ฝ๊ณ ์ ์ฐํ ์ ํ ํจ๊ณผ๋ฅผ ๋ง๋ญ๋๋ค. ๋ํ ์์ ๋ฏธ๋์ด ์์ด์ฝ์ ํธ๋ฒ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์ ์ปค์๊ฐ ์์ ์์ ๋ ์ฝ๊ฐ ํ๋๋๋๋ก ํ ์ ์์ต๋๋ค.
3๋จ๊ณ: Framer Motion์ผ๋ก ์ธํฐ๋์ ์ ์ฝ๋๋ก ๋ณํํ๊ธฐ
์ด์ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ด์ด๋ฐ์ต๋๋ค. ๊ทธ๋ค์ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ ๋ณด๊ณ ์ํ๋ ๋์์ ์๋ฒฝํ๊ฒ ์ดํดํ์ต๋๋ค. React ์ ํ๋ฆฌ์ผ์ด์ ์์ `ProfileCard` ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ญ๋๋ค.
์ ๋๋ฉ์ด์ ์ ๊ตฌํํ๊ธฐ ์ํด `framer-motion` ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ `motion`์ ๊ฐ์ ธ์ต๋๋ค.
์์
๋ฏธ๋์ด ์์ด์ฝ์ ํธ๋ฒ ํจ๊ณผ๋ ๋จ ํ ์ค์ ์ฝ๋์
๋๋ค. ์์ด์ฝ ์์๋ `
์นด๋ ํ์ฅ์ ์ํด์๋ React ์ํ๋ฅผ ์ฌ์ฉํ์ฌ ์นด๋๊ฐ ํ์ฅ๋์๋์ง ์ถ์ ํฉ๋๋ค(`const [isExpanded, setIsExpanded] = useState(false);`). ์ปดํฌ๋ํธ์ ๋ฉ์ธ ์ปจํ ์ด๋๋ `motion.div`๊ฐ ๋ฉ๋๋ค. `animate` prop์ `isExpanded` ์ํ์ ์ฐ๊ฒฐ๋ฉ๋๋ค: `animate={{ height: isExpanded ? 400 : 250 }}`. Framer Motion์ ๋ ๋์ด ์ฌ์ด์ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๊ฐ๋ฐ์๋ `transition` prop์ ์ถ๊ฐํ์ฌ Framer ํ๋กํ ํ์ ์์ ์ ํํ ์ง์ ์๊ฐ๊ณผ ์ด์ง ๊ณก์ ๊ฐ์ ๋ณต์ฌํ์ฌ ์ ํ์ ๋ฏธ์ธ ์กฐ์ ํ ์ ์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ์ต์ํ์ ๋ ธ๋ ฅ๊ณผ ๋ชจํธํจ ์์ด ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ๊ณผ ๋์ผํ๊ฒ ๋์ํ๋ ํ๋ก๋์ ์ปดํฌ๋ํธ๊ฐ ํ์ํฉ๋๋ค.
์ํํ Framer ํตํฉ ์ํฌํ๋ก์ฐ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
์๋ก์ด ๋๊ตฌ๋ฅผ ์ฑํํ๋ ค๋ฉด ์ฌ๋ ค ๊น์ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ์ํํ ์ ํ์ ๋ณด์ฅํ๊ณ Framer์ ์ด์ ์ ๊ทน๋ํํ๋ ค๋ฉด ๊ธ๋ก๋ฒ ํ์ ์ํ ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
- ๊ณต์ ๋ ์ปดํฌ๋ํธ ์ธ์ด ํ๋ฆฝ: ์ฌ์ธต์ ์ผ๋ก ์์ํ๊ธฐ ์ ์ ๋์์ด๋์ ๊ฐ๋ฐ์๋ ์ปดํฌ๋ํธ, ๋ณํ ๋ฐ ์์ฑ์ ๋ํ ์ผ๊ด๋ ๋ช
๋ช
๊ท์น์ ๋์ํด์ผ ํฉ๋๋ค. Framer์ "Primary Button"์ ์ฝ๋๋ฒ ์ด์ค์ `
` ์ปดํฌ๋ํธ์ ์ผ์นํด์ผ ํฉ๋๋ค. ์ด ๊ฐ๋จํ ์ผ์น๋ ์๋ง์ ํผ๋์ ์๊ฐ์ ์ ์ฝํด ์ค๋๋ค. - ์ด๊ธฐ์ ํตํฉ ์์ค ์ ์: ํ๋ก์ ํธ ์์ ์, ํ์ผ๋ก์ ์ด๋ค ์์ค์ ํตํฉ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํ์ญ์์ค. ํฅ์๋ ํธ๋์คํ๋ฅผ ์ํด Framer๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น, ์๋๋ฉด ์ง์ ์ ์ธ ์ปดํฌ๋ํธ ํตํฉ์ ์ฝ์ํ๊ณ ์์ต๋๊น? ์ด ๊ฒฐ์ ์ ํ์ ์ํฌํ๋ก์ฐ์ ์ฑ ์ ๋ฒ์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- ๋์์ธ์ ์ํ ๋ฒ์ ๊ด๋ฆฌ: Framer ํ๋ก์ ํธ ํ์ผ์ ์ฝ๋๋ฒ ์ด์ค์ ๋์ผํ๊ฒ ์กด์คํ์ฌ ๋ค๋ฃจ์ญ์์ค. ๋ช ํํ ์ด๋ฆ ์ง์ ๊ท์น์ ์ฌ์ฉํ๊ณ , ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ์งํ๋ฉฐ, ์ฃผ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฌธ์ํํ์ญ์์ค. ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌํ ๋์์ธ ์์คํ ์ ๊ฒฝ์ฐ, ์ง์ค์ ์์ฒ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌํ ์ง ๊ณ ๋ คํ์ญ์์ค.
- ํ์ด์ง๊ฐ ์๋ ์ปดํฌ๋ํธ ๋จ์๋ก ์๊ฐํ๊ธฐ: ๋์์ด๋๊ฐ Framer์์ ๋ชจ๋์์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๋๋ก ์ฅ๋ คํ์ญ์์ค. ์ด๋ React, Vue, Angular์ ๊ฐ์ ํ๋์ ์ธ ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ๋ฐ์ํ๋ฉฐ ์ฝ๋๋ก ๊ฐ๋ ๊ธธ์ ํจ์ฌ ๋ ๊น๋ํ๊ฒ ๋ง๋ญ๋๋ค. Framer์์ ์ ๋ง๋ค์ด์ง ์ค๋งํธ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฝ๋์ ๊ฒฌ๊ณ ํ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ฒฝํ ์ ์กฐ์ ๋๋ค.
- ์ฑ๋ฅ์ ๊ธฐ๋ฅ์ด๋ค: Framer๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ๊ณ ๋ค์ธต์ ์ธ ์ ๋๋ฉ์ด์ ์ ๋ฏฟ์ ์ ์์ ์ ๋๋ก ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฐฝ์์ ์ธ ์ด์ ์ธ ๋ฐ๋ฉด, ์ฑ๋ฅ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ชจ๋ ์์์ ์ ๋๋ฉ์ด์ ์ด ํ์ํ์ง๋ ์์ต๋๋ค. ์ฌ์ฉ์๋ฅผ ์๋ดํ๊ณ ๊ฒฝํ์ ํฅ์์ํค๊ธฐ ์ํด ๋ชจ์ ์ ์ฌ์ฉํ๋, ๊ทธ๋ค์ ๋ฐฉํดํด์๋ ์ ๋ฉ๋๋ค. ์ ๋๋ฉ์ด์ ์ ํ๋กํ์ผ๋งํ๊ณ ๋ค์ํ ์ฅ์น์์ ๋ถ๋๋ฝ๊ฒ ์ ์ง๋๋์ง ํ์ธํ์ญ์์ค.
- ๊ต์ฐจ ๊ธฐ๋ฅ ๊ต์ก์ ํฌ์: ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ํด ๋์์ด๋๋ React ์ปดํฌ๋ํธ์ ๊ธฐ๋ณธ(props, state)์ ์ดํดํด์ผ ํ๊ณ , ๊ฐ๋ฐ์๋ Framer ์บ๋ฒ์ค๋ฅผ ํ์ํ๋ ๋ฐ ์ต์ํด์ผ ํฉ๋๋ค. ๊ณต๋ ์ํฌ์์ ์ฃผ์ตํ๊ณ ๊ณต์ ๋ฌธ์๋ฅผ ๋ง๋ค์ด ๊ณตํต๋ ์ง์ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ์ญ์์ค.
Framer ํตํฉ ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๊ทน๋ณตํ๊ธฐ
์ด์ ์ ์๋นํ์ง๋ง, Framer๋ฅผ ์ฑํํ๋ ๋ฐ ์ด๋ ค์์ด ์๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ธ์งํ๋ฉด ํ์ด ํ์ต ๊ณก์ ์ ์ฑ๊ณต์ ์ผ๋ก ํ์ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
ํ์ต ๊ณก์
Framer๋ ๋ ๊ฐ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์ ํต์ ์ธ ๋์์ธ ๋๊ตฌ๋ณด๋ค ๋ ๋ณต์กํฉ๋๋ค. ์ ์ ์ธ ๋๊ตฌ์ ์ต์ํ ๋์์ด๋๋ ์ํ, ๋ณํ, ์ธํฐ๋์ ๊ณผ ๊ฐ์ ๊ฐ๋ ์ ๋ง์คํฐํ๋ ๋ฐ ์๊ฐ์ด ํ์ํฉ๋๋ค. ํด๊ฒฐ์ฑ : Framer๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์ฑํํ์ญ์์ค. ๋ ๊ณ ๊ธ ์ํฌํ๋ก์ฐ๋ก ์ด๋ํ๊ธฐ ์ ์ ์ธํฐํ์ด์ค์ ์ต์ํด์ง๊ธฐ ์ํด ๋ ๋ฒจ 1(ํฅ์๋ ํธ๋์คํ)๋ถํฐ ์์ํ์ญ์์ค.
๋จ์ผ ์ง์ค ๊ณต๊ธ์ ์ ์งํ๊ธฐ
๋ ๋ฒจ 3(์ง์ ์ ์ธ ์ปดํฌ๋ํธ ํตํฉ)์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ Framer ํ๋กํ ํ์ ๊ณผ ํ๋ก๋์ ์ฝ๋๊ฐ ๋ฌ๋ผ์ง ์ํ์ด ์์ต๋๋ค. ํด๊ฒฐ์ฑ : ๊ฐ๋ ฅํ ์ปค๋ฎค๋์ผ์ด์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌํํ์ญ์์ค. Framer ํ๋กํ ํ์ ์ ์ด์์๋ ๋ช ์ธ์๋ก ๊ฐ์ฃผ๋์ด์ผ ํฉ๋๋ค. UI/UX์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ์ ๋จผ์ Framer์์ ์ด๋ฃจ์ด์ง ๋ค์ ์ฝ๋๋ก ๊ตฌํ๋์ด์ผ ํฉ๋๋ค.
์ด๊ธฐ ์ค์ ์ ๋ณต์ก์ฑ
ํ๋ก๋์ ์ฝ๋๋ฒ ์ด์ค์ ๋ ๋ฒจ 3 ํตํฉ์ ์ค์ ํ๋ ๊ฒ์ ๊ธฐ์ ์ ์ผ๋ก ์ด๋ ค์ธ ์ ์์ผ๋ฉฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ์คํ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค. ํด๊ฒฐ์ฑ : ๊ธฐ์ ๋ฆฌ๋๋ ์ ๋ด ํ์ด ์ด๊ธฐ ์ค์ ์ ์ฃผ๋ํ ์ ์๋๋ก ํน์ ์๊ฐ์ ํ ๋นํ์ญ์์ค. ์๋ก์ด ํ์์ด ์ ์ํ๊ฒ ์์ํ ์ ์๋๋ก ํ๋ก์ธ์ค๋ฅผ ์ฒ ์ ํ ๋ฌธ์ํํ์ญ์์ค.
์ฝ๋๋ฅผ ๋์ฒดํ๋ ๊ฒ์ด ์๋๋ค
Framer๋ UI ๋ฐ ์ธํฐ๋์ ๋์์ธ ๋๊ตฌ์ ๋๋ค. ๋น์ฆ๋์ค ๋ก์ง, API ์์ฒญ, ๋ณต์กํ ์ํ ๊ด๋ฆฌ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. ํด๊ฒฐ์ฑ : ๊ฒฝ๊ณ๋ฅผ ๋ช ํํ ์ ์ํ์ญ์์ค. Framer๋ ํ๋ ์ ํ ์ด์ ๋ ์ด์ด๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ '๋ฌด์'๊ณผ '์ด๋ป๊ฒ'๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, '์'(๋น์ฆ๋์ค ๋ก์ง)๋ ๊ฐ๋ฐํ์ ์์ ํ๊ณ ํ ๋จ์ ์์ต๋๋ค.
๋ฏธ๋๋ ์ธํฐ๋ํฐ๋ธ: ํ๋ ์น ๊ฐ๋ฐ์์ Framer์ ์ญํ
์น์ ๋ ์ด์ ์ ์ ์ธ ๋งค์ฒด๊ฐ ์๋๋๋ค. ์ ์ธ๊ณ ์ฌ์ฉ์๋ ๋งค์ผ ์ฌ์ฉํ๋ ์น์ฌ์ดํธ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ๋ถํ๊ณ ์ธํฐ๋ํฐ๋ธํ๋ฉฐ ์ฑ๊ณผ ๊ฐ์ ๊ฒฝํ์ ๊ธฐ๋ํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ ์ํด ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ๋ค์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ๋ ๋๊ตฌ๋ ์งํํด์ผ ํฉ๋๋ค.
Framer๋ ๊ทธ ์งํ์์ ์ค์ํ ๋จ๊ณ๋ฅผ ๋ํ๋ ๋๋ค. ๋์์ธ๊ณผ ๊ฐ๋ฐ์ด ๋ณ๊ฐ์ ๋ถ์ผ๊ฐ ์๋๋ผ ๋์ ์ ์๋ฉด์ด๋ผ๋ ๊ฒ์ ์ธ์ ํฉ๋๋ค. ๋์์ธ ๊ฒฐ๊ณผ๋ฌผ์ด ์ฝ๋์ ๋์ผํ ๊ธฐ๋ณธ ์๋ฆฌ๋ก ๊ตฌ์ถ๋๋ ํ๋ซํผ์ ๋ง๋ค์ด, ๋ ํตํฉ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ฐฝ์์ ์ธ ์ ํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ด์งํฉ๋๋ค.
๋๊ตฌ๊ฐ ๊ณ์ ํตํฉ๋๊ณ ์ญํ ๊ฐ์ ๊ฒฝ๊ณ๊ฐ ๊ณ์ ํ๋ ค์ง์ ๋ฐ๋ผ Framer์ ๊ฐ์ ํ๋ซํผ์ ์ ๊ธฐํ ๊ฒ์ด๋ผ๊ธฐ๋ณด๋ค ํ์ํ์ด ๋ ๊ฒ์ ๋๋ค. ์ด๋ ๊ต์ฐจ ๊ธฐ๋ฅ ํ์ด ํจ๊ณผ์ ์ผ๋ก ํ์ ํ๊ณ ์ฐจ์ธ๋ ๋ฐ์ด๋ ๋์งํธ ์ ํ์ ๊ตฌ์ถํ ์ ์๋๋ก ํ๋ ์ด์ ์ ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ ์ ์ธ ๋ชฉ์ ์์ Framer๋ฅผ ์ฌ์ฉํ ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ผ๋ก ์ ํํ๋ ๊ฒ์ ๋จ์ํ ์ํฌํ๋ก์ฐ ์ ๊ทธ๋ ์ด๋ ์ด์์ด๋ฉฐ, ์ ๋ต์ ์ด์ ์ ๋๋ค. ์ด๋ ๋ชจํธํจ์ ์ค์ด๊ณ , ๊ฐ๋ฐ์ ๊ฐ์ํํ๋ฉฐ, ๊ถ๊ทน์ ์ผ๋ก ๋ ๋์ ํ์ง์ ์ต์ข ์ ํ์ผ๋ก ์ด์ด์ง๋๋ค. ๋์์ธ ์๋์ ์ฝ๋ฉ๋ ํ์ค ์ฌ์ด์ ๊ฐ๊ทน์ ๋ฉ์์ผ๋ก์จ, Framer๋ ํ์ด ํจ๊ป ๋ ๋์ ๊ฒ์ ๋ง๋ค ์ ์๋๋ก ํ์ ์ค์ด์ค๋๋ค. ๋ค์์ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋, ๋จ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทธ๋ฆผ์ ๋์์ธํ์ง ๋ง์ญ์์ค. ๋๋, ํ๋, ์ธํฐ๋์ ์ ๊ตฌ์ถํ์ญ์์ค. ์ธํฐ๋ํฐ๋ธ ํ๋กํ ํ์ ์ผ๋ก ์์ํ์ฌ ๊ทธ ์ฐจ์ด๋ฅผ ์ง์ ํ์ธํด ๋ณด์ญ์์ค.