λ ˆμ΄λΈ”μ΄ μ»΄ν¬λ„ŒνŠΈλΌμ΄λΈŒλŸ¬λ¦¬μΈ κ²Œμ‹œλ¬Όμ„ ν‘œμ‹œν•©λ‹ˆλ‹€. λͺ¨λ“  κ²Œμ‹œλ¬Ό ν‘œμ‹œ
λ ˆμ΄λΈ”μ΄ μ»΄ν¬λ„ŒνŠΈλΌμ΄λΈŒλŸ¬λ¦¬μΈ κ²Œμ‹œλ¬Όμ„ ν‘œμ‹œν•©λ‹ˆλ‹€. λͺ¨λ“  κ²Œμ‹œλ¬Ό ν‘œμ‹œ

2026λ…„ 4μ›” 20일 μ›”μš”μΌ

λ””μžμΈ μ‹œμŠ€ν…œ λ§Œλ“€κΈ° μ™„μ „ κ°€μ΄λ“œ — Figma둜 μ‹œμž‘ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ 라이브러리 ꡬ좕 μ‹€μ „

λ””μžμΈ μ‹œμŠ€ν…œ λ§Œλ“€κΈ° μ™„μ „ κ°€μ΄λ“œ — Figma둜 μ‹œμž‘ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ 라이브러리 ꡬ좕 μ‹€μ „

λ””μžμΈ μ‹œμŠ€ν…œ ꡬ좕 μž…λ¬Έ — Figma둜 μ‹œμž‘ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ 라이브러리


같은 μ„œλΉ„μŠ€μΈλ° λ²„νŠΌ 색깔이 νŽ˜μ΄μ§€λ§ˆλ‹€ λ‹€λ₯΄κ³ , 인풋 ν•„λ“œ 높이가 ν™”λ©΄λ§ˆλ‹€ 제각각이라 QAνŒ€μ—κ²Œ 지적받은 κ²½ν—˜μ΄ μžˆλ‚˜μš”? 이 문제의 κ·Όλ³Έ 원인은 λŒ€λΆ€λΆ„ ν•˜λ‚˜μž…λ‹ˆλ‹€. λ””μžμΈμ˜ 기쀀이 μ—†μ–΄μ„œμž…λ‹ˆλ‹€. λ””μžμΈ μ‹œμŠ€ν…œμ΄ κ·Έ 기쀀을 λ§Œλ“€μ–΄μ€λ‹ˆλ‹€.


1. λ””μžμΈ μ‹œμŠ€ν…œμ΄λž€ 무엇인가 — μ˜€ν•΄μ™€ μž¬μ •μ˜

λ””μžμΈ μ‹œμŠ€ν…œ λ§Œλ“€κΈ°λΌλŠ” 말을 λ“€μœΌλ©΄ ꡬ글 머티리얼 λ””μžμΈμ΄λ‚˜ IBM 카본처럼 λ°©λŒ€ν•œ λ¬Έμ„œμ™€ νŒ€μ΄ ν•„μš”ν•œ 일처럼 λŠκ»΄μ§‘λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ””μžμΈ μ‹œμŠ€ν…œμ˜ λ³Έμ§ˆμ€ 규λͺ¨κ°€ μ•„λ‹™λ‹ˆλ‹€. μΌκ΄€μ„±μž…λ‹ˆλ‹€.

λ””μžμΈ μ‹œμŠ€ν…œμ€ μ„Έ κ°€μ§€ μš”μ†Œμ˜ μ§‘ν•©μž…λ‹ˆλ‹€. 반볡 μ‚¬μš©ν•˜λŠ” UI 쑰각인 μ»΄ν¬λ„ŒνŠΈ, 색깔·νƒ€μ΄ν¬·κ°„격을 μ •μ˜ν•˜λŠ” νŒŒμš΄λ°μ΄μ…˜, 그리고 이것을 μ–΄λ–»κ²Œ μ‚¬μš©ν• μ§€ μ„€λͺ…ν•˜λŠ” κ°€μ΄λ“œλΌμΈμž…λ‹ˆλ‹€. 이 μ„Έ κ°€μ§€λ₯Ό 혼자 λ§Œλ“€μ–΄λ„ λ””μžμΈ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€. 혼자 μ“°λŠ” μ‹œμŠ€ν…œλ„ μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.


