๐Ÿ’ป ์ฝ”๋“œ์™€ ๋””์ž์ธ์˜ ๊ฐ„๊ทน์„ ํ™• ์ค„์ธ ํ”ผ๊ทธ๋งˆ์˜ ๋Œ€๊ทœ๋ชจ ์—…๋ฐ์ดํŠธ ๐ŸŽ‰ CSS๋ฅผ ๋ฐฐ์šฐ๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์˜๋ฌธ์ด ์ƒ๊ธฐ๊ณค ํ–ˆ๋Š”๋ฐ์š”. ์ฝ”๋“œ์—์„œ๋Š” margin ๊ฐ’, ํ˜น์€ padding ๊ฐ’์„ ์ƒ, ํ•˜, ์ขŒ, ์šฐ์— ๊ฐ๊ฐ ์ค„ ์ˆ˜ ์žˆ๋Š”๋ฐ ์™œ ๋””์ž์ธ ํˆด์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ• ๊นŒ? ์ฝ”๋“œ์—์„œ๋Š” ๋™์ผํ•œ ์ปดํฌ๋„ŒํŠธ๋กœ ์ƒํƒœ๊ฐ’๋งŒ ๋ฐ”๋€” ๋ฟ์ธ๋ฐ, ์™œ ๋””์ž์ธ ํˆด์—์„œ๋Š” hover, active, disabled ์ƒํƒœ๋ฅผ ๋”ฐ๋กœ ์ปดํฌ๋„ŒํŠธํ™”ํ•ด์•ผ ํ• ๊นŒ? ํ”ผ๊ทธ๋งˆ๋Š” ์ด๋ฒˆ Config Europe์—์„œ ๋Œ€๊ทœ๋ชจ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐœํ‘œํ–ˆ๋Š”๋ฐ์š”. ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋กœ ๋””์ž์ธ๊ณผ ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ๊ตฌํ˜„ ๋ฐฉ์‹์—์„œ ์˜ค๋Š” ๊ฐ„๊ทน์„ ์—„์ฒญ๋‚˜๊ฒŒ ์ค„์—ฌ์ค„ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. 1๏ธโƒฃ Variant (11์›” ๋ฆด๋ฆฌ์ฆˆ ์˜ˆ์ •) ์ด์ œ ๋”์ด์ƒ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ ์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, Button ์ปดํฌ๋„ŒํŠธ์— Primary/Seondary ์†์„ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฒ„ํŠผ์€ ๋‹จ์ผํ•œ ์ปดํฌ๋„ŒํŠธ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ์ฝ”๋“œ์—์„œ์ฒ˜๋Ÿผ์š”! 2๏ธโƒฃ Interactive Component (๋‚ด๋…„ 1์›” ๋ฆด๋ฆฌ์ฆˆ ์˜ˆ์ •) ์ด์ œ ํ”ผ๊ทธ๋งˆ๊ฐ€ ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋Šฅ์—๋„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํž˜์„ ์Ÿ๋Š” ๋ชจ์–‘์ž…๋‹ˆ๋‹ค. ์ด์ œ ํ”ผ๊ทธ๋งˆ์—์„œ๋„ ์ปดํฌ๋„ŒํŠธ๋ฅผ '์ž‘๋™์‹œํ‚ฌ' ์ˆ˜ ์žˆ์–ด์š”! ๊ธฐ์กด์—๋Š” ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ๋งŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๋ฉด, ์ด ๊ธฐ๋Šฅ์€ ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„์— ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฉํ–ฅ์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ณ„์† ๋œ๋‹ค๋ฉด ๊ฒฐ๊ตญ์—” ๋ณ„๋„์˜ ํ”„๋กœํ† ํƒ€์ž… ํˆด์„ ์‚ฌ์šฉํ•  ํ•„์š” ์—†์ด ํ”ผ๊ทธ๋งˆ์—์„œ ๋ชจ๋“  ๋””์ž์ธ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. 3๏ธโƒฃ ๋” ์—…๊ทธ๋ ˆ์ด๋“œ ๋œ Auto Layout (11์›” ๋ฆด๋ฆฌ์ฆˆ ์˜ˆ์ •) CSS์˜ Box model, Flexbox ๊ธฐ๋Šฅ์„ ๊ทธ๋Œ€๋กœ ์žฌํ˜„ํ•œ ๊ฐ•๋ ฅํ•ด์ง„ Auto Layout์ด ์—…๋ฐ์ดํŠธ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Auto Layout ๋œ ํ”„๋ ˆ์ž„ ์•ˆ์— ์š”์†Œ๋ฅผ ๋„ฃ๊ณ  fill content๋ฅผ ๋ˆ„๋ฅด๋ฉด, ํ”„๋ ˆ์ž„์˜ ๋„ˆ๋น„์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ๊ฐ๊ฐ์˜ ์š”์†Œ๋“ค์ด ์ผ์ •ํ•˜๊ฒŒ ๋„ˆ๋น„๋ฅผ ๋‚˜๋ˆ  ๊ฐ–์Šต๋‹ˆ๋‹ค. ๋˜, ๊ธฐ์กด์—๋Š” ์ƒ-ํ•˜, ์ขŒ-์šฐ padding ๊ฐ’์„ ํ•œ๊บผ๋ฒˆ์— ๋ณ€๊ฒฝํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ์ฃ . ์ด์ œ๋Š” ์ƒ, ํ•˜, ์ขŒ, ์šฐ์˜ padding ๊ฐ’์„ ๋”ฐ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋„ ์ปดํฌ๋„ŒํŠธ ๊ฒ€์ƒ‰, Inspect ๊ธฐ๋Šฅ์ด ํ›จ์”ฌ ๋” ์ง๊ด€์ ์ด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐœ์„ ๋˜์–ด ํ˜„์žฌ ์ ์šฉ ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ํŠนํžˆ Variant๊ฐ€ ์ •๋ง ๋งˆ์Œ์— ๋“œ๋Š”๋ฐ์š”. ์ปดํฌ๋„ŒํŠธ ๊ฐœ์ˆ˜๊ฐ€ ํ›จ์”ฌ ์ค„์–ด๋“ค๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„ ๊ธฐ๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค!

