-
(๋ด๊ฐ ๋ณด๋ ค๊ณ ๋ง๋ ) Web/App UI ์ฉ์ด & Component ์ ๋ฆฌCoding/etc 2021. 4. 13. 17:43
๐ฅฒ ๊ณ๊ธฐ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๋ค๋ณด๋ฉด ๋์์ด๋&ํผ๋ธ๋ฆฌ์ ๋ฟ ์๋๋ผ ๊ฐ๋ฐ ์ฉ์ด์ ๋ฌด์งํ ํ์๋ค๊ณผ๋ ์ํต์ ํด์ผ ํ ๋๊ฐ ๋ง์๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฒ์ ๋ฐฐํฌํ๋ฉด์ ์์ ๋๋ UI๋ ์ฃผ์ Feature์ ๋ํด ์ ๋ฆฌํ์ฌ ์ ๋ฌํด์ผ ํ๋๋ฐ, Header, Footer, Radio ๋ฑ๋ฑ ํผ๋ธ๋ฆฌ์ฑ ๊ฒฝํ์ ํตํด ์ป์ ์ฉ์ด๋ฅผ ๋ฌด์์์ ์ผ๋ก ์ฌ์ฉํ๋ค๋ณด๋ฉด, ์์ฌ์ํต์ด ์ํํ๊ฒ ๋๊ปด์ง์ง ์๋๋ค๊ณ ๋๊ผ๋ค.
์ด๋ฒ ํ๋ก์ ํธ์์ ์ค์ ๋ฐ์ํ ๋ํ๋ฅผ
๊ทน๋จ์ ์ธ ์ผ์ด์ค๋ก๊ฐ์ํด ๊ณต์ ํด๋ณด๊ฒ ๋ค.๐ง๐ป๐ป ๊ฐ๋ฐ์ : ์ด๋ฒ์ ์์ฒญ์ฃผ์ ๊ธฐํ์ ๋ฐํ์ผ๋ก Header ์์ญ์ ๊ฐํธํ๋๋ฐ, ๋งํฌ ๋ฒํผ์ ๋ช๊ฐ๋ก ์ค์ด๊ณ ๋์ ๋ฉ์ธ ์์ญ์ Primary Button์ ์ถ๊ฐํ๊ธฐ๋ก ํ์ต๋๋ค.
๐ง๐ป๐จ ๋์์ด๋ : ์๋จ ๋ฉ๋ด๋ฐ์ GNB ๊ฐ์ ์์ ํ๊ณ , CTA๋ฅผ ๋ฉ์ธ์ผ๋ก ์ฎ๊ธด๋ค๊ณ ์ดํดํ๋ฉด ๋๋์?
๐ฅบ ๊ธฐํ์ : ??? ๊ทธ๋ผ ๊ทธ๋ฅ ๊ฒฐ๊ณผ ํ๋ฉด์ผ๋ก ๋ณด์ฌ์ฃผ์ธ์..๋์ด์ผ๋ณด๋ฉด ์์ฃผ ๋ถ์น์ ํ ์์ฌ์ํต์ด์๋ค. ๊ทธ๋๋ ํผ๋ธ๋ฆฌ์ฑ ์ฉ์ด์ ๋ํด ์ด๋์ ๋ ์ดํด๊ฐ ๊ฐ๋ฅํ ๋์์ด๋๋์ ๊ฐ๋ฐ์๊ฐ ํ ๋ง์ ๋ํด ์ด๋์ ๋ ์ดํด๋ฅผ ํ์ จ์ง๋ง, UI/UX ์ฉ์ด์ ์ดํด๊ฐ ๋ถ์กฑํ ํ์์ ๊ฒฝ์ฐ ์ ํํ ์ด๋ค ๊ฒ์ ๋งํ๋ ์ง ์ดํดํ๊ธฐ ํ๋ค์์ ๊ฒ์ด๋ค. ์ฌ์ง์ด ๊ฐ๋ฐ์์ ๋์์ด๋ ๊ฐ์ ๋ํ์์๋ ์๋ก ์ดํดํ ์ฉ์ด๊ฐ ๋ค๋ฅด๋ฉด ์์ฌ์ํต์์ ๋ฏธ์ค๋งค์น๊ฐ ๋ฐ์ํ ์ ์๋ค๋ ์ํ์ด ์๋ค.
์ด๋ฐ ๊ฒฝํ์ ํตํด Web/App์์ ์ฌ์ฉํ๋ ์ฉ์ด์ ๋ํด ์ ๋ฆฌํ์ฌ ์ํตํ๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ์ํต ๋ฐฉ์์ผ ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค. ์ฌ์ค ์ด๋ฐ ๋ด์ฉ๋ค์ ์ด๋ฏธ ์ ๋ฆฌ๋ ๋ฐ์ด๋ธ์ด ๋ง๋ค. ๋ฌธ์ ๋ ํด์ํ๊ธฐ์ ๋ฐ๋ผ ๊ฐ์ ๋ป์ด์ง๋ง ๋ค๋ฅธ ์ฉ์ด๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๋ ๊ฒ์ด๋ค.
์ฌ๋ฌ ํ์์ด ๋ชจ์ฌ ์์ฌ์ํต์ ํ๋ค ๋ณด๋ฉด ์ด๋ฐ ํํ์ UI๋ฅผ ๋๊ตฌ๋ ๋ชจ๋ฌ, ๋๊ตฌ๋ ๋ค์ด์ผ๋ก๊ทธ, ๋๊ตฌ๋ ํ์ ์ฐฝ, ๋๊ตฌ๋ ์๋กฏ์ฐฝ์ด๋ผ๊ณ ํํํ๋ค(์ค์ ๋ก ์์๋ ๊ฒฝํ์ด๋ค).๋๋ต์ ์ธ ๋ป์ ํตํ ์ ์๊ฒ ์ง๋ง, ๋ณด๋ค ํ์คํ ์์ฌ์ํต์ ์ํด์๋ ํต์ผํ์ฌ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๊ฒ์ด๋ค. ๋ธ๋๋ฉ์ ํต์ฌ์ ์ผ๊ด์ฑ์ด๊ธฐ ๋๋ฌธ์, ์ฉ์ด๋ฅผ ์ ํด๋๊ณ ์์ ์์ฌ๋ก ์ํต์ด ๊ฐ๋ฅํด์ผ ๊ทธ ์ฌ์ดํธ๋ง์ ๋ธ๋๋ฉ์ด ์ํํ๊ฒ ์งํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฐ๋น์์ ๊ฒฝ์ฐ๋ฅผ ์ฐธ์กฐํด ๋ณด๋ฉด, ๊ฐ๋น์๋ Design/UI/UX ์ฉ์ด๋ฅผ ํ์๋ผ๋ฆฌ ์ ์ํ์ฌ ์ฌ์ฉํ๋ค.
design.gabia.com/wordpress/?p=32927
๊ฐ๋น์ ๋ฟ ์๋๋ผ, UI/UX Pattern์ ํ๋ง๋ค ์ ์ํด๋๊ณ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋งค์ฐ ๋ง๋ค. ์ด๋ฐ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์ฐ๋ฆฌ ํ์๋ค๋ ์ฉ์ด๋ฅผ ํต์ผํ์ฌ ์ฌ์ฉํด๋ณด๋ ๊ฒ๋ ์ข์ ์ฑ๋ฆฐ์ง๊ฐ ๋ ๊ฒ์ด๋ผ๊ณ ๋๊ผ๋ค.
์๋ก ์์๋ ๋จ๊ฒผ์ง๋ง ๊ฒฐ๊ตญ ์ด๋ฐ ์ฉ์ด๋ค์ ์ ๋ต์ด ์๋ค. ์์ฃผ ๋์ค์ ์ธ Material, Bootstrap ๋ฑ์ ๋ํ ํ๋ ์์ํฌ์์๋ ๋ช๋ช ์ฉ์ด๋ ๋ฏธ์ธํ๊ฒ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ ๋๋ ๋ค์์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ ์ฉ์ด์ง์ ์์ฑํ์์ผ๋ฉฐ, ํด์ํ๋ ๊ฒ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ฉ์ด๋ก ์ฌ์ฉ๋ ์ ์๋ค๋ ์ ์ ๋จ๊ธฐ๊ณ ์ถ๋ค.
Web UI/UX ์ฉ์ด
- ํด๋์ค101์์ ๊ฐ์์ค์ด์ ๋ฆฌ๋ฒ ํ์๋์ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ์กฐํ์๋ค
www.youtube.com/watch?v=Eiv7SbKHUDw&t=557s
Web UI/UX ์ปดํฌ๋ํธ
- ๋ชจ๋ฐ์ผ/๋ฐ์คํฌํ์์ ๋ชจ๋ ๋ฐ์ํ์ผ๋ก ๋์ํ๋ ์ผ๊ด๋ ๊ฐ์ด๋๋ผ์ธ์ธ ๊ตฌ๊ธ์ Material Design์ ์ฐธ์กฐํ์๋ค.
UI/UX ์ฉ์ด
- ์์๋ฅผ ์ํด Kakao, Sendy ๋ฑ์ ์ฌ์ดํธ๋ฅผ ์ฐธ์กฐํ์๋ค.
Header
๋ก๊ณ , GNB ๋ฑ์ ์ฌ์ดํธ ๋ด ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์์ด๋ดํฐํฐ๊ฐ ๋ํ๋๋ ์์ญ
์๋จ์ ๊ณ ์ ๋์ด ์์ด Head๋ฅผ ๋ฐ Header๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Footer
์ฝ๊ด, Copyright, ๋งํฌ, ํ์ฌ์๊ฐ ๋ฑ ์ฌ์ ์ ๋ณด์ ๋ํ ๋ด์ฉ์ด ๋์์๋ค.
ํ๋จ์ ๊ณ ์ ๋์ด ์์ด Foot์ ๋ฐ์ Footer๋ผ๊ณ ๋ถ๋ฅธ๋ค.
Content
Header, Footer๋ฅผ ์ ์ธํ ํ์ด์ง์ ์ฃผ์ ์ ๋ณด๊ฐ ๋ด๊ธฐ๋ ์์ญ์ผ๋ก ์ปจํ ์ธ ์์ญ์ด๋ผ๊ณ ๋ถ๋ฆ
Main(=Index) ํ์ด์ง
์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ๋ฉด ์ต์ด๋ก ๋๋ฌํ๋ ์ฒซ ํ์ด์ง
์น์ฌ์ดํธ์ ์ฒซ ํ์ด์ง, ๋ฉ์ธ ํ์ด์ง, ์ธ๋ฑ์ค ํ์ด์ง๋ผ๊ณ ํ๋ค.
GNB, LNB
Navigation: ์ฌ์ดํธ ๋ด ํน์ ์์ญ์ผ๋ก ๋๋ฌํ ์ ์๋๋ก ์ ๋ํ๊ณ , ๋ค์ํ ์ปจํ ์ธ ๋ฅผ ํ์ํ๊ณ ๋ค์ด๊ฐ๋ค ๋์ฌ ์ ์๋๋ก ๋๋ ์ญํ
GNB: Global Navigation Bar
LNB: Local Navigation Bar⇒ GNB๋ฅผ ๋๋ฅด๋ฉด ์์ ๋ชฉ ํํ๋ก ๋ํ๋๋ ๋ฉ๋ด
Sub menu
SNB(Side Navigation Bar)
Tab menu
Location
์์/์๋ธ ํ์ด์ง ๊ตฌ์กฐ๊ฐ ๋ณต์กํ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ, ํ์ฌ ์๋ธ ํ์ด์ง๊ฐ ์ด๋ค ์์น์ ์๋ ์ง ๋ํ๋ธ๋ค.
Visual
์ฒซ ํ์ด์ง์ ์๋ ๋ฐฐ๋, ์ฌ๋ผ์ด๋, ๊ด๊ณ , ์์ ๋ฑ์ ์ญ๋์ ์ธ ๋ถ๋ถ
์ฌ์ดํธ์ ์์ด๋ดํฐํฐ๋ฅผ ๋ํ๋ด๋ ๋ถ๋ถ์ด๋ฉฐ, ๋ณดํต ๋ฉ์ธ ํ์ด์ง ํน์ ์ ์ ์ธ ๋๋ฉํ์ด์ง์ ์กด์ฌํ๋ค.
UI/UX Component
Button
- ํ์์ด ์์ ๋ก์ด(๋ฒํผ ๋ชจ์, ์ด๋ฏธ์ง, ๋ฐฐ๋ ๋ฑ) ๋์ ๋ฒํผ
- ํน์ ๋งํฌ๋ก ์ด๋ํ๊ฑฐ๋, ํน์ ๋์์ ์ฒ๋ฆฌํ๋ค.
Floating Button
- FAB(Floating Action Button) ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ์ฑ UI์์ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ, ๋ฒํผ์ฒ๋ผ ๋์ ์ฒ๋ฆฌ๋ฅผ ์งํํ๋ ์ํ ๋ฒํผ์ด๋ค.
Input
- ์ ์ ๋ก ํ์ฌ๊ธ ํ ์คํธ ์ ๋ ฅ์ ํ๋๋ก ํ๋ ์ปดํฌ๋ํธ.
- ํ ์คํธ๋ฅผ ์ ๋ ฅ๋ฐ๋ Text Field์ Label๋ก ๊ตฌ๋ถ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
- placeholder: ํ ์คํธ ์ ๋ ฅ์ ๋ํ ํํธ๋ฅผ ์ ๊ณตํ๋ค
Checkbox
- ์ ์ ๋ก ํ์ฌ๊ธ ํ๋ ํน์ ์ฌ๋ฌ๊ฐ์ ์์ดํ ์ ๋จ์ ์ ํ / ๋ณต์ ์ ํ์ด ๊ฐ๋ฅํ๋๋ก ์ ๊ณตํ๋ ์ปดํฌ๋ํธ.
Radio Button
- ์ ์ ๋ก ํ์ฌ๊ธ ์ฌ๋ฌ Set ์ค ํ๋๋ฅผ ๋จ์ ์ ํํ ์ ์๋๋ก ์ ๊ณตํ๋ ์ปดํฌ๋ํธ.
Switches
- On/Off(True/False)๋ฅผ ํ ๊ธํ ์ ์๋ ์ปดํฌ๋ํธ
Slider
- ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋ฒ์์ ๋ฐ๋ฅธ ๊ฐ์ ์ ํํ ์ ์๋ ์ปดํฌ๋ํธ
DatePicker
- ์บ๋ฆฐ๋ ํํ์ ๋ทฐ๋ก ๋ ์ง๋ฅผ ์ ํํ ์ ์๋ ์ปดํฌ๋ํธ
TimePicker
- ์๊ฐ์ ์ ํํ ์ ์๋ ์ปดํฌ๋ํธ
Card
- ์นด๋ ๋ชจ์์ ๋ฐ์ค๋ก, ์ปจํ ์ธ ๋ ์ก์ ์ ๊ฐ๋ณ์ ์ธ ๋ฐ์ค ์์ ๋ด๋ ํํ์ ์ปดํฌ๋ํธ.
Tooltip
- ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๊ฑฐ๋, focus ๋๊ฑฐ๋, ํด๋ฆญํ์ ๊ฒฝ์ฐ ๋ํ๋๋ ๋งํ์ ํํ์ ํดํ
Dialog
- ์ ์ ๋ก ํ์ฌ๊ธ ์ค์ํ ์ ๋ณด๋ ์์ฌ ๊ฒฐ์ ์ด ํ์ํ ์์ ์ ๋ํด ๋ฌป๋๋ค.
- ๋จ์ํ ์ ํ์ง์ ๋ํ ๊ฒฝ๊ณ /ํ์ธ์ ๋ํด ์ ๊ณตํ ์๋ ์๊ณ , Button, Checkbox ๋ฑ์ด ํฌํจ๋ ์ ์๋ค.
๐ ๋ ํผ๋ฐ์ค
- ๋ฆฌ๋ฒ ํ์๋์ ์ค๋ฌด์ฉ์ด ๋ชจ์์ง
www.youtube.com/watch?v=Eiv7SbKHUDw&t=557s
- ๊ตฌ๊ธ ๋งคํฐ๋ฆฌ์ผ ๋์์ธ
'Coding > etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