yujolog

Written by@yujo
๐Ÿ“ ๋ฐฐ์šฐ๊ณ  ๋Š๋‚€ ์ ์„ ๊ธฐ๋กํ•˜๊ณ  ๊ณต์œ ํ•˜๋Š” ๋ธ”๋กœ๊ทธ

GitHub

UT(Usability Test)๋ฅผ ํ†ตํ•ด ์ฐœ๊ฝ ํ”„๋กœ์ ํŠธ UI/UX ๊ฐœ์„ ํ•˜๊ธฐ

1. UT๊ฐ€ ๋ญ”๊ฐ€์š”? UT(Usability Test)๋Š” ์‚ฌ์šฉ์„ฑ ํ…Œ์ŠคํŠธ๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. UT๋Š” ์ž ์žฌ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ ์ œํ’ˆ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์›น์ด๋‚˜ ์•ฑ์ด ์‚ฌ์šฉํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•œ์ง€, ๊ฐœ๋ฐœ์ž์˜ ์˜๋„๋Œ€๋กœ ์‚ฌ์šฉ๋˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด์„œ ์ œํ’ˆ์˜ ์‚ฌ์šฉ์„ฑ์„ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. UT๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋ฉด ํ•ด๋‹น ์•ฑ์— ๋งค๋ชฐ๋˜์–ด โ€ฆ

SVG ๊ธฐ๋ฐ˜์˜ ์—๋””ํ„ฐ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ธฐ - 3. ๋‹ค๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ

0. ํ”„๋กœ์ ํŠธ ์ •๋ณด ์„œ๋น„์Šค ๋งํฌ : https://zzimkkong.com/ ์ €์žฅ์†Œ ๋งํฌ: https://github.com/woowacourse-teams/2021-zzimkkong 1. ๋‹ค๊ฐํ˜•์„ ๊ทธ๋ฆฌ๊ธฐ ๊ตฌํ˜„ ์ „ ๊ณ ๋ฏผํ–ˆ๋˜ ๋ถ€๋ถ„ ๋‹ค๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋Šฅ ์ด์ „์— ๊ตฌํ˜„ํ–ˆ๋˜ ์„ ๊ณผ ์‚ฌ๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ๋Š” ์œ„์™€ ๊ฐ™์€ ์‚ฌ์ดํด๋กœ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ ๊ณผ ๋‹ค๊ฐํ˜•์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œโ€ฆ

SVG ๊ธฐ๋ฐ˜์˜ ์—๋””ํ„ฐ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ธฐ - 2. ๋งต ์—๋””ํ„ฐ์˜ ๋ผˆ๋Œ€ ์žก๊ธฐ + ์„ , ์‚ฌ๊ฐํ˜• ๊ทธ๋ฆฌ๊ธฐ ๊ธฐ๋Šฅ

0. ํ”„๋กœ์ ํŠธ ์ •๋ณด ์„œ๋น„์Šค ๋งํฌ : https://zzimkkong.com/ ์ €์žฅ์†Œ ๋งํฌ: https://github.com/woowacourse-teams/2021-zzimkkong 1. ์—๋””ํ„ฐ์˜ ๋ผˆ๋Œ€ ์—๋””ํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ์—๋””ํ„ฐ์˜ ๋ชจ์–‘์„ ์ƒ๊ฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋…ผ์˜ ๋์— ์ €ํฌ๋Š” ์–‘์ชฝ ๋์— ์—ฌ๋Ÿฌ ๋„๊ตฌ๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Toolbar๋“ค์„ ๋‘๊ณ  ๊ฐ€์šดโ€ฆ

[์šฐํ…Œ์ฝ”]๋ ˆ๋ฒจ4 ๊ธ€์“ฐ๊ธฐ ๋ฏธ์…˜ - ๋‚ด๊ฐ€ ๊ฟˆ๊พธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ์˜ ์‚ถ

๋‚ด๊ฐ€ ๊ฟˆ๊พธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ์˜ ์‚ถ ๋‚˜๋Š” ์™œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๊ณ  ์‹ถ์—ˆ์„๊นŒ? ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์€ ๊ฑด ์ „ ์ง์žฅ์—์„œ ์šฐ์—ฐํžˆ ๋งŒ๋‚˜๊ฒŒ ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ •๋ง ๋ฉ‹์žˆ์–ด ๋ณด์˜€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹น์‹œ ๋‚˜๋Š” ์—ฐ๊ตฌ์†Œ์— ๋‹ค๋‹ˆ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ฑด๋ฌผ 3์ธต ๋†’์ด์˜ ๊ฑฐ๋Œ€ํ•œ ์—ฐ๊ตฌ ์žฅ๋น„๋ฅผ ์ž‘์€ ๋…ธํŠธ๋ถ ํ•˜๋‚˜๋กœ ์ œ์–ดํ•˜๋Š” ๋ชจ์Šต์€ ๋งˆ์น˜ ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ๋Š๊ปด์ง€๊ธฐ๋„ ํ–ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋ฉ‹์žˆ์–ด ๋ณด์—ฌ์„œ ์‹œ์ž‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜โ€ฆ

SVG ๊ธฐ๋ฐ˜์˜ ์—๋””ํ„ฐ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ๊ธฐ - 1. ์‹œ์ž‘

0. ํ”„๋กœ์ ํŠธ ์ •๋ณด ์„œ๋น„์Šค ๋งํฌ : https://zzimkkong.com/ ์ €์žฅ์†Œ ๋งํฌ: https://github.com/woowacourse-teams/2021-zzimkkong 1. ์„œ๋ก  ์ฐœ๊ฝ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์œผ๋กœ ์ƒ๊ฐํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์—๋””ํ„ฐ ๊ธฐ๋Šฅ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด๊ฐ€๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค ์ค‘ ์—๋””ํ„ฐ ๊ธฐ๋Šฅ์€ ๊ธฐ์กด์— ํ•ด๋ณด์ง€ ์•Š์•˜๋˜ ๋ฏธ์ง€์˜ โ€ฆ

