์บ๋ฒ์ค์ ์ฝ๋์ ๋ง๋จ: Figma์ ์ฝ๋ ๋ ์ด์ด ๊ตฌ์ถ



๊ฐ์ ์บ๋ฒ์ค์์ ๋์์ธํ๊ณ ๊ตฌ์ถํ ์ ์๋ค๋ฉด ์ด๋จ๊น์? ๋์์ธ๊ณผ ์ฝ๋๋ฅผ ํ๋๋ก ๊ฒฐํฉํ๊ธฐ ์ํด ์ฝ๋ ๋ ์ด์ด๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์๋์ง ์๊ฐํฉ๋๋ค.
์บ๋ฒ์ค์ ์ฝ๋์ ๋ง๋จ: Figma์ ์ฝ๋ ๋ ์ด์ด ๊ตฌ์ถ๊ณต์
์ผ๋ฌ์คํธ๋ ์ด์ : Fiona Ye
์ง๋์ฃผ, ์ฐ๋ฆฌ๋ React ์ฝ๋๋ก ๋ ๋๋ง๋๋ Figma Sites์ ์๋ก์ด ๋ ์ด์ด ์ ํ์ธ ์ฝ๋ ๋ ์ด์ด ๋ฒ ํ ๋ฒ์ ์ ์ถ์ํ์ต๋๋ค. ์ฌ์ฉ์๋ ์ฝ๋ ๋ ์ด์ด๋ฅผ ํตํด ์น์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์๊ฐ์ ์บ๋ฒ์ค๋ก ๊ฐ์ ธ์ ์์, ์ ฐ์ด๋, ์ธํฐ๋์ ๋ฐ API๋ฅผ ์ฌ์ฉํ์ฌ ์ธํฐ๋ํฐ๋ธํ ๊ฒฝํ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋์์, ์ฝ๋ ๋ ์ด์ด๋ ํ๋ ์ ๋ด์ ์ค์ฒฉ๋๊ณ , ์ปดํฌ๋ํธ์ ์ฌ์ฉ๋๋ฉฐ, ์บ๋ฒ์ค์์ ์์ ๋กญ๊ฒ ์ด๋ํ๊ณ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ค๋ ์ ์์ ๋ค๋ฅธ Figma ๋ ์ด์ด์ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค. ๋ํ, ์ฌ์ฉ์๋ ๋ฒํผ ํด๋ฆญ ํ ๋ฒ์ผ๋ก Figma์์ ๊ตฌ์ถํ ๋์์ธ์ ์ฝ๋ ๋ ์ด์ด๋ก ์ฆ์ ๋ณํํ ์ ์์ผ๋ฉฐ, Figma Make๋ฅผ ๊ตฌ๋ํ๋ ๊ฒ๊ณผ ๋์ผํ AI ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋์์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
Figma์ ์ฝ๋ ๋ ์ด์ด๋ฅผ ๊ตฌ์ถํ๋ ค๋ฉด ์ํํธ์จ์ด์ ๋ํ ๋ ๊ฐ์ง ๋ค๋ฅธ ์ฌ๊ณ ๋ฐฉ์, ์ฆ ๋์์ธ๊ณผ ์ฝ๋๋ฅผ ์กฐํํด์ผ ํ์ต๋๋ค. ์ค๋๋ Figma์ ์๊ฐ์ ์บ๋ฒ์ค๋ ์ฌ์ฉ์๊ฐ ๋์์ธ์ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ ์ ์๋ ๊ฐ๋ฐฉ์ ์ด๊ณ ์ ์ฐํ ํ๊ฒฝ์ ๋๋ค. ์ฝ๋๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ด์ด์ฃผ์ง๋ง ๋ ๊ตฌ์กฐํ๋์ด ์์ด ๊ณ์ธต์ ๊ตฌ์ฑ๊ณผ ์ ํํ ๊ตฌ๋ฌธ์ด ํ์ํฉ๋๋ค. ์ด ๋ ๊ฐ์ง ๋ชจ๋ธ์ ์กฐํํ๊ธฐ ์ํด, ๋์์ธ์ ์ ์ํ๊ณ ํ๊ตฌ์ ์ธ ํน์ฑ์ ์กด์คํ๋ฉด์ ์ฝ๋์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํ์ต๋๋ค.
์ด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ๋ ค๋ฉด ์ธ ๊ฐ์ง ๊ณผ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ์ต๋๋ค.
- Figma ์ํ๊ณ์ ์ฝ๋ ๋ ์ด์ด์ ์ปดํฌ๋ํธ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ
- ์ฝ๋ ์ฌ์ฉ์ ์ง์ ์ ์ง์ํ๋ ๊ฐ๋ ฅํ๋ฉด์๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด IDE ๊ตฌ์ถ
- ๋์์ด๋์ ๊ฐ๋ฐ์ ๊ฐ์ ๋ฉํฐํ๋ ์ด์ด ํ์ ์ง์
์์ฌ๋ก์์ ์ฝ๋
์ฝ๋๋ ์ ํต์ ์ผ๋ก ํ์ผ ์์คํ , ์ฆ ์ฝ๋ ํ์ผ์ ๋ฆฌํ ๋ ธ๋๋ก ํ๋ ๋๋ ํฐ๋ฆฌ ํธ๋ฆฌ๋ก ๊ตฌ์กฐํ๋ฉ๋๋ค. ์ด ๋ชจ๋ธ์ ๊ฐ๋ฐ์๋ ์ข์ง๋ง Figma์ ๊ณต๊ฐ์ ์ธ 2D ์บ๋ฒ์ค์ ์กฐํํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ์ฒด๋ ์๊ฐ์ ์บ๋ฒ์ค์ ์ด๋์๋ ์กด์ฌํ ์ ์๋ ๋ฐ๋ฉด, ์ฝ๋ ํ์ผ์ ํ์ผ ์์คํ ์ ์ง์ ๋ ์์น์ ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ๋ถ์ผ์น๋ ์ ๋ฌด ํ๋ฆ์ ์ค์ง์ ์ธ ๊ณผ์ ๋ฅผ ์๊ฒจ์ค๋๋ค. ์๊ฐ์ ๋ ์ด์ด๊ฐ ํน์ ํ์ผ ์์น์ ํด๋นํ ๋ ์ด๋ฅผ ์ด๋ป๊ฒ ๋ณต์ฌํ ๊น์? ๋จ์ผ ์ง์ค ๊ณต๊ธ์์ ์บ๋ฒ์ค์ผ๊น์, ์๋๋ฉด ํ์ผ ์์คํ ์ผ๊น์? ์ฝ๋ ๋ ์ด์ด๋ฅผ ๋ณต์ ํ ๋ ์ฝ๋์ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ฒ๋ผ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํ ๊น์, ์๋๋ฉด ๊ธฐ์กด Figma์ ๋ณต์ ๋ฐฉ์์ฒ๋ผ ํฌํฌ ๋ฒ์ ์ ์์ฑํด์ผ ํ ๊น์?
Figma ๋ด์ ์ฝ๋๊ฐ ๋์์ด๋์ ๊ฐ๋ฐ์์๊ฒ ์น์ํ๊ฒ ๋๊ปด์ ธ์ผ ํ๋ค๋ ๊ฒ์ ์์๊ณ , ์ด๋ ์ฌ์ฉ์๊ฐ ๊ณต๊ฐ ์บ๋ฒ์ค์์ ์ฝ๋ ๋ ์ด์ด๋ฅผ ์์ ๋กญ๊ฒ ์กฐ์ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ์งํด์ผ ํ๋ค๋ ์๋ฏธ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋๋ฌํ ํด๊ฒฐ์ฑ ์ ์ฝ๋ ๋ ์ด์ด๋ฅผ ์๋ก์ด ์บ๋ฒ์ค ์ํ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด์์ต๋๋ค. ์ฝ๋ ๋ ์ด์ด๋ ์์ ํ ๊ณต๊ฐ์ ์ ์ฐ์ฑ(์ด๋, ํฌ๊ธฐ ์กฐ์ , ์์ ์์ ๋ณ๊ฒฝ ํฌํจ)๊ณผ ๋งค๋๋ฌ์ด ๋ ์ด์์ ํตํฉ(์คํ ๋ ์ด์์ ์คํ ๋ฐฐ์น ๋ฑ)์ ํตํด ๋ค๋ฅธ ๋ ์ด์ด์ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์๊ฐ์ ์บ๋ฒ์ค์ ์์ ๋กญ๊ณ ์คํ์ ์ธ ํน์ฑ์ ๋ชจ๋ฐฉํ์ฌ ์ฝ๊ฒ ๋ณต์ ํ๊ณ ๋ฐ๋ณตํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ ์ฝ๋๋ฅผ ๋๋ํ ์์ฑ ๋ฐ ๋น๊ตํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋น๊ต๋ฅผ ์ํด ์ฝ๋๋ฅผ ๋ ๊ฐ ๋ณต์ฌํ๋ ค๋ฉด ๋ณ๋์ git ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ผ ํ์ง๋ง, ์ฝ๋ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ๋ฉด โฅ ํค๋ฅผ ๋๋ฅธ ์ฑ๋ก ๋๋๊ทธํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์ค ์ฝ๋์ ํฌํฌ๊ฐ ์๋์ผ๋ก ์์ฑ๋์ด ๋น ๋ฅธ ์์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ฐ๋ฆฌ๋ React๋ฅผ ์ง์ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋๋ฐ, ๊ทธ ์ด์ ๋ React์ ์ปดํฌ๋ํธ ๋ชจ๋ธ์ด Figma์ ์ปดํฌ๋ํธ ๊ฐ๋ ๊ณผ ๋ฐ์ ํ๊ฒ ์ผ์นํ๊ธฐ ๋๋ฌธ์ ๋๋ค. Figma์ ์ปดํฌ๋ํธ๋ ๋์์ด๋๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์ ์ฐํ ๊ตฌ์ฑ ์์์ ๋๋ค. React๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ React ์ปดํฌ๋ํธ๋ฅผ ๊ฒฐํฉํ์ฌ ํ๋ฉด๊ณผ ์ฑ์ ๊ตฌ์ถํฉ๋๋ค. ๋ํ, React์ ์์ฑ์ Figma์ ์ปดํฌ๋ํธ ์์ฑ ๊ฐ๋ ๊ณผ ์ง์ ์ฐ๊ฒฐ๋๋ฏ๋ก ์ด ๋์ ์๋ก ์ฐ๊ฒฐํ์ต๋๋ค. ์ฝ๋์์ ์์ฑ์ ์ ์ํ ๋ค์ ํ ๊ธ, ์ฌ๋ผ์ด๋, ๋๋กญ๋ค์ด๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ง์ ๊ฐ๋ฅํ ์ ์ดํ์ ์ฌ์ฉํ์ฌ ์๊ฐ์ ์ผ๋ก ํธ์งํ ์ ์์ต๋๋ค.

