Dream๐Ÿฐng
article thumbnail

 

โœ๏ธ ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

UI/UX

UI๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ, UX๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ด๋ฅด๋Š” ๋ง๋กœ

์‚ฌ์šฉ์ž๊ฐ€ ์ œํ’ˆ์ด๋‚˜ ์„œ๋น„์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์‹œ์Šคํ…œ๊ณผ

์ด๊ฒƒ์„ ์ด์šฉํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ง๊ฐ„์ ‘์ ์œผ๋กœ ์–ป์€ ์ด์ฒด์  ๊ฒฝํ—˜์ด

๊ฐ๊ฐ UI์™€ UX์ด๋‹ค.

์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ ์ •ํ˜•ํ™”๋œ ๋‹ค์–‘ํ•œ UI ๋””์ž์ธ ํŒจํ„ด์ด ์žˆ๊ณ , ui-patterens.com ์—์„œ ์—ฌ๋Ÿฌ UI ํŒจํ„ด์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

UI ์ปดํฌ๋„ŒํŠธ๋“ค์€ ์ปฌ๋Ÿผ ๊ทธ๋ฆฌ๋“œ ์‹œ์Šคํ…œ์ด๋ผ๋Š” UI ๋ ˆ์ด์•„์›ƒ์— ๋”ฐ๋ผ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ์šฉ ์‚ฌ์ดํŠธ ⇒ material.io

 

ํ”ผํ„ฐ ๋ชจ๋นŒ์˜ 7๊ฐ€์ง€ UX ๋ชจ๋ธ์ธ ์œ ์šฉ์„ฑ, ์‚ฌ์šฉ์„ฑ, ๋งค๋ ฅ์„ฑ, ์‹ ๋ขฐ์„ฑ, ์ ‘๊ทผ์„ฑ, ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ์„ฑ, ๊ฐ€์น˜์„ฑ์„ ํ†ตํ•ด UX์˜ ํ‰๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ User Flow๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์–ด์ƒ‰ํ•˜๊ฑฐ๋‚˜ ๋งค๋„๋Ÿฝ์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜, ์žˆ์œผ๋ฉด ์ข‹์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์—†์–ด๋„ ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์–ด UX๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

 

UI์™€ UX๋Š” ์ œ์ด์ฝฅ ๋‹์Šจ์˜ 10๊ฐ€์ง€ ์‚ฌ์šฉ์„ฑ ํ‰๊ฐ€ ๊ธฐ์ค€์— ๋”ฐ๋ผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ‘ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๊ฒƒ

User Flow์˜ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

User Flow๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ œํ’ˆ์— ์ง„์ž…ํ•œ ์‹œ์ ์„ ์‹œ์ž‘์œผ๋กœ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ–‰๋™์„ ์˜๋ฏธํ•œ๋‹ค.

 

User Flow ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ๋Š”

์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฒŒ ๋  ํ™”๋ฉด์ธ ์ง์‚ฌ๊ฐํ˜•
์‚ฌ์šฉ์ž๊ฐ€ ์ทจํ•˜๊ฒŒ ๋  ํ–‰๋™์ธ ๋‹ค์ด์•„๋ชฌ๋“œ
๋‘ ์š”์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ™”์‚ดํ‘œ

์„ธ ๊ฐ€์ง€์˜ ์š”์†Œ๊ฐ€ ์žˆ๋‹ค.

 

๊ฒŒ์‹œํŒ์ด ์žˆ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ User Flow ๋‹ค์ด์–ด๊ทธ๋žจ

์ด ๋•Œ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด?

๊ฒŒ์‹œํŒ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.

๊ฒŒ์‹œํŒ ํŽ˜์ด์ง€ ๋‚ด์—์„œ ํŠน์ • ๊ฒŒ์‹œ๊ธ€์„ ์ฐพ์•„๋‚ด๊ณ  ์‹ถ๋‹ค๋ฉด?

๊ฒŒ์‹œ๊ธ€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‰ฝ๊ฒŒ ๊ฒŒ์‹œ๊ธ€์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก UX๋ฅผ ๊ฐœ์„ ํ•œ๋‹ค.

 

์‹œ๊ฐ„๋ณต์žก๋„

์‹œ๊ฐ„๋ณต์žก๋„๋Š” ์˜ค๋Š˜ Daily Coding์„ ํ’€๋ฉด์„œ ์ œ๋Œ€๋กœ ์ ‘ํ•˜๊ฒŒ ๋œ ๊ฐœ๋…์ด๋‹ค.

์ด์ „์—๋„ ๋ช‡ ๋ฒˆ ์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ ๋“ค์–ด๋ณธ ์ ์ด ์žˆ๋Š”๋ฐ, unshift()๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด ๋งจ ์•ž์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์‹œ๊ฐ„๋ณต์žก๋„์—์„œ ๊ฑธ๋ฆฐ๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š”…

 

์˜ค๋Š˜ Daily Coding์€ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์„ ์žฌ๊ท€๋กœ ํ˜ธ์ถœํ•˜๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ, ์ด๋ฏธ ์žฌ๊ท€๋กœ ํ˜ธ์ถœ์„ ํ•ด๋ณด์•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์‹œ๊ฐ„๋ณต์žก๋„์˜€๋‹ค!

 

์ œ์ผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ์ธ

function fibonacci(n) {
	if (n <= 1) return n;

	return fibonacci(n-1) + fibonacci(n-2);
}

