๐ #814. UI ์ด๋ฆ ๋ชฐ๋ผ๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ์ฉ ํ๋กฌํํธ ์ฐพ๋ ๋ฒ(NameThatUI)
์๋
ํ์ธ์?
๋งค์ผ ์ฌ๋์ด ์ฐ๋ ๋ด์ค๋ ํฐ Daily Prompt์
๋๋ค.
์ค๋์ UI ์ด๋ฆ ๋ชฐ๋ผ๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ์ฉ ํ๋กฌํํธ๋ฅผ ์ฐพ๊ฒ ํด์ฃผ๋ NameThatUI๋ฅผ ์๊ฐํฉ๋๋ค.
UI ์ด๋ฆ ๋ชฐ๋ผ๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ ํ๋กฌํํธ ๋ง๋ค๊ธฐ
๋ฐ์ด๋ธ ์ฝ๋ฉ์ผ๋ก ์ฑ์ด๋ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๋ค ๋ณด๋ฉด ์ํ๋ ๋ชจ์ต์ ๋ ์ค๋ฅด๋๋ฐ ๊ทธ ์์์ ์ด๋ฆ์ ๋ชฐ๋ผ ๋งํ ๋๊ฐ ์์ต๋๋ค. ์ด๋ด ๋ ์ฌ์ฉํ ์ ์๋ UI ์๊ฐ ์ฌ์ NameThatUI๋ฅผ ์๊ฐ๋๋ฆฝ๋๋ค.

์ค๋ฅธ์ชฝ ์๋จ ๊ฒ์์ฐฝ์ ํด๋ฆญํ ๋ค,

์๋์ ๊ฐ์ด ํ๊ตญ์ด๋ก ์ ๋ ฅํฉ๋๋ค.
์ค๋์ ํ๋กฌํํธ(NameThatUI ๊ฒ์):
์ ์ ๋ค ์ฒซ ๊ฒฐ๊ณผ๋ก Toast (Snackbar)๊ฐ ๋ํ๋ฌ์ต๋๋ค. ํ์ค ๋ช ์นญ๋ฟ ์๋๋ผ role="status"๋ผ๋ ์ ๊ทผ์ฑ ์ญํ , '์์ ๋ค ์ ๊น ๋ํ๋๋ ๋ฐฉํด๋์ง ์๋ ๋ฉ์์ง(non-blocking message that appears after an action)'๋ผ๋ ์ค๋ช ๊น์ง ํจ๊ป ๋ณด์ฌ์ค๋๋ค.

์ค๋์ ํ๋กฌํํธ ์ ๋ ฅ ๊ฒฐ๊ณผ:

์คํฌ๋กค์ ์ด์ง ๋ด๋ฆฌ๋ฉด ํด๋ก๋ ์ฝ๋/์ฝ๋ฑ์ค์ ๊ฐ์ ์์ด์ ํธ์๊ฒ ์ด๋ป๊ฒ ์ง์ํ๋ฉด ๋๋์ง, ํ๋กฌํํธ๋ ํจ๊ป ๋ณด์ฌ์ค๋๋ค.

NameThatUI์๋ ํ์ฌ ์น 44๊ฐ์ macOS 32๊ฐ, ์ด 76๊ฐ์ UI ํญ๋ชฉ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ๊ฐ ํญ๋ชฉ์ ์ด๋ฉด ๋ค์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ํ์ค ๋ช ์นญ๊ณผ ๋ณ์นญ: Toast, Snackbar์ฒ๋ผ ๊ฐ์ ์์๋ฅผ ๋ถ๋ฅด๋ ์ฌ๋ฌ ์ด๋ฆ์ ํจ๊ป ๋ณด์ฌ์ค๋๋ค.
- ๊ตฌ์กฐ์ ์ธ๋ถ ๋ช ์นญ: ํ๋ฉด ์์ ์์์ viewport, status message, action์ฒ๋ผ ๊ตฌ์ฑ ์์๋ฅผ ๋๋ ์ค๋ช ํฉ๋๋ค.
- ์ฝ๋์์ ์ฐ๋ ์ด๋ฆ: HTMLยทARIAยทSwiftUIยทAppKitยทshadcn/ui ๋ฑ ํ๋ซํผ๊ณผ ํ๋ ์์ํฌ๋ณ ๊ธฐํธ๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
- ๊ตฌํ ๋ฐ ๋๋ฒ๊น ํ๋กฌํํธ: ๋ฐ๋ก ๋ถ์ฌ ๋ฃ์ ์ ์๋ ๊ตฌํ ์ง์๋ฌธ๊ณผ ํํ ์ค๋ฅ๋ฅผ ์ ๊ฒํ๋ ๋๋ฒ๊น ์ง์๋ฌธ์ ์ ๊ณตํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ
- NameThatUI ๊ฐ์ ์ฌ์ดํธ๊ฐ ๋ฑ์ฅํ ๋ฐฐ๊ฒฝ์๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ์ ํ์ฐ์ด ์์ต๋๋ค. ์ด์ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ์ง ์์๋ ์์ด์ ํธ์๊ฒ ๋ง๋ก ์ํ๋ ์ฑ๊ณผ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๊ฒ ๋์์ต๋๋ค. ๋ค๋ง, ๊ทธ UI๊ฐ ์ด๋ค ์ฉ์ด๋ก ๋ถ๋ฆฌ๋์ง, ๊ทธ ์ด๋ฆ์ ๋ชฐ๋ผ ์ง์ํ๊ธฐ ์ด๋ ค์ธ ๋๊ฐ ์์์ต๋๋ค.
- ์ด๋ฐ ์ด๋ ค์์ ๊ฒช๋ ๋ฐ์ด๋ธ ์ฝ๋๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์ NameThatUI์ ๊ฐ์ ์น์ฌ์ดํธ๊ฐ ๋ฑ์ฅํ๊ฒ ๋์์ต๋๋ค. NameThatUI๋ ์ผ์์ ์ธ ์ค๋ช ์ ํ์ค UI ์ฉ์ด์ ๊ตฌํ ํ๋กฌํํธ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ๋๋ฌธ์, ๋ง๋ก UI๋ฅผ ์ค๋ช ํ๊ธฐ ์ด๋ ค์ธ ๋ ์ ์ฉํ ์ฌ์ดํธ์ ๋๋ค. ๊ฒ๋ค๊ฐ ํ๊ตญ์ด๋ก ๊ฒ์์ด ๋๋ค๋ ์ ๋ ํฐ ์ฅ์ ์ ๋๋ค. ๋์์ด๋์ ๊ฐ๋ฐ์๋ฅผ ํฌํจํ ๋ชจ๋ ๋ฐ์ด๋ธ ์ฝ๋์๊ฒ ๋์์ด ๋ ๊ฒ ๊ฐ์ ์ค๋ ๋ด์ค๋ ํฐ๋ก ๊ณต์ ๋๋ฆฝ๋๋ค.
์ค๋์ Midjourney Prompt & Music
์๋ Midjourney ์ด๋ฏธ์ง๋ฅผ ์์ ๊ณผ ํจ๊ป ๊ฐ์ํด๋ณด์ธ์:)

์ค๋์ Midjourney Prompt ์ ๋ ฅ ๊ฒฐ๊ณผ
ํ๋กฌํํธ (by @jae_hong__an) :