Embracing the tension between code and design

Figma

 Embracing the tension between code and design

๋‹ค์Œ ๋‚ด์šฉ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด?

๋˜๋Š”

์ด๋ฏธ ํšŒ์›์ด์‹ ๊ฐ€์š”?

2020๋…„ 9์›” 20์ผ ์˜คํ›„ 4:10

๋Œ“๊ธ€ 0




๋น„์Šทํ•œ ๊ฒŒ์‹œ๋ฌผ

์ฃผ๊ฐ„ ์ธ๊ธฐ TOP 10

1

๊น€์˜์ค‘ ๊ฐœ๋ฐœ์ž

๋„๊ตฌ๋ฅผ ๋„˜์–ด์„  ๊ฐœ๋ฐœ์ž์˜ ์—ญ๋Ÿ‰: "Next.js ๊ผญ ์จ์•ผํ• ๊นŒ?"

2

์กฐํ˜„์šฑ ํŽ˜์ด์›Œ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด

๋™๊ธฐ๋ถ€์—ฌ๋Š” ํšŒ์‚ฌ๊ฐ€ ์ฑ…์ž„์ ธ ์ฃผ์„ธ์š”

3

๐™๐™ž๐™˜๐™๐™–๐™ง๐™™ ์ฒ˜์Œ ๋ฐฐ์›Œ๋„ ์žฌ๋ฏธ์žˆ๊ณ  ๊ฐ€์น˜์žˆ๋Š” DATA/AI ๊ต์œก์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ๊ผญ ์‚ฌ์šฉํ•ด๋ณด์•˜์œผ๋ฉด ์ข‹์„ DATA/AI ๋„๊ตฌ ๋ฆฌ์ŠคํŠธ

4

์†ก์š”์ฐฝ ๋ฐฐ๋ฏผ ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋จธ

ํŒ€๋„ค์ด๋ฒ„์˜ ์ปจํผ๋Ÿฐ์Šค DAN24

5

ํ•œ๊ธฐ์šฉ UpZen ์ฐฝ์—…์ž ๋Œ€ํ‘œ

๋ณ€ํ™”๊ฐ€ ๋น ๋ฅธ IT ์—…๊ณ„์—์„œ ์–ด๋–ป๊ฒŒ ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์›Œ๋ผ๋ฐธ์„ ์œ ์ง€ํ–ˆ

์ถ”์ฒœ ํ”„๋กœํ•„