Gatsby.js์™€ Next.js ๊ฐ„๋‹จ ๋น„๊ต

0. Gatsby.js์™€ Next.js ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ํˆด์„ ์ฐพ์•„๋ณด๋˜ ์ค‘ Gatsby์™€ Next๋ฅผ ๋‘๊ณ  ๊ณ ๋ฏผ์— ๋น ์กŒ๋‹ค. ๋‘ ํ”„๋ ˆ์ž„์›Œํฌ ๋ชจ๋‘ ํŠœํ† ๋ฆฌ์–ผ์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‹ฎ์€ ๋“ฏ ๋‹ค๋ฅธ ๋‘ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฐจ์ด์ ์„ ์ •๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ธ€์„ ์ž‘์„ฑํ•ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. 1. Gatsby.js 1-1. Gatsby ์†Œ๊ฐœ Gatsby is a React-based open-โ€ฆ

SVG(Scalable Vector Graphics) ํ†บ์•„๋ณด๊ธฐ

1. ์„œ๋ก  SVG๋Š” ๋ฒกํ„ฐ ๊ธฐ๋ฐ˜์˜ XML ํฌ๋งท์„ ๊ฐ€์ง„ ๊ทธ๋ž˜ํ”ฝ์ž…๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ํŒŒ์ผ ํ˜•์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ์ด์ฆˆ์—์„œ ๊น”๋”ํ•˜๊ฒŒ ๋ Œ๋”๋ง ๋˜๋ฉฐ, , , ๋“ฑ ์›น ํ‘œ์ค€๊ณผ๋„ ์ž˜ ๋™์ž‘ํ•˜๋„๋ก ์„ค๊ณ„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑํ„ฐ ํŒŒ์ผ๊ณผ ๋ž˜์Šคํ„ฐ ํŒŒ์ผ์˜ ์ฐจ์ด๊ฐ€ ๊ถ๊ธˆํ•˜์‹œ๋ฉด ์•„๋ž˜ ๋งํฌ์˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ž˜์Šคํ„ฐ ํŒŒ์ผ(JPG, PNG)์™€ ๋ฒกํ„ฐ ํŒŒ์ผ(SVG)์˜ ์ฐจ์ด 2. โ€ฆ

๋ž˜์Šคํ„ฐ ํŒŒ์ผ(JPG, PNG)์™€ ๋ฒกํ„ฐ ํŒŒ์ผ(SVG)์˜ ์ฐจ์ด

1. ์„œ๋ก  ์›น ์„œํ•‘์ด๋‚˜ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด JPG, PNG, SVG ๋“ฑ ๋‹ค์–‘ํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ ํ˜•์‹๋“ค์„ ๋งŒ๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ๋“ค์€ ํฌ๊ฒŒ ๋ž˜์Šคํ„ฐ(๋น„ํŠธ๋งต) ํŒŒ์ผ๊ณผ ๋ฒกํ„ฐ ํŒŒ์ผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๋ž˜์Šคํ„ฐ(Raster) ํŒŒ์ผ - PNG, JPG ๋“ฑ ๋ž˜์Šคํ„ฐ(Raster) ํŒŒ์ผ์€ ํ™”์†Œ๋“ค์„ ๋ชจ์•„ ๋””์ง€ํ„ธ๋กœ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ™”์†Œ๋“ค์€ ์ƒ‰์ƒ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆโ€ฆ

[์šฐํ…Œ์ฝ”]๋ ˆ๋ฒจ3 ๊ธ€์“ฐ๊ธฐ ๋ฏธ์…˜ - ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‚˜์—๊ฒŒ ๋‚จ๊ธด ๊ฒƒ

ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‚˜์—๊ฒŒ ๋‚จ๊ธด ๊ฒƒ ๋‚ด ์ƒ๊ฐ, ๊ฐ์ž์˜ ์ƒ๊ฐ, ๋ชจ๋‘์˜ ์ƒ๊ฐ ํŒ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  7๋ช…์˜ ํŒ€์›์ด ๋ชจ๋‘ ๋ชจ์˜€๋‹ค. ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐœํ‘œ๋ฅผ ๋ณด๊ณ  ์ž์‹ ์ด ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒ, ์ง€์›ํ•ด์„œ ๋ชจ์ธ ํŒ€์›๋“ค์ด์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐœํ‘œ์— ํ”„๋กœ์ ํŠธ์˜ A๋ถ€ํ„ฐ Z๊นŒ์ง€ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ธฐ์— 5๋ถ„์€ ๋„ˆ๋ฌด ์งง์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ๋ฐœํ‘œ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๋‚ด์šฉ๋“ค์„ ์ƒ๊ฐํ•˜๋ฉฐ ๋จธ๋ฆฟ์†์—์„œ ํ”„๋กœโ€ฆ

webpack plugin์„ ์ด์šฉํ•œ favicon, manifest ์ถ”๊ฐ€ ๋ฐฉ๋ฒ•

favicon ์ถ”๊ฐ€ํ•˜๊ธฐ 1. HtmlWebpackPlugin ์‚ฌ์šฉ HTMLWebpackPlugin์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์˜ต์…˜์„ ์‚ฌ์šฉํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ favicon์ด ํ‘œ์‹œ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. build ๋œ HTML ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํƒœ๊ทธ๊ฐ€ ์ถ”๊ฐ€ ๋œ ๊ฒƒ์„ ํ™•โ€ฆ