๋ชจ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋ ์น ๊ธฐ๋ฐ IDE
์ฝ๋ ๋ ์ด์ด๋ ์ ์ ์ผ๋ก AI๋ฅผ ํตํด ์์ฑํ๊ณ ํธ์งํ ์ ์์ง๋ง, ์ฌ์ฉ์๊ฐ ์์ ํ ์ ์ฐ์ฑ์ ์ํด ์ฝ๋๋ฅผ ์ง์ ํธ์งํ๊ณ ์ถ์ด ํ ๊ฒ์ด๋ผ๋ ์ ๋ ์๊ณ ์์์ต๋๋ค. ์ด๋ฅผ ์์ ์ ์ํํ๊ฒ ํ๊ธฐ ์ํด IDE์ ํต์ฌ ์์ง์ผ๋ก CodeMirror๋ฅผ ์ ํํ๋ ๊ฒ์ ์์์ผ๋ก Figma ๋ด์ ์ต์ ์ฝ๋ ํธ์ง ๊ฒฝํ์ ๊ตฌ์ถํ์ต๋๋ค.
CodeMirror๋ ์น ๊ธฐ๋ฐ ์ฝ๋ ํธ์ง์ ์ํ ํ์ฅ ๊ฐ๋ฅํ ๊ธฐ๋ฐ์ ์ ๊ณตํ์ฌ ์์ ํ ๋ง, ์ฐพ๊ธฐ ๋ฐ ๋ฐ๊พธ๊ธฐ, ์ค ๋ฒํธ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํ ํ์ฅ์ ์ ์ํ ์ ์๊ฒ ์ง์ํฉ๋๋ค. ์ฌ๋ฌ ์ํฉ์์, ์ฝ๋ ์๋ํฐ๋ฅผ Figma์ ํตํฉํ๊ธฐ ์ํด ๊ธฐ๋ณธ ๋์์ ์ฌ์ ์ํด์ผ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, CodeMirror์ ๊ธฐ๋ณธ ์คํ ์ทจ์/๋ค์ ์คํ ๋์์ ์์ฒด ์คํ ์ทจ์ ์คํ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๋ง์ถคํ ๊ตฌํ์ผ๋ก ๋์ฒดํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ํนํ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ์ฑ๋ฅ์ด ๋ณ๋ชฉ ํ์์ผ๋ก ์์ฉํ ์ ์๋ค๋ ๊ฒ์ ์ผ์ฐ๊ฐ์น ์ธ์ํ์ต๋๋ค. ๋ฒ๋ค๋ง ๋ฐ ํ์ ๊ฒ์ฌ์ ๊ฐ์ IDE ์์ ์ ๋๋ ค์ง ์ ์์ผ๋ฉฐ JS๋ ๋จ์ผ ์ค๋ ๋์ด๊ธฐ ๋๋ฌธ์ ๋์ฉ๋ ํ์ผ์ ์ฒ๋ฆฌํ ๋ UI๊ฐ ๋ฉ์ถ ์ ์์ต๋๋ค. Figma์ ์ฝ๋ ํ๊ฒฝ์ ๋น ๋ฅด๊ณ ์พ์ ํ๊ฒ ์ ์งํ๊ธฐ ์ํด ๋๋ถ๋ถ์ ๊ฐ๋ฐ ํด์ฒด์ธ์ ์น ์์ปค์์ ์คํํฉ๋๋ค. ์์ปค ๋ด๋ถ์์๋ ๋น ๋ฅธ ๋ฒ๋ค ์๊ฐ์ ์ํด esbuild(Figma์ ๊ณต๋ ์ฐฝ๋ฆฝ์์ธ Evan Wallace๊ฐ ์ ์)๋ฅผ ์ฌ์ฉํ๊ณ , ํจ์จ์ ์ธ ์คํ์ผ ์ปดํ์ผ์ ์ํด Lightning CSS์ ํจ๊ป Tailwind v4๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๋๊ตฌ๋ค์ ๋ถ๋ถ์ ์ผ๋ก ๋ค์ดํฐ๋ธ ์ฝ๋๋ก ์์ฑ๋์ด WebAssembly๋ก ์ปดํ์ผ๋๋ฉฐ, ์๋นํ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํฉ๋๋ค.
์ข ์์ฑ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ต์ํํ๊ธฐ ์ํด NPM ๋๋ ESM URL์์ ๊ฐ์ ธ์จ ํจํค์ง๋ฅผ ์๋์ผ๋ก ์ค์นํฉ๋๋ค. package.json์ ์ด๊ธฐํํ ํ์ ์์ด, ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ง ํ๋ฉด ์์ ํ ์๋๋ฐ์ค ๋ด์์ ๋ฐ๋ก ๊ตฌ์ถ์ ์์ํ ์ ์์ต๋๋ค. Motion์ด๋ React-Three-Fiber์ฒ๋ผ ์ปค๋ฎค๋ํฐ์์ ์ฆ๊ฒจ ์ฐพ๋ ํจํค์ง๋ฅผ ํฌํจํ์ฌ ๋๋ถ๋ถ์ ํจํค์ง๋ Figma ๋ด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฉ๋๋ค.

