๐ ๊ฐ๋ฐ ๊ณต๋ถ 3๊ฐ์ ์ฐจ์ธ to-be ๊ฐ๋ฐ์์ ์์ต blog๐๏พ Oct 24 ~ 30, 2021
FE ๊ฐ๋ฐ์ ์ง๋ง์์ผ๋ก์ ๊ด์ฌ์ด ๊ฐ๋ ์ฃผ์ ๊ฐ ๋ง์๋ค. ์๋ฅผ ๋ค๋ฉด
๋ฑ๋ฑ ์์ง ์ค๋ฌด์๋ก์ ๊ฒฝ๋ ฅ์ด ์๋ ๋ด ์ ์ฅ์์ ๋น์ฐํ ํ๋๊ฐ์ด ์์์ผ ํ ๊ฒ ๊ฐ์, ๊ณต๋ถํด์ผ ํ ๊ฒ ๊ฐ์ ์ฃผ์ ๋ค์ด์๋ค. ํ์ง๋ง ๊ทธ ๋ง์ ์ฃผ์ ์ค์์ ์ด ๋ด์ฉ์ ์ด๋ชฉ์ด ๋๋ฆฐ ์ด์ ๋ 'design system'์ด ์ด์ ํ์ฌ์์ ๋ง์ด ๋ค์ด๋ดค๋ keyword์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ช ํด ์ ๋ด๊ฐ ๋ค๋ ๋ ํ์ฌ์ design ๋ถ์์์ ๋ง๋ค๊ณ ์ถ๋ค๊ณ ํ ๊ฒ ๋ฐ๋ก ์ด design system์ด์๋ฐ, ๊ฒฐ๊ตญ ๋ด๊ฐ ํด์ฌํ ๋๊น์ง ์ํ๋ ๋งํผ ์์ฑํ์ง ๋ชปํ ๊ฑธ๋ก ์๊ณ ์๋ค. ๋ ์ ๊ด ๋ถ์ ์์์ด ์๋์๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ฐฐ๊ฒฝ๊ณผ ์ด์ ๋ ์ ๋ชจ๋ฅด์ง๋ง ๊ฐ์ ์ด์์ง์ผ๋ก์ ์๊ฐ๋๊ธฐ๋ก ์ฌ์ฉ์์๊ฒ ๋ ๋์ ์ ํ์ ์ ๋ณด์ผ ์ ์๋ ๊ธฐํ๊ฐ ๋ฏธ๋ฃจ์ด์ง ๊ฒ ๊ฐ์ ์์ฌ์ ๋ค.
๋ด๊ฐ ์ดํดํ design system์ ๋จ์ํ UI์ ์ผ๊ด์ฑ์ ๋ถ์ฌํ๊ณ ์์ ์๋๋ฅผ ์ฌ๋ฆด ์ ์๋ค๋ ์ ๋์ธ๋ฐ ์ด design system์ด๋ผ๋ ๊ฒ ๋ฌด์์ด๋ฉฐ, ์ด๋ค ํน์ง์ด ์๊ณ , ํนํ ์ด์ ํ์ฌ์์๋ design ๋ถ์์์ ์ฃผ๋ํ๋ ์ผ์ด TOSS์์ ์ด๋ป๊ฒ ๊ฐ๋ฐ์๊ฐ ๋ฐํํ ์ ์์ ์ ๋๋ก ๊ฐ๋ฐ๊ณผ ๋ฐ์ ํ ์ผ์ธ์ง ๊ถ๊ธํ๋ค.
" Workflow Revolution : Front-end System Engineering "
" Maker์ ์ ์ผํ ๋ณ๋ชฉ์ด '์์๋ ฅ'์ด ๋๊ฒ ํ๋ค. "
์ฐ์ ์งํจ๋ช ์ด UX Engineer์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ์ด๋ ์ด๋ฆ์ธ Web Front-end Developer๊ฐ ๊ฐ์ง๊ณ ์๋ ์๋ฏธ ์ค ๊ทธ ๋ชฉ์ ์ด ๋๋ ์ฌ์ฉ์๋ฅผ ๊ฐ์กฐํ๊ธฐ ์ํจ์ธ๊น. ์๋ฌดํผ '์ฌ์ฉ์์ ๊ฒฝํ์ ์ค๊ณํ๋ค.'๋ผ... ๋ฉ์๋ค!
'design ๋ถ์๊ฐ design system์ ๋ง๋ค๋ฉด designer๋ ๊ฐ๋ฐ์๋ ์ผํ๊ธฐ ํธํ๋ค.' ์ด ์ ๋๋ก ์ง์ํ์ ๋ฟ design system์ ์ด๋ ๊ฒ ์ team์ด ๋ฐ์ ํ๊ฒ ํ์ ํด์ ๋ง๋ค ์ ์๋ ๊ณผ์ ์ธ์ง ๋ชฐ๋๋ค. operator๋ก์ ์ผํ ๋ Moments of truth๊ฐ ๋ด๊ฐ ์ผํ ๋ ์์๋ก ์๊ธฐํ๋ slogan๊ฐ์ ๊ฑฐ์๋๋ฐ design system์์๋ ํฉ์ด์ ธ์๋ source๋ฅผ design system ํ๋๋ก ๊ฐํธํ๋ *Single Source of Truth๋ผ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
*data์ ์ฌ๋ณธ์ด ์กด์ฌํ ๊ฐ๋ฅ์ฑ์ด ์์ด์ ์์ฒ์ด ๋๋ data๋ฅผ ๊ฐฑ์ ํ๋ฉด ๊ทธ data๋ฅผ ์ฌ์ฉํ๋ system ์ ์ฒด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋น ์ง ์์ด ๋ฐ์ํ ์ ์์
์ด๋ฅผ ํตํด UI์ ํต์ผ๊ฐ์ด ์๊ณ ์ผ๊ด์ฑ์ด ์๊ฒจ ์ ํ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ธ์ ์ ์ธ ์ํฅ์ ์ฃผ๊ณ , ์
๋ฌด์์ ๋ฐ์ํ ์ ์๋ ๋งํ์ด ํด์๋๋ ํจ๊ณผ๊ฐ ์๋ค๊ณ ํ๋ค.
์ด์ํ์ ์์ ๋ ์ค๊ณํ๋ ๊ฑฐ๋ผ๊ณ ์ดํดํ๊ณ ๋ฑํ ์ฐพ์๋ณด์ง ์์๋๋ฐ ์ด๋ป๊ฒ ์ค๊ณํ๋์ง ๊ฐ๋
์ ์๊ฒ ๋
๊ฐ์ธ์ ์ผ๋ก ์ฌ๋ฐ์๋ ์ ์ ๋ฐํ์๊ฐ ์์ TOSS์ UI๋ฅผ ๋ณด์ฌ์ฃผ์์ ๋์๋ค. ๊ฐ์ธ์ ์ผ๋ก TOSS๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋๋ ๊ฒ์ด UI๊ฐ ์ฐธ ๊น๋ํ๊ณ , ๋ช ํํ๊ณ , ์ธ๋ จ๋๋ค๊ณ ์๊ฐํด์๋๋ฐ TOSS๋ ์ด์ฐฝ๊ธฐ์ ์ํ์ฐฉ์ค๊ฐ ์์๊ตฌ๋ ํ๋ ์๊ฐ์ ์ผ์ข ์ ์น๊ทผ๊ฐ์ด ๋๊ปด์ก๋ค. ๋์์ ์ด์ ํ์ฌ์์ ์ ํ์ UI ๋ณ์ฒ์ฌ๊ฐ ๋ ์ฌ๋ผ ๊ดํ ๋ญํดํ๊ธฐ๋ ํ๊ณ ์ด service๋ design system์ ์ ๊ตฌ์ถํ์ผ๋ฉด design ๋ถ์ฑ๋ ์ค์ด๊ณ ๊ฐ๋ฐ ์กฐ์ง์ ์์ฐ์ฑ ํฅ์์๋ ๋์์ด ๋ ์ ์์๊ฒ ๋ค๋ ์๊ฐ์ ๋ค์ ํ๋ฒ ์์ฌ์ ๋ค.
๊ทธ๋ฐ๋ฐ ์ ๋ง ๋๋ผ์ด ์ ์ ์ด ๋ค์์ด์๋ค. design system์ ๋ง๋ค์ด๋ธ ๊ฒ๋ ๋๋ผ์ด๋ฐ ์ด๊ฒ์ ์ฌ์ฉํด๋ณด๊ณ ๊ฒช์ ์ํ์ฐฉ์ค๋ฅผ feedback ์ผ์ design system์ ๊ฐ์ ํ๊ณ , ์ด ๊ณผ์ ์์ tool์ ์ง์ ๋ง๋ค์๋ค๊ณ ํ๋ค...! ์์ ๋๋จ...!!!
design system์ ํตํด ๊ฐ๋ฐํ๋ฉด์ ๋ค์์ ์ธ ๊ฐ์ง ๋ฌธ์ ์ ๋ด์ฐฉํ๋ค๊ณ ํ๋ค.
์ด๋ ๊ฒ ๋ฌธ์ ์ ์ ๋์ดํ ํ "์ฐ๋ฆฌ๋ ์ด ๋ ์๋ค์ ๋๋ ๊ทธ๋๋ก ๋ ์ ์์์ด์๐คจ (๋จํธ)" ์ด๋ ๊ฒ ๋ง์ํ์๋ ๋๋ชฉ์์ ์ ์ฅํจ์ด ๋๊ปด์ก๋คใ ใ
์ด ์ค ๋ ๋ฒ์งธ๊ฐ ์์ ์ธ๊ธํ ๋๋ผ์ด ์ ์ด๋ค. ์ฆ TOSS๋ ์์ฒด์ ์ผ๋ก design handoff๋ฅผ ๋ง๋ค์ด design์์ ์ฆ์ code๋ฅผ ๋ณผ ์ ์๊ฒ ํ์๋ค. ๊ทธ๋์ design์ ๋ณด๋ฉฐ ๊ฐ๋ฐ์ ํ์ํ component ์์ฑ์ ์ฐพ์ ํค๋งค์ง ์์๋ ๋๊ณ , ์ฌ๊ธฐ์ ๋ํด ์ด๋๊น์ง๊ฐ design system์ ๊ธฐ๋ฐ์ผ๋ก ํ design์ด๊ณ ์ด๋๊น์ง๊ฐ custom์ผ๋ก ๋ง๋ ๊ฑด์ง ํ์ธํ ์๋ ์์ผ๋ฉฐ, designer์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์์ ์ธ์ด๋ก ๋ณผ ์ ์๊ฒ ํ์๋ค.
๋ด๊ฐ operator๋ก์ ์ผํ ๋, team ๋ด์์ ์์ฒด์ ์ผ๋ก tool์ ๊ฐ๊น์ด ํจ์จํ๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ์ ์ด๋ ต๊ณ , ๊ฐ๋ฐ ์กฐ์ง๊ณผ ํ์ ํด์ ๋ง๋ค๊ธฐ์ resource๊ฐ ๋ถ์กฑํ์ผ๋ฉฐ, ๊ฒฐ๊ตญ ์ ๋ง๋ค์ด์ง tool์ ๊ธ์ก์ ์ง๋ถํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ์ต์ ์๋ ์ต์ ์ด์๋๋ฐ ์ด๋ ๊ฒ tool์ ์ง์ ๋ง๋ค์ด๋ด๋ ๊ณณ์ด ์๋ค๋ ์ ๋ง ๋๋๋ค. ์ด๋ฐ ๊ณผ์ ์์ React๊ฐ์ ๊ฒ ๋์ค๋ ๊ฑด๊ฐ?
์์ง ์ด์ ํ์ฌ์ ์์๊ฐ์ด ํฐ ์ํ์์ ์ด๋ฐ ๋ฐํ๋ฅผ ๋ณด๊ณ ์์๋ ๊ฐํ์ค๋ฝ๊ณ , ๋ง์ด ๋ถ๋ฌ์ ๋ค.