2. μ΅œμ†Œ ꡬ성 3단계 — 무엇뢀터 λ§Œλ“€μ–΄μ•Ό ν•˜λ‚˜

Foundation — λͺ¨λ“  κ²ƒμ˜ 뿌리

Foundation은 Figma λ””μžμΈ μ‹œμŠ€ν…œμ˜ κ°€μž₯ μ•„λž˜μ— κΉ”λ¦¬λŠ” κΈ°μ΄ˆμž…λ‹ˆλ‹€. μ—¬κΈ°μ„œ μ •μ˜ν•˜λŠ” 것은 λ„€ κ°€μ§€μž…λ‹ˆλ‹€.

컬러 νŒ”λ ˆνŠΈ: Primary / Secondary / Neutral / Semantic(성곡·κ²½κ³ ·μ—λŸ¬) 색상을 Figma Variables둜 ν† ν°ν™”ν•©λ‹ˆλ‹€. λ‚˜μ€‘μ— 닀크 λͺ¨λ“œ μ „ν™˜μ΄ ν•„μš”ν•  λ•Œ Variables둜 관리해두면 전체λ₯Ό ν•œ λ²ˆμ— ꡐ체할 수 μžˆμŠ΅λ‹ˆλ‹€.

νƒ€μ΄ν¬κ·Έλž˜ν”Ό μŠ€μΌ€μΌ: H1~H6, Body, Caption λ“± ν…μŠ€νŠΈ 크기와 μžκ°„·ν–‰κ°„을 μ •μ˜ν•©λ‹ˆλ‹€. 이 λ‹¨κ³„μ—μ„œ 폰트 μ’…λ₯˜μ™€ ꡡ기도 ν™•μ •ν•©λ‹ˆλ‹€.

μŠ€νŽ˜μ΄μ‹± μ‹œμŠ€ν…œ: 4px λ˜λŠ” 8px 베이슀의 간격 토큰(4, 8, 12, 16, 24, 32…)을 λ§Œλ“€μ–΄ λ§ˆμ§„·νŒ¨λ”©μ— μΌκ΄€λ˜κ²Œ μ μš©ν•©λ‹ˆλ‹€.

κ·Έλ¦¬λ“œ: 12컬럼 κ·Έλ¦¬λ“œμ™€ μ΅œλŒ€ λ„ˆλΉ„, ν™”λ©΄ 크기별 브레이크포인트λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€.

Components — 반볡 μ‚¬μš©ν•˜λŠ” UI 쑰각

μ²˜μŒλΆ€ν„° λͺ¨λ“  것을 λ§Œλ“€ ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. μ»΄ν¬λ„ŒνŠΈ 라이브러리의 첫 번째 λͺ©ν‘œλŠ” 4개둜 μΆ©λΆ„ν•©λ‹ˆλ‹€. Button, Input, Icon, Card. 이 4κ°œκ°€ 있으면 λŒ€λΆ€λΆ„μ˜ κΈ°λ³Έ 화면을 ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€.

각 μ»΄ν¬λ„ŒνŠΈλŠ” Variants둜 μƒνƒœλ₯Ό λ¬Άμ–΄ κ΄€λ¦¬ν•©λ‹ˆλ‹€. λ²„νŠΌμ˜ 경우 Size(Small·Medium·Large) × Style(Primary·Secondary·Ghost) × State(Default·Hover·Disabled·Loading) 쑰합을 ν•˜λ‚˜μ˜ μ»΄ν¬λ„ŒνŠΈ μ•ˆμ—μ„œ μ²˜λ¦¬ν•©λ‹ˆλ‹€.

Patterns — μ»΄ν¬λ„ŒνŠΈμ˜ μ‘°ν•©

