๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’™ ์˜์ƒ๋ฆฌ๋ทฐ20

๋””์ž์ธ ์—ฐ๊ตฌ์†Œ #10 - 72ppi vs 300dpi ํ•ด์ƒ๋„ ์ฐจ์ด ๋””์ž์ธ ์—ฐ๊ตฌ์†Œ #10 - 72ppi vs 300dpi ํ•ด์ƒ๋„ ์ฐจ์ด PPI (Pixel Per Inch) : 1์ธ์น˜(2.54cm)์— ๋“ค์–ด๊ฐ€๋Š” ํ”ฝ์…€์˜ ๊ฐœ์ˆ˜ ex) 10ppi = 10 x 10 = 100px โ€ป ์ฃผ๋กœ 72ppi ์‚ฌ์šฉ DPI (Dots Per Inch) : 1์ธ์น˜์— ๋“ค์–ด๊ฐ€๋Š” ์ ์˜ ๊ฐœ์ˆ˜ = ํ”„๋ฆฐํ„ฐ๊ธฐ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์ธ์‡„๋ฌผ์˜ ํ•ด์ƒ๋„ ex) 10dpi = 10 x 10 = 100dot โ€ป ์ฃผ๋กœ 300dpi ์‚ฌ์šฉ โ€ป FPS(Frames Per Second) : 1์ดˆ๋‹น ์ง€๋‚˜๊ฐ€๋Š” ์‚ฌ์ง„ ํ”„๋ ˆ์ž„(๊ฐœ์ˆ˜) tmi : 1์ดˆ๋‹น 30๊ฐœ์˜ ํ”„๋ ˆ์ž„ ์‚ฌ์šฉ ใ„ด ์ด์œ  : ์‚ฌ๋žŒ์ด 1์ดˆ์— ์ธ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์˜ ๊ฐœ์ˆ˜ ๊ฒฐ๋ก (์›น์—์„œ 72ppi๋ฅผ,์ธ์‡„๋ฌผ์—์„œ 300dpi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š”?) → ์›น์—์„œ 72ppi๋ฅผ,์ธ์‡„๋ฌผ์—์„œ 300dpi๋ฅผ .. 2022. 2. 5.
#3 ์•ฑ UI ๋””์ž์ธ์˜ ์‹œ์ž‘, OS ๋ณ„ ํ•ด์ƒ๋„ ๋ฐ ์•ˆ๋“œ๋กœ์ด๋“œ DP ๋‹จ์œ„ - ์Šค์ผ€์น˜ ๊ฐ•์ขŒ #3 ์•ฑ UI ๋””์ž์ธ์˜ ์‹œ์ž‘, OS ๋ณ„ ํ•ด์ƒ๋„ ๋ฐ ์•ˆ๋“œ๋กœ์ด๋“œ DP ๋‹จ์œ„ - ์Šค์ผ€์น˜ ๊ฐ•์ขŒ DPI (Dots per inch) 1์ธ์น˜์— ๋ช‡ ํ”ฝ์…€์ด ๋“ค์–ด๊ฐ€๋Š”์ง€ ๋งŽ์„์ˆ˜๋ก ํ™”์งˆ ↑ ์•ˆ๋“œ๋กœ์ด๋“œ = 160dpi ๊ธฐ์ค€(๋ฌด์กฐ๊ฑด) = mdpi mdpi (medium density) 1dp๊ฐ€ 1px์ธ ๊ฒฝ์šฐ ํ•ด์ƒ๋„ 160dpi = mdpi(medium) → 1px = 1dp 240dpi = hdpi(high) → 1.5px = 1dp 320dpi = xhdpi(extra-high) → 2px = 1dp 480dpi = xxdpi(extra-extra-high) → 3px = 1dp 640dpi = xxxdpi(extra-extra-extra-high) → 4px = 1dp 2022. 2. 3.
IBM์˜ UX๋””์ž์ด๋„ˆ ๊น€์ˆ˜์—ฐ์ด ์•Œ๋ ค์ฃผ๋Š” ์ข‹์€ ๋””์ž์ธ๊ณผ ํฌํŠธํด๋ฆฌ์˜ค (Full Version) IBM์˜ UX๋””์ž์ด๋„ˆ ๊น€์ˆ˜์—ฐ์ด ์•Œ๋ ค์ฃผ๋Š” ์ข‹์€ ๋””์ž์ธ๊ณผ ํฌํŠธํด๋ฆฌ์˜ค (Full Version) UX๋””์ž์ด๋„ˆ๋ž€? User์—๊ฒŒ ๊ณต๊ฐํ•˜๋Š” ์‚ฌ๋žŒ User์˜ ์ž…์žฅ์—์„œ ๋ด์ฃผ๋Š” ์‚ฌ๋žŒ ๋””์ž์ธ์ด๋ž€? ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋žŒ๊ณผ์˜ ์ž‘์—… UX๋””์ž์ธ์ด๋ž€? ๋‚ด๊ฐ€ ์ฃผ์ฒด๊ฐ€ ๋˜๋ฉด ์•ˆ ๋˜๊ณ , User๊ฐ€ ์ฃผ์ฒด๊ฐ€ ๋ผ์•ผ ํ•œ๋‹ค. ์ข‹์€ ๋””์ž์ธ์ด๋ž€? ๋จธ๋ฌด๋Š” ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” Product ์œ ๋ช…ํ•œ ๋””์ž์ธ ๋Œ€ํ•™๊ต Pratt SVA the New School FIT ๋””์ž์ธ ์˜จ๋ผ์ธ ๊ฐ•์˜ ํ”Œ๋žซํผ ์ถ”์ฒœ ์Šคํ‚ฌ์‰์–ด ์œ ๋ฐ๋ฏธ ๋ฆฐ๋‹ค ๋””์ž์ธ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ ์ถ”์ฒœ ์„œํ• ๋“œ๋ฆฌ๋ธ” - ๋น„์ฅฌ์–ผ ๋งํฌ๋“œ์ธ - ํŠธ๋žœ๋“œ ์ฑ„์šฉ์ •๋ณด๋ฅผ ๋ณด๊ณ  ํŠธ๋žœ๋“œ๋ฅผ ์ฝ๋Š”๋‹ค๊ณ  ํ•˜์‹ ๋‹ค. ๋ธŒ๋Ÿฐ์น˜ ๋ฏธ๋””์›€ 2022. 1. 29.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 4. ์ฝ”๋”ฉ์˜ ๊ธฐ๋ณธ operator, if, for loop ์ฝ”๋“œ๋ฆฌ๋ทฐ ํŒ | ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…๋ฌธํŽธ (JavaScript ES6) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 4. ์ฝ”๋”ฉ์˜ ๊ธฐ๋ณธ operator, if, for loop ์ฝ”๋“œ๋ฆฌ๋ทฐ ํŒ | ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…๋ฌธํŽธ (JavaScript ES6) variable์€ ๋ณ€์ˆ˜๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค. (์ฝ๊ธฐ, ์“ฐ๊ธฐ) constant๋Š” ๋ณ€์ˆ˜๊ฐ’ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. (์ฝ๊ธฐ) ใ„ด ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ์˜ˆ์ •์ด ์—†๋‹ค๋ฉด const ์‚ฌ์šฉ ์–ด๋ ต๋‹ค.. ์‹œ๊ฐ„ ๋‚  ๋•Œ ๋‹ค์‹œ ๋ณด๊ธฐ,, 2021. 8. 2.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 2, 3. ์ฝ˜์†”์— ์ถœ๋ ฅ, script async ์™€ defer์˜ ์ฐจ์ด์  ๋ฐ ์•ž์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€ ๋ฐฉํ–ฅ | ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…๋ฌธํŽธ (JavaScript ES5+) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 2. ์ฝ˜์†”์— ์ถœ๋ ฅ, script async ์™€ defer์˜ ์ฐจ์ด์  ๋ฐ ์•ž์œผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ณต๋ถ€ ๋ฐฉํ–ฅ | ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…๋ฌธํŽธ (JavaScript ES5+) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ 3. ๋ฐ์ดํ„ฐํƒ€์ž…, data types, let vs var, hoisting | ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ž…๋ฌธํŽธ (JavaScript ES5+) - 'use strict'; : ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งจ ์•ž์— ๋„ฃ์–ด์ฃผ๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋ฉด ์•Œ๋ ค์ฃผ๋Š” ๋ช…๋ น - ๋ณ€์ˆ˜ (variable) ex) let (added in ES6) - hosting : ์–ด๋””์— ์„ ์–ธํ–ˆ๋Š๋ƒ ์ƒ๊ด€์—†์ด ์„ ์–ธ์„ ํ•ญ์ƒ ๊ฐ€์žฅ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ ค์คŒ - constants (≠๋ณ€์ˆ˜) : ํ•œ ๋ฒˆ ํ• ๋‹นํ•˜๋ฉด ๊ฐ’์ด ์ ˆ๋Œ€ ๋ฐ”๋€Œ์ง€ ์•Š์Œ ex) const - C์–ธ์–ด์˜ ๊ฒฝ์šฐ short, int, long : ์ •.. 2021. 7. 23.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ Part 2: ํ•จ์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜, ๊ฐ์ฒด, ์ƒ์„ฑ์ž | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ Part 2: ํ•จ์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜, ๊ฐ์ฒด, ์ƒ์„ฑ์ž | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ํŠน์ •์—ญํ• ์„ ํ•˜๋Š” ์ฝ”๋“œ ๋ฉ์–ด๋ฆฌ ํ•„์š”ํ•  ๋•Œ ์ˆ˜๋™์œผ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ - return : ๋‚˜์˜ค๋ฉด ํ•จ์ˆ˜๊ฐ€ ๊ทธ ์‹œ์ ์—์„œ ์ข…๋ฃŒ๋œ๋‹ค. - ๋ณ€์ˆ˜์˜ ์œ ํšจ๋ฒ”์œ„ (Scope) : ๋ณ€์ˆ˜๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„ ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋งŒ๋“  ๋ณ€์ˆ˜๋Š” ๋ฐ–์—์„œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ, ํ•จ์ˆ˜ ๋ฐ–์—์„œ ๋งŒ๋“  ๋ณ€์ˆ˜๋Š” ์•ˆ์—์„œ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ๋‚˜๋‰จ - ๊ฐ์ฒด : ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์ง‘ํ•ฉ์ฒด ๊ฐ์ฒด์— ์†์„ฑ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์  ๋ถ™์ด๊ธฐ ex) ์‚ฌ๋žŒ ใ„ด ์ด๋ฆ„, ๋‚˜์ด, ๋ชธ๋ฌด๊ฒŒ, ์ทจ๋ฏธ ๋“ฑ (ํŠน์ง•) ใ„ด ๋งํ•˜๊ธฐ, ๊ฑท๊ธฐ, ๋จน๊ธฐ (๊ธฐ๋Šฅ) - ํ•จ์ˆ˜ ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๋Š” this : ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•œ ์ฃผ์ฒด ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ด - ์ƒ์„ฑ์ž (constructor)ํ•จ์ˆ˜ 2021. 7. 21.
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ Part 1: ์‹œ์ž‘ํ•˜๊ธฐ๋ณ€์ˆ˜, ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•์‹, ๋ฐฐ์—ด, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ดˆ Part 1: ์‹œ์ž‘ํ•˜๊ธฐ ๋ณ€์ˆ˜, ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํ˜•์‹, ๋ฐฐ์—ด, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ•์ขŒ - ๋ณ€์ˆ˜ : ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ณต๊ฐ„(๊ทธ๋ฆ‡) ์ข…๋ฅ˜ : var, let, const โ€ป ์ž๋ฐ”์™€ ๊ฐ™์€ ์–ด๋– ํ•œ ์–ธ์–ด๋“ค์€ ๋ณ€์ˆ˜๊ฐ’์„ ์ˆซ์ž → ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. - for (์ดˆ๊ธฐ์กฐ๊ฑด; ์กฐ๊ฑด์ฒดํฌ; ์กฐ๊ฑด๋ณ€๊ฒฝ) { } : ์กฐ๊ฑด์ฒดํฌ๊ฐ€ ๋งŒ์กฑํ•  ๋™์•ˆ { }๋ฅผ ๊ณ„์† ๋ฐ˜๋ณตํ•จ โ€ป for๋ฌธ์„ ์“ธ ๋•Œ, i๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์“ฐ๋Š” ๊ด€๋ก€๊ฐ€ ์žˆ๋‹ค. - length : ๋ฐฐ์—ด์˜ ์›์†Œ ๊ฐœ์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์†์„ฑ length๊ฐ€ ์›์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ๋•Œ๋ฌธ์— 5๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. BUT, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ๊ฐœ์ˆ˜๋ฅผ 0๋ถ€ํ„ฐ ์„ธ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ’1์„ ๋นผ์ฃผ์–ด์•ผ ํ•œ๋‹ค! 2021. 7. 21.
console.log์— ๋Œ€ํ•˜์—ฌ ์ฝ˜์†” ๋กœ๊ทธ ์ œ๋Œ€๋กœ ์“ฐ๊ณ  ์žˆ์„๊นŒ? ๐Ÿค” > console.log( ); ๊ฐœ๋ฐœ๋‹จ๊ณ„์—์„œ ๋ณด์ˆ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ ใ„ด ์›ฌ๋งŒํ•˜๋ฉด ๋ฐฐํฌํ•  ๋•Œ๋Š” ์‚ญ์ œํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ (์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) console.info( ); ํŠน์ •ํ•œ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ์šฉ ใ„ด ์›ฌ๋งŒํ•˜๋ฉด ๋ฐฐํฌํ•  ๋•Œ๋Š” ์‚ญ์ œํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ (์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) console.warn( ); ๊ฒฝ๋ณด๋‹จ๊ณ„์—์„œ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ console.error( ); ์‹ฌ๊ฐํ•œ ์—๋Ÿฌ๊ฐ€ ์žˆ๋Š” ์ƒํƒœ์—์„œ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ โ€ป log level์— ๋”ฐ๋ผ ์ •ํ™•ํ•œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. console.assert( ); ํŠน์ •ํ•œ ๊ฐ’์ผ ๋•Œ๋งŒ ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ .. 2021. 6. 17.
๊ฒŒ์ŠˆํƒˆํŠธ ์ด๋ก ์œผ๋กœ ๋ณด๋Š” ์™€์ด์–ดํ”„๋ ˆ์ž„ ๊ฒŒ์ŠˆํƒˆํŠธ ์ด๋ก ์œผ๋กœ ๋ณด๋Š” ์™€์ด์–ดํ”„๋ ˆ์ž„ - ์™€์ด์–ดํ”„๋ ˆ์ž„ ๊ณจ๊ฒฉ, ๊ฐ„๋‹จํ•œ ๋ชจ์–‘์„ ์‚ฌ์šฉํ•ด์„œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ - ๊ธฐํš์ž - ๋””์ž์ด๋„ˆ : ํŽ˜์ด์ง€, ๊ธฐ๋Šฅ, ์ฝ˜ํ…์ธ  : ์‹œ๊ฐ์  ์š”์†Œ(๋ ˆ์ด์•„์›ƒ), ์‚ฌ์šฉ์„ฑ - gestalt ๊ฒŒ์ŠˆํƒˆํŠธ ์ด๋ก  ๋…์ผ ์‹ฌ๋ฆฌํ•™์ž '๋ง‰์Šค ๋ฒ ๋ฅดํŠธํ•˜์ด๋จธ'๊ฐ€ ๊ธฐ์ฐจ์—ฌํ–‰์„ ํ•˜๋Š” ๋™์•ˆ ์˜๊ฐ์„ ์–ป์–ด ์ฃผ์žฅํ•œ ์ด๋ก  "์šฐ๋ฆฌ์˜ ๋‡Œ๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋ณด๊ธฐ์— ์•ž์„œ์„œ ๊ทธ ์œค๊ณฝ์ด๋‚˜ ํŒจํ„ด, ํ˜•ํƒœ์  ์ฐจ์ด๋ฅผ ๋จผ์ € ํŒŒ์•…ํ•˜๋ ค๋Š” ์Šต์„ฑ์„ ์ง€๋…”๋‹ค." ์œ ์‚ฌ์„ฑ์˜ ์›๋ฆฌ :์ƒ‰, ํฌ๊ธฐ, ๋ชจ์–‘ ๋“ฑ์ด ๋™์ผํ•œ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์˜ ๊ด€๊ณ„๋กœ ๋ฌถ์–ด๋ณด๋ ค๋Š” ๊ฒฝํ–ฅ ๊ทผ์ ‘์„ฑ์˜ ์›๋ฆฌ : ์„œ๋กœ ์ด์›ƒํ•ด์žˆ๋Š” ์š”์†Œ๋“ค๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ์š”์†Œ๋“ค์„ ๊ตฌ๋ถ„ํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ ์—ฐ์†์„ฑ์˜ ์›๋ฆฌ : ์—ฐ์†์„ฑ์„ ๋„๋Š” ๋ฐฐ์—ด์„ ๊ด€๋ จ์„ฑ์ด ์žˆ๋‹ค๊ณ  ๋ณด๋Š” ๊ฒฝํ–ฅ ๊ณตํ†ต์˜์—ญ์˜ ์›๋ฆฌ : ๋ฐ•์Šค ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋“ค์„ ๊ฐ™.. 2021. 5. 31.
์›น๋””์ž์ธ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ?! ์›น๋””์ž์ธ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฒƒ?! - pc&mobile ํ•ด์ƒ๋„์˜ ์ฐจ์ด - ๋ฐ์Šคํฌํƒ‘ ํ•ด์ƒ๋„๋Š” ์ •๋‹ต์ด ์—†๋‹ค ์ˆ˜๋งŽ์€ ๋ชจ๋‹ˆํ„ฐ์™€ ์ˆ˜๋งŽ์€ ์Šคํƒ€์ผ ์‚ฌ์ดํŠธ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ ๋ฐ˜์‘ํ˜• ์›น์ด๊ธฐ ๋•Œ๋ฌธ ์‚ฌ์šฉ์ž ํญ์ด ๋„“์„ ์ˆ˜๋ก ์ž‘์€ ํ•ด์ƒ๋„์— ๋งž์ถ”๋Š” ๊ฒŒ ์ข‹์Œ ex) ๋„ค์ด๋ฒ„ ๊ฐ€๋กœํญ : 1080px - breakpoint ํ…Œ๋ธ”๋ฆฟ, ๋ชจ๋ฐ”์ผ ๋“ฑ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ๋””์ž์ธ ์Šคํƒ€์ผ์ด ํฌ๊ฒŒ ๋ณ€ํ•ด์•ผ ํ•˜๋Š” ๊ตฌ๊ฐ„ - ๋ฐ˜์‘ํ˜• ์›น ๋””๋ฐ”์ด์Šค ๋„“์ด์— ๋”ฐ๋ผ ์ตœ์ ํ™”๋œ ๋””์ž์ธ์„ ์œ„ํ•ด ํŠน์ • ๊ตฌ๊ฐ„์— ๋ถ„๊ธฐ(breackpoint)๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•จ ๋‹จ์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ชผ๊ฐœ๋ฉด ๋ฐ˜์‘ํ˜•์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์Œ - ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ ๊ธฐ๋ณธ 4์š”์†Œ - ๊ณ ์ • - container ์ปจํ…์ธ  ํญ : ์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ๊ฐ€์žฅ ํฐ ํญ์˜ ๊ธฐ์ค€ - columns ๋‹จ์˜ ์ˆ˜ - margin ๋งˆ์ง„๊ฐ’ - gutter ์ปคํ„ฐ,.. 2021. 5. 31.
๋ถ€ํŠธ์ŠคํŠธ๋žฉ์œผ๋กœ ์›น UI ์ปดํฌ๋„ŒํŠธ ํŒŒ์•…ํ•˜๊ธฐ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ์œผ๋กœ ์›น UI ์ปดํฌ๋„ŒํŠธ ํŒŒ์•…ํ•˜๊ธฐ - Button - hover ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ - active ๋งˆ์šฐ์Šค๋ฅผ ๋ˆŒ๋ €์„๋•Œ - disabled ๋น„ํ™œ์„ฑํ™”์ƒํƒœ๋ฅผ ํ‘œํ˜„ ex)ํˆฌ๋ช…๋„๋ฅผ ์ค˜์„œ ํ๋ฆฟํ•˜๊ฒŒ ํ•˜๋Š” - form/input ์ด๋ฉ”์ผ, ์ •๋ณด, ์ˆซ์ž ๋“ฑ ์ž…๋ ฅํ•˜๋Š” ์นธ - checkbox โ–ก - validation ํผ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ (์ œ๋Œ€๋กœ ์ž…๋ ฅ๋˜์ง€ ์•Š์œผ๋ฉด ์•Œ๋ฆผ) - dropdown ํด๋ฆญํ–ˆ์„ ๋•Œ ์ˆจ์–ด์ ธ์žˆ๋Š” ํ•˜์œ„๋ฉ”๋‰ด ๋œจ๊ฒŒ ํ•˜๋Š” ๊ฑฐ - navigation ๋งํฌ๋ฅผ ๋ชจ์•„๋†“๋Š” ๊ณณ - ์•Œ์•ฝํ˜•(๊ธฐ๋ณธ์ ) - ํƒญํ˜• - ์ˆ˜์งํ˜• - navigation bar (=header) - breadcrumbles (ํ—จ์ ค๊ณผ ๊ทธ๋ ˆํ…”์˜ ๋นต ๋ถ€์Šค๋Ÿฌ๊ธฐ) ํ˜„์œ„์น˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํƒœ๊ทธ ํ˜„์žฌ ํŽ˜์ด์ง€๋Š” ํด๋ฆญ๋˜์ง€ ์•Š๊ณ  ์ƒ์œ„๊ฐœ๋… ํŽ˜์ด์ง€๋Š” ์–ธ์ œ๋“ ์ง€ ์ด๋™ ๊ฐ€๋Šฅ - pagi.. 2021. 5. 31.
์›น๋””์ž์ธ ์ž…๋ฌธ ๊ฐ•์ขŒ - 2 ์ด ์šฉ์–ด ๋ญ”์ง€ ์•„์„ธ์š”? - ์›น๋””์ž์ธ ์ž…๋ฌธ ๊ฐ•์ขŒ - UI (์‚ฌ์šฉ์ž ๊ฒฝํ—˜) ์›น์ด๋‚˜ ์•ฑ, ์ œํ’ˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ์ง๊ฐ์ ์œผ๋กœ ์–ป๊ฒŒ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ฒฝํ—˜ ๋””์ž์ธ์˜ ์˜๋„์™€ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋” ํŽธํ•œ ๋ฐฉ์‹์œผ๋กœ ์ฐพ์•„์„œ ์‚ฌ์šฉ - UI (์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค) ์ƒํ™ฉ์— ๋งž๋Š” ํ™”๋ฉด ๋””์ž์ธ - responsive web ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ ์ตœ์ ํ™”๋˜๊ฒŒ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ €์ ˆ๋กœ ๋งž๊ฒŒ ํ™”๋ฉด์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ์ˆ  - WSG (web style guide) bx(๋ธŒ๋žœ๋“œ ๊ฒฝํ—˜)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋” ํฐ ๊ฐœ๋…์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ๋งž์ง€๋งŒ ํ•˜๋‚˜์˜ ์‚ฌ์ดํŠธ ๋‚ด์— ๋‹ค์–‘ํ•œ ํŽ˜์ด์ง€, ์ผ๊ด€์„ฑ์„ ๋ถ€์—ฌํ•˜๊ธฐ ์œ„ํ•œ ์šด์˜ ๋ฐ ๊ด€๋ฆฌ์ง€์นจ ์‹ ์†ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ œ์ž‘ ๊ฐ€๋Šฅ, ๋งค์ผ ์ƒˆ๋กญ๊ฒŒ ๋””์ž์ธ๊ณผ ํผ๋ธ”๋ฆฌ์‹ฑ์„ ํ•˜๋ฉฐ ๋ฐœ์ƒ๋˜๋Š” ์†์‹ค ์ค„์ž„ - affordance (ํ–‰๋™ ์œ ๋„์„ฑ) ์‹ฌ๋ฆฌํ•™์—์„œ ์ถœ๋ฐœํ•œ ๊ฐœ๋…์œผ๋กœ UI ๋””์ž์ธ์— ์ ์šฉ.. 2021. 5. 31.