๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ธํ„ฐ๋ž™์…˜๋””์ž์ธ (2)

UI Code Lab

๐ŸŒ‡ ๋‹คํฌ ๋ชจ๋“œ ์ „ํ™˜ ์‹œ, ๋ถ€๋“œ๋Ÿฝ๊ณ  ์™„์„ฑ๋„ ๋†’์€ ์›น UI ๋งŒ๋“ค๊ธฐ

์ตœ๊ทผ ์›น์‚ฌ์ดํŠธ์—์„œ ๋‹คํฌ ๋ชจ๋“œ ์ „ํ™˜ ๊ธฐ๋Šฅ์€ ๋‹จ์ˆœํ•œ ํŠธ๋ Œ๋“œ๋ฅผ ๋„˜์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ธ€์—์„œ๋Š” CSS์™€ JavaScript๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ…Œ๋งˆ ๋ณ€๊ฒฝ ์‹œ ๋ถ€๋“œ๋Ÿฝ๊ณ  ๋งค๋„๋Ÿฌ์šด ์ „ํ™˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹ฌ๋„ ์žˆ๊ฒŒ ๋‹ค๋ค„๋ด…๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋Š” ๋ฌผ๋ก , UX/UI ๋””์ž์ด๋„ˆ์—๊ฒŒ๋„ ๋„์›€์ด ๋˜๋Š” ์‹ค์ „ ํŒ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. โœจ ์™œ ๋ถ€๋“œ๋Ÿฌ์šด ํ…Œ๋งˆ ์ „ํ™˜์ด ์ค‘์š”ํ•œ๊ฐ€?๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ํ™”๋ฉด ์ „ํ™˜์€ ์‹œ๊ฐ์  ํ”ผ๋กœ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ์ „ํ™˜ ๋ฐฉ์‹์ด ์„ธ๋ จ๋ ์ˆ˜๋ก ์„œ๋น„์Šค ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์ธ์‹์ด ์ƒ์ŠนํŠนํžˆ ๋‹คํฌ ๋ชจ๋“œ๋Š” ๋ฐ๊ธฐ ๋Œ€๋น„๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ „ํ™˜ ์™„๊ธ‰ ์กฐ์ ˆ์ด ์ค‘์š” ๐ŸŽจ CSS Transition์œผ๋กœ ๋ถ€๋“œ๋Ÿฌ์šด ์Šคํƒ€์ผ ์ „ํ™˜ CSS ๋ณ€์ˆ˜ ๊ธฐ๋ฐ˜ ํ…Œ๋งˆ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•˜๋ฉด, transition ์†์„ฑ๋งŒ์œผ๋กœ๋„ ๋ถ€๋“œ๋Ÿฌ์šด ์‹œ๊ฐ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ..

๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ UI ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„ํ•˜๊ธฐ – ์‹ค์ „ ์‚ฌ๋ก€ ์ค‘์‹ฌ

์›น UI์—์„œ ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์ธํ„ฐํŽ˜์ด์Šค(Drag and Drop UI) ์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ์ฒจ๋ถ€, ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ, ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์„ฑ ๋“ฑ ๋‹ค์–‘ํ•œ ์‹ค๋ฌด ์‚ฌ๋ก€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ด ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(Vanilla JavaScript)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์‹ค์ „ ์‚ฌ๋ก€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ UI๋ฅผ ๊ตฌํ˜„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. โœ… Gmail ์Šคํƒ€์ผ์˜ ํŒŒ์ผ ์ฒจ๋ถ€ ๋“œ๋กญ์กดโœ… TODO ์•ฑ์—์„œ ํ•  ์ผ ์ˆœ์„œ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅโœ… ๋Œ€์‹œ๋ณด๋“œ ์œ„์ ฏ ์œ„์น˜ ์ด๋™ UI ๐Ÿ“‚ 1. ํŒŒ์ผ ์ฒจ๋ถ€ ๋“œ๋กญ์กด UI – Gmail ์Šคํƒ€์ผ ๊ตฌํ˜„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ผ์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” UI๋Š” ์ด๋ฉ”์ผ, ๊ฒŒ์‹œํŒ, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ๋“ฑ์—์„œ ๋งŽ์ด ์‚ฌ..