νŒ¨ν„΄μ€ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ¬Άμ–΄μ„œ λ§Œλ“œλŠ” 더 큰 λ‹¨μœ„μž…λ‹ˆλ‹€. 둜그인 폼, 검색 λ°”, 헀더 λ„€λΉ„κ²Œμ΄μ…˜μ²˜λŸΌ μ—¬λŸ¬ νŽ˜μ΄μ§€μ— λ°˜λ³΅λ˜λŠ” UI κ΅¬μ‘°μž…λ‹ˆλ‹€. μ²˜μŒμ—λŠ” 2~3개면 μΆ©λΆ„ν•©λ‹ˆλ‹€.


3. Figma둜 λ§Œλ“œλŠ” 법 — 단계별 μ‹€μ „

λ””μžμΈ μ‹œμŠ€ν…œ λ§Œλ“€κΈ°μ˜ μ‹€μ „ 과정을 Figma κΈ°μ€€μœΌλ‘œ μ •λ¦¬ν•©λ‹ˆλ‹€.

Step 1. Variables μ„€μ •λΆ€ν„° μ‹œμž‘ν•˜μ„Έμš”
Figma VariablesλŠ” 컬러·μˆ«μž·ν…μŠ€νŠΈ 값을 ν† ν°μœΌλ‘œ μ €μž₯ν•΄ 전체 λ””μžμΈμ— μ—°κ²°ν•˜λŠ” κΈ°λŠ₯μž…λ‹ˆλ‹€. 컬러 λ³€μˆ˜λ₯Ό λ§Œλ“€ λ•ŒλŠ” color/primary/500처럼 계측 ꡬ쑰둜 λ„€μ΄λ°ν•˜λ©΄ λ‚˜μ€‘μ— 관리가 νŽΈν•΄μ§‘λ‹ˆλ‹€.

Step 2. Button μ»΄ν¬λ„ŒνŠΈ ν•˜λ‚˜λ‘œ 기초λ₯Ό μ΅νžˆμ„Έμš”
λ””μžμΈ μ‹œμŠ€ν…œμ˜ 첫 μ»΄ν¬λ„ŒνŠΈλŠ” λ²„νŠΌμ΄ μ ν•©ν•©λ‹ˆλ‹€. 크기와 μƒνƒœκ°€ λ‹€μ–‘ν•΄ Variants μ‚¬μš©λ²•μ„ μ΅νžˆκΈ°μ— κ°€μž₯ 쒋은 λŒ€μƒμž…λ‹ˆλ‹€. Button ν•˜λ‚˜λ₯Ό μ œλŒ€λ‘œ λ§Œλ“€λ©΄ λ‚˜λ¨Έμ§€ μ»΄ν¬λ„ŒνŠΈλŠ” 같은 방식을 λ°˜λ³΅ν•©λ‹ˆλ‹€.

Step 3. Auto Layout을 λ°˜λ“œμ‹œ μ μš©ν•˜μ„Έμš”
Auto Layout μ—†λŠ” μ»΄ν¬λ„ŒνŠΈλŠ” ν…μŠ€νŠΈ 길이가 λ°”λ€” λ•Œλ§ˆλ‹€ μˆ˜λ™μœΌλ‘œ 크기λ₯Ό μ‘°μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€. λͺ¨λ“  μ»΄ν¬λ„ŒνŠΈμ— Auto Layout을 μ μš©ν•˜λ©΄ μ½˜ν…μΈ  양에 따라 μ»΄ν¬λ„ŒνŠΈκ°€ μžλ™μœΌλ‘œ λŠ˜μ–΄λ‚˜κ³  μ€„μ–΄λ“­λ‹ˆλ‹€.

Step 4. νŒ€ 라이브러리둜 νΌλΈ”λ¦¬μ‹œν•˜μ„Έμš”


4. 혼자 κ΄€λ¦¬ν•˜λŠ” 법 — μŠ€νƒ€νŠΈμ—… λ””μžμ΄λ„ˆλ₯Ό μœ„ν•œ 팁