์ฝ๋ ๋ ์ด์ด๋ฅผ ํ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ
๋ฉํฐํ๋ ์ด์ด ํ์ ์ ํ๋ฅญํ ๊ฒฝํ์ ๋์์ธํ๊ณ ์ถ์ํ๊ธฐ ์ํด ํ์ด ํจ์จ์ ์ผ๋ก ํจ๊ป ์์ ํ ์ ์๋๋ก ํด์ฃผ๋ Figma์ ํต์ฌ์ ๋๋ค. ์ฐ๋ฆฌ์ ๋ฉํฐํ๋ ์ด์ด ๊ธฐ์ ์ ์์น, ์์๊ณผ ๊ฐ์ ๋ง์ ๋ ธ๋ ํ๋์ ๋ํ ๋์ ๋๊ธฐํ๋ฅผ ์ง์ํฉ๋๋ค. ํ์ง๋ง, ํ ์คํธ๊ฐ ์์ฒ ์ค์ ๋ฌํ ์ ์๋ ์์ค ์ฝ๋์ ๊ฐ์ด ๋ณต์กํ ์์ญ์ ์ฌ์ฉ๋ ์ ์ ์์์ต๋๋ค.
์ด๋ฌํ ์๋ก์ด ์๊ตฌ ์ฌํญ์ ์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ๊ณ ํ ๊ธฐํ๋ฅผ ์ ๊ณตํ์ต๋๋ค. ํธ์ง์ ๋๊ธฐํํ๊ธฐ ์ํ ๊ฐ์ฅ ์ฌํํ ํด๊ฒฐ์ฑ ์ ๋ง์ง๋ง์ ์์ฑ๋ ๋ด์ฉ์ด ์ฐ์ ํ๋ ๋ฐฉ์์ด๋ฉฐ, ๊ฐ ์ฌ์ฉ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝํ ๋ด์ฉ์ ๋ฎ์ด์ฐ๋ ๋ฐฉ์์ ๋๋ค. ์ด๋ Figma ๋์์ธ์ UX ์นดํผ์ ๊ฐ์ด ์งง์ ํ ์คํธ์๋ ํจ๊ณผ์ ์ด์ง๋ง ๋๋ฆฐ ์ฐ๊ฒฐ์์ ๋๊ท๋ชจ ์์ค ์ฝ๋ ํ์ผ์ ๋์์ ํธ์งํ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ํ AI ๋ชจ๋ธ์ด ์ฝ๋๋ฅผ ๋์์ ํธ์งํ ๋ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ๋์ฑ ์ ํ๋์ด ์ถฉ๋์ด ์ถ๊ฐ๋ก ๋ฐ์ํ๋ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.
์ด์ ๋ณํ(OT)์ ์คํ ์์์ ์ปจํ ์คํธ์ ๋ฐ๋ผ ์์ ์ ์กฐ์ ํ์ฌ ๋์ ์์ ์ ๋ณํํจ์ผ๋ก์จ ์๋ ด์ ๋ฌ์ฑํ๋ ์ถฉ๋ ํด๊ฒฐ ๊ธฐ๋ฒ์ ๋๋ค.
๋ฐ๋ผ์, ์ด์ ๋ณํ(OT)๊ณผ ์ถฉ๋ ์๋ ๋ณต์ ๋ฐ์ดํฐ ํ์ (CRDT)๊ณผ ๊ฐ์ ๊ณ ์ ์ ์ธ ํ์ ํ ์คํธ ํธ์ง ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋์ ๋๋ ค ๋ ๋์ ๋์์ ์ฐพ์์ต๋๋ค. OT๋ ์ถฉ๋ ์์ด ์ ์ฉ๋ ์ ์๋๋ก ๋์ ์์ ์ ๋ณํํฉ๋๋ค. ์ด๋ Google Docs์ ๊ฐ์ ์๋ง์ ํ์ ํ ์คํธ ํธ์ง๊ธฐ์ ๊ธฐ๋ฐ ๊ธฐ์ ์ ํ์ฑํฉ๋๋ค. ํ์ง๋ง ๋ชจ๋ ์ถฉ๋ํ๋ ํธ์ง ๋ด์ฉ์ ์๋ก ๋ณํํด์ผ ํ๋ฏ๋ก ์ถฉ๋์ด ๋ง์ ํ์ผ์ ๋ณํฉํ ๋ ์๋๊ฐ ๋๋ ค์ง๋๋ค.
์ถฉ๋ ์๋ ๋ณต์ ๋ฐ์ดํฐ ์ ํ(CRDT)์ ์์ ์์์ ๊ด๊ณ์์ด ๋ชจ๋ ๋ณต์ ๋ณธ์ด ๋์ผํ ์ํ๋ก ์๋ ด๋๋๋ก ๋ณด์ฅํ์ฌ ์ต์ข ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๋๋ค.
๋ฐ๋๋ก ๋๋ถ๋ถ์ CRDT๋ ๊ฐ ๋ฌธ์๋ฅผ ๋ ๋ฆฝ์ ์ธ ์ํฐํฐ๋ก ์ทจ๊ธํฉ๋๋ค. ์ด๋ก ์ธํด ํธ์ง ๋ณํฉ์ด ํจ์ฌ ์ฌ์์ง์ง๋ง ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋๊ฐ ๋ ๋์์ง๋๋ค. ์ ๋ฐ์ดํธ๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋์ ํธ์ง์ด ์๋ ๊ฒฝ์ฐ(๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก)์๋ ๋ฌธ์์ ์ ์ฒด ๊ธฐ๋ก์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณผ๋ค ์ฌ์ฉ ํ์์ ์ ๋ฐํ๊ณ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํฉ๋๋ค.
๋คํํ OT์ CRDT์ ์ฅ์ ์ ๋๋ถ๋ถ ๊ฐ์ถ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ธ Eg-walker(Event Graph Walker)๊ฐ ์๋ ์ ๋ฐํ๋ ํ ๋ ผ๋ฌธ์์ ์๊ฐ๋์์ต๋๋ค. Eg-walker๋ ํธ์ง์ ๋ฐฉํฅ์ฑ ๋น์ํ ์ธ๊ณผ ์ด๋ฒคํธ ๊ทธ๋ํ๋ก ํํํฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ git rebase์ ์ ์ฌํ์ฌ ์ฌ๋ฌ ๊ฐ๋๋ก ๋๋ ๋ธ๋์น๋ฅผ ์ ํ ์์๋ก ์ฌ์ ๋ ฌํฉ๋๋ค. ๋์ ์ด๋ฒคํธ๋ฅผ ๋ณํฉํ๊ธฐ ์ํด Eg-walker๋ ์์๋ก CRDT ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ํด๊ฒฐ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ฃ๋๋ฉด Eg-walker๋ ๋ด๋ถ CRDT๋ฅผ ์ญ์ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํฉ๋๋ค. ์ถฉ๋์ด ์๋ ์์ฐจ์ ์ธ ํธ์ง์ด ์ด๋ฃจ์ด์ง๋ ์ด์์ ์ธ ๊ฒฝ๋ก์์๋ ์ ๋ฐ์ดํธ ๋น์ฉ์ด ๊ฑฐ์ 0์ ๊ฐ๊น์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก CRDT๋งํผ ๋ณํฉ ์๋๊ฐ ๋น ๋ฅด์ง๋ง OT์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋๊ฐ ์ต์ํ๋ฉ๋๋ค.