๋Š” ํ•œ ๋ฒˆ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์กฐ๊ฑด n-1, n-2์ผ ๋•Œ์˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค. n-1๊ณผ n-2์ผ ๋•Œ์˜ ์ฝ”๋“œ๋Š” ๋˜ํ•œ ๊ฐ๊ฐ 0๊ณผ 1์ด ์•„๋‹ˆ๋ผ๋ฉด, ์ฝ”๋“œ ์ˆ˜ํ–‰์„ ์œ„ํ•ด n-2, n-3 ๊ทธ๋ฆฌ๊ณ  n-3, n-4๋ฅผ ๋˜ ํ˜ธ์ถœํ•ด์•ผ ํ•œ๋‹ค.

 

๊ฒฐ๊ตญ ์ด ์ฝ”๋“œ๋Š” ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ถœ์„ 2^NํšŒ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— O(2^N)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„๋‹ค.

 

๊ฐ ์‹œ๊ฐ„๋ณต์žก๋„์— ๋”ฐ๋ฅธ ๊ทธ๋ž˜ํ”„๋Š” ์œ„์™€ ๊ฐ™๋‹ค. ์ฐธ๊ณ ๋กœ O(2^N)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” horrible์˜ ๋ฒ”์œ„์— ๋“ค์–ด๊ฐ„๋‹ค..ใ…Žใ…Ž

๋”ฐ๋ผ์„œ ํ˜ธ์ถœ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ด๋ฏธ ๊ณ„์‚ฐ๋œ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ n๋ฒˆ์งธ ์ˆ˜๋Š” ์ €์žฅํ•ด์„œ ๊ฐ’์„ ๋ถˆ๋Ÿฌ๋‚ด O(N)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ–๋„๋ก ์ฝ”๋“œ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋˜์—ˆ๋‹ค.

 

๐Ÿ™€ ์–ด๋ ค์› ๋˜ ๊ฒƒ

User Flow ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ง์ ‘ ๊ทธ๋ ค๋ด์•ผ ์ต์ˆ™ํ•ด์งˆ ๊ฒƒ ๊ฐ™๋‹ค!

์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ ๋ฌด์—‡์ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๊ณ  ๋ฌด์—‡์ด ์“ธ๋ชจ์—†๋Š”์ง€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค ์ฝ”๋“œ ์ž‘์„ฑ๋ณด๋‹ค๋„ ์–ด๋ ค์šด ๊ณผ์ œ์ผ ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค..ใ…‹ใ…‹

UX๊ฐ€ ์œ ์šฉ์„ฑ, ์‚ฌ์šฉ์„ฑ, ๋งค๋ ฅ์„ฑ, ์‹ ๋ขฐ์„ฑ, ์ ‘๊ทผ์„ฑ, ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ์„ฑ์„ ๋ชจ๋‘ ๊ณ ๋ คํ•˜์—ฌ ๊ฐ€์น˜์„ฑ๊นŒ์ง€ ๊ฐ–์ถฐ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—…

์–ผํ• ๋ณด๋ฉด UI์™€ UX๊ฐ€ ๊ฐœ๋ฐœํ•˜๋Š”๋ฐ ํฌ๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์„ ๋ฒ•๋„ ํ•˜์ง€๋งŒ ๋˜ํ•œ ๊ฐ€์žฅ ๋จผ์ € ์˜ํ–ฅ์„ ํ–‰์‚ฌํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๋ถ€๋ถ„์ผ ํ…Œ๋‹ˆ… ์–ด๋ ต์ง€ ์•Š์„ ์ˆ˜ ์—†๋‹ค..!!

 

๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์ธ ์„ธ ๊ฐœ์˜ ์š”์†Œ์˜€๋Š”๋ฐ ์ถ”๊ฐ€์ ์ธ ๋‹ค๋ฅธ ์š”์†Œ๋Š” ์—†๋Š”์ง€ ๋” ์ฐพ์•„๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 

โœจ ๋А๋‚€์ 

UI์™€ UX๋Š” ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์—์„œ ์ƒ๊ฐ๋ณด๋‹ค ๋” ์ค‘์š”ํ•œ ์ž‘์šฉ์„ ํ•œ๋‹ค!

ํ˜ผ์ž ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ ค๋‹ค๊ฐ€๋„ ๋ฌด์—‡์„ ํ•ด์•ผํ•  ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค๊ณ  ๋А๋ผ๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๊ฐ€ ์ด๋Ÿฐ UI์™€ UX์˜ ๊ณ ๋ ค ์—†์ด ๋ฌด์ž‘์ • ๋ญ”๊ฐ€๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค!! ๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด ์•„๋‹๊นŒ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค.

 

์„ ๋ฐฐ ๊ธฐ์ˆ˜๋“ค์˜ ๊นƒํ—ˆ๋ธŒ๋ฅผ ๋ดค์„ ๋•Œ README.md์— ํ•ญ์ƒ ์‚ฌ์šฉ์ž ํ๋ฆ„์ด๋ผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์กด์žฌํ–ˆ๋Š”๋ฐ, ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์œผ๋กœ ์™œ ํ•ด๋‹น ๋‹ค์ด์–ด๊ทธ๋žจ์ด ํ•„์š”ํ•œ์ง€ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ , ๋” ์ž์„ธํ•œ ์„ค๊ณ„๋ฅผ ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋А๋ผ๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

๋ชจ์ชผ๋ก ์ˆ˜์—…์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ๋“ค์€ ์‚ฌ์šฉํ•  ์ˆ˜๋ฐ–์— ์—†๋Š” ๊ฒƒ๋“ค์ด๋‹ˆ ๊ฐœ์ธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ๋„ ํ•œ ๋ฒˆ์”ฉ ๊ผญ ์จ๋ด์•ผ๊ฒ ๋‹ค!!

profile

Dream๐Ÿฐng

@shoupeach

๐Ÿฐ Happy new rabbit! ๐Ÿฐ

profile on loading

Loading...