λ””μžμΈ μ‹œμŠ€ν…œ 파일의 κ΅¬μ‘°λŠ” λ‹¨μˆœν• μˆ˜λ‘ μ’‹μŠ΅λ‹ˆλ‹€. νŽ˜μ΄μ§€λ₯Ό λ„€ 개둜 λ‚˜λˆ„λŠ” 방식이 널리 μ“°μ΄λŠ” κ²ƒμœΌλ‘œ μ•Œλ €μ Έ μžˆμŠ΅λ‹ˆλ‹€. Cover(μ†Œκ°œ·λ²„μ „·λ‚ μ§œ), Foundation(컬러·νƒ€μ΄ν¬·μŠ€νŽ˜μ΄μ‹±), Components(μ»΄ν¬λ„ŒνŠΈ λͺ©λ‘), Patterns(νŒ¨ν„΄ λͺ©λ‘).

UI κ°€μ΄λ“œλΌμΈμ—μ„œ κ°€μž₯ μ€‘μš”ν•œ 것은 넀이밍 μ»¨λ²€μ…˜μž…λ‹ˆλ‹€. μ»΄ν¬λ„ŒνŠΈ 이름은 Button/Size=Medium/Style=Primary/State=Default처럼 μŠ¬λž˜μ‹œ(/)둜 계측을 κ΅¬λΆ„ν•˜λ©΄ Figmaμ—μ„œ μžλ™μœΌλ‘œ κ·Έλ£Ήν•‘λ©λ‹ˆλ‹€. 이 κ·œμΉ™μ„ μ²˜μŒλΆ€ν„° μž‘μ•„λ‘μ§€ μ•ŠμœΌλ©΄ μ»΄ν¬λ„ŒνŠΈκ°€ λŠ˜μ–΄λ‚ μˆ˜λ‘ μ°ΎκΈ° μ–΄λ €μ›Œμ§‘λ‹ˆλ‹€.


5. 처음 λ§Œλ“€ λ•Œ ν”νžˆ ν•˜λŠ” μ‹€μˆ˜ 3κ°€μ§€

μ‹€μˆ˜ 1. μ™„λ²½ν•˜κ²Œ λ§Œλ“€λ €λ‹€ μ‹œμž‘μ„ λͺ» ν•œλ‹€
μ²˜μŒλΆ€ν„° ꡬ글 μˆ˜μ€€μ˜ μ‹œμŠ€ν…œμ„ λͺ©ν‘œλ‘œ 작으면 μ‹œμž‘μ΄ μ–΄λ ΅μŠ΅λ‹ˆλ‹€. 컬러 Variables 10κ°œμ™€ λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ 1κ°œλ‘œλ„ 였늘 μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œμŠ€ν…œμ€ μ“°λ©΄μ„œ ν‚€μš°λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ‹€μˆ˜ 2. 넀이밍 없이 μ»΄ν¬λ„ŒνŠΈλ₯Ό μŒ“λŠ”λ‹€
이름 없이 μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€λ©΄ 100κ°œκ°€ λ„˜λŠ” μˆœκ°„ 아무것도 찾을 수 μ—†κ²Œ λ©λ‹ˆλ‹€. 넀이밍 κ·œμΉ™μ€ 첫 μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€κΈ° 전에 λ¨Όμ € μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μ‹€μˆ˜ 3. λ„ˆλ¬΄ 잘게 μͺΌκ° λ‹€
λ²„νŠΌ μ•ˆμ˜ μ•„μ΄μ½˜κΉŒμ§€ 별도 μ»΄ν¬λ„ŒνŠΈλ‘œ λ§Œλ“€λ‹€ 보면 ꡬ쑰가 μ§€λ‚˜μΉ˜κ²Œ λ³΅μž‘ν•΄μ§‘λ‹ˆλ‹€. μ²˜μŒμ—λŠ” μž¬μ‚¬μš© λΉˆλ„κ°€ 높은 κ²ƒλ§Œ μ»΄ν¬λ„ŒνŠΈλ‘œ λ§Œλ“€κ³ , λ‚˜λ¨Έμ§€λŠ” 일반 λ ˆμ΄μ–΄λ‘œ λ‘λŠ” 것이 ν˜„μ‹€μ μž…λ‹ˆλ‹€.