์ฑ๋ฅ ๋ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ด์ ์ ๊ณ ๋ คํ์ฌ Eg-walker ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฝ๋ ๋ ์ด์ด๋ฅผ ์ํ ๋ฉํฐํ๋ ์ด์ด ํ์ ์๋น์ค๋ฅผ ๊ตฌ์ถํ์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ฝ๋ ํ์ผ์ ํธ์งํ๋ฉด ํด๋ผ์ด์ธํธ๋ ํธ์ง ๋ชฉ๋ก์ ์๋ฒ๋ก ์ ์กํฉ๋๋ค. ์๋ฒ๋ Eg-walker๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ํ์ฑ ํด๋ผ์ด์ธํธ์ ๋์ ํธ์ง ๋ด์ฉ์ ์กฐ์ ํ๊ณ ์ถฉ๋์ ํด๊ฒฐํ์ฌ ์ ๋ฐ์ดํธ๋ ํธ์ง ๋ชฉ๋ก์ ๋ค์ ๋ณด๋ ๋๋ค. ์ด ์ํคํ ์ฒ๋ฅผ ํตํด ๋ฉํฐํ๋ ์ด์ด ์๋น์ค๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๊ฐ์ฅ ๊ณ์ฐ ์ง์ฝ์ ์ธ ๋ณํฉ ์์ ์ ์ฒ๋ฆฌํ์ฌ ๋๊ท๋ชจ ํ์ผ ์์คํ ์์๋ ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ ์๊ฐ๊ณผ ์ฐ์ํ ์ฑ๋ฅ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ํฉ๋๋ค.
์ฝ๋์ ๋์์ธ์ ๋ฏธ๋
์์น์ ์ ๊ฐํ ๋ฐ๋ช
์ํฅ๋ ฅ ์๋ ์๊ฐ์ด์ ์ฐ๊ตฌ์ ๊ฒธ ์ธํฐํ์ด์ค ๋์์ด๋์ธ Bret Victor๋ "๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ๋งํ์ง ์๋ ์ถ์ ๋ฐฉ์"์ ์ค๋ช ํฉ๋๋ค. ์ค์ํ๊ณ , ํ์ํ๋ฉฐ, ์ณ๋ค๊ณ ๋ฏฟ๋ ์์น์ ์ฐพ๊ณ ๊ทธ๊ฒ์ ๋๊ธฐ ๋ถ์ฌ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ Bret Victor์ ๊ฐ์ฐ ์ ์ฒด๋ฅผ ์์ฒญํ์ธ์.
์ฝ๋ ๋ ์ด์ด๋ Figma ๋ด ์ฝ๋ ๋์ ์ ์์์ ๋ถ๊ณผํฉ๋๋ค. ์ฝ๋ ๋ ์ด์ด์ ๋ ๋ง์ ์ง์ ์กฐ์ ๊ธฐ๋ฅ์ ๋์ ํ์ฌ ์ฝ๋ ์ ๋ฌด ํ๋ฆ๊ณผ ๋์์ธ ์ ๋ฌด ํ๋ฆ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ๋์ฑ ์ขํ๊ณ , ์ฌ์ฉ์๊ฐ ๊ทธ ์๊ฐ์ ํ์์ ๋ฐ๋ผ ๋งค์ฒด๋ฅผ ๋งค๋๋ฝ๊ฒ ์ ํํ ์ ์๊ฒ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํฉ๋๋ค.
์ธํฐํ์ด์ค ๋์์ด๋์ธ Bret Victor๋ ์์ ์ ๊ฐ์ฐ "์์น์ ์ ๊ฐํ ๋ฐ๋ช (Inventing On Principle)"์์ "ํฌ๋ฆฌ์์ดํฐ๋ ์์ ์ด ๋ง๋๋ ๊ฒ๊ณผ ์ฆ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค ๋, ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ฒฐ์ ํ๋ค๋ฉด ๊ทธ ํจ๊ณผ๋ฅผ ์ฆ์ ํ์ธํด์ผ ํฉ๋๋ค."๋ผ๊ณ ๋งํฉ๋๋ค. Figma ๋ด ์ฝ๋์ ๊ธฐ๋ฅ์ ๊ณ์ ํ์ฅํ๋ฉด์, ์ฐ๋ฆฌ๋ '๋์์ธ๊ณผ ์ฝ๋๋ฅผ ๋ถ๋ฆฌ๋ ๋๊ตฌ์ ๊ฐ๋์ง ์๊ณ ๋ชจ๋๊ฐ ๊ณต์ ๋ ํ๊ฒฝ์์ ํจ๊ป ์ฐฝ์ํ ์ ์์ด์ผ ํ๋ค'๋ ์์ด๋์ด๋ฅผ ๋ฐํ์ผ๋ก ๋์๊ฐ๊ณ ์์ต๋๋ค.
ํ์ฌ Figma Sites์์ ์ฝ๋ ๋ ์ด์ด ๋ฒ ํ ๋ฒ์ ์ ์ด์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ๋ถ์ด ๋ฌด์์ ๋ง๋์ค์ง ๋ฌด์ฒ ๊ธฐ๋๋ฉ๋๋ค!

ํ์ฌ ์์ง๋์ด๋ฅผ ์ฑ์ฉ ์ค์ ๋๋ค! Figma์์์ ์ํ์ ๋ํด ๋ ์์๋ณด๊ณ ์ฑ์ฉ ์ค์ธ ์ง๋ฌด๋ฅผ ํ์ธํด ๋ณด์ธ์.