6. μ§€κΈˆ λ‹Ήμž₯ μ‹œμž‘ν•  수 μžˆλ‹€

였늘 Figma νŒŒμΌμ„ μ—΄κ³  컬러 Variables 10κ°œμ™€ λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ ν•˜λ‚˜λ§Œ λ§Œλ“€μ–΄ λ³΄μ„Έμš”. 그게 λ‹Ήμ‹ μ˜ λ””μžμΈ μ‹œμŠ€ν…œ 첫 번째 λ²„μ „μž…λ‹ˆλ‹€. λ””μžμΈ μ‹œμŠ€ν…œμ€ λŒ€κΈ°μ—…λ§Œμ˜ 것이 μ•„λ‹™λ‹ˆλ‹€. ν˜Όμžμ„œλ„ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. μ™„λ²½ν•œ μ‹œμŠ€ν…œλ³΄λ‹€ μž‘λ™ν•˜λŠ” μ‹œμŠ€ν…œμ΄ λ‚«μŠ΅λ‹ˆλ‹€. μ‹œμž‘μ΄ κ³§ μ‹œμŠ€ν…œμ˜ νƒ„μƒμž…λ‹ˆλ‹€.

μ•žμœΌλ‘œλ„ UrbanLedgerμ—μ„œ 더 깊이 μžˆλŠ” μ½˜ν…μΈ λ₯Ό λ‹€λ£° μ˜ˆμ •μž…λ‹ˆλ‹€.

μ•žμœΌλ‘œλ„ UrbanLedgerμ—μ„œ 더 깊이 μžˆλŠ” μ½˜ν…μΈ λ₯Ό λ‹€λ£° μ˜ˆμ •μž…λ‹ˆλ‹€.

πŸ“š 이 κΈ€κ³Ό ν•¨κ»˜ 읽으면 쒋은 μΆ”μ²œ λ„μ„œ

λ””μžμΈ ꡬꡬ단 λ³΄λŸ¬κ°€κΈ° →

※ νŒŒνŠΈλ„ˆμŠ€ ν™œλ™μ„ 톡해 μΌμ •μ•‘μ˜ 수수료λ₯Ό 받을 수 μžˆμŠ΅λ‹ˆλ‹€.

μΈν”Œλ ˆμ΄μ…˜ μ‹œλŒ€ 생쑴 κ²½μ œν•™ — λ¬Όκ°€ μƒμŠΉμ΄ λ‚΄ μƒν™œλΉ„μ— λ―ΈμΉ˜λŠ” 영ν–₯

μΈν”Œλ ˆμ΄μ…˜ μ‹œλŒ€ 생쑴 κ²½μ œν•™ — λ¬Όκ°€ μƒμŠΉμ΄ λ‚΄ μƒν™œλΉ„μ— λ―ΈμΉ˜λŠ” 영ν–₯ μ§€λ‚œλ‹¬ λ§ˆνŠΈμ—μ„œ μž₯을 보닀가 κ³„μ‚°λŒ€ μ•žμ—μ„œ μž μ‹œ λ©ˆμΉ«ν•œ 적 μžˆμœΌμ‹ κ°€μš”? μž₯λ°”κ΅¬λ‹ˆμ— 담은 ν’ˆλͺ©μ€ ν‰μ†Œμ™€ λΉ„μŠ·ν•œλ°, μ˜μˆ˜μ¦μ— 찍힌 μˆ«μžκ°€ μ˜ˆμƒλ³΄λ‹€ ν›Œμ© λ†’μ•„μ Έ μžˆλŠ” κ·Έ μˆœκ°„...