๐ UI ๊ฐ๋
์ฌ๋๊ณผ ์ฌ๋ฌผ ๋๋ ์์คํ , ํนํ ๊ธฐ๊ณ, ์ปดํจํฐ ํ๋ก๊ทธ๋จ ๋ฑ ์ฌ์ด์์ ์์ฌ์ํต์ ํ ์ ์๋๋ก ์ผ์์ ๋๋ ์๊ตฌ์ ์ธ ์ ๊ทผ์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฌผ๋ฆฌ์ , ๊ฐ์์ ๋งค๊ฐ์ฒด๋ฅผ ๋ปํ๋ค.
์ปดํจํฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ํ์, ๋ฌธ์, ์๋ฆฌ, ์ ๋ณด์ ํ๋ก๊ทธ๋จ์ ์กฐ์ํ๊ธฐ ์ํ ์๋จ์ ์๋ฏธํ๋ค.
๐ UI ์ข ๋ฅ
๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค (GUI)
๊ทธ๋ํฝ๊ณผ ํ ์คํธ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ์ฒด์งํฅ ์ธํฐํ์ด์ค์ ์์ฉ ํ๋ก๊ทธ๋จ์งํฅ ์ธํฐํ์ด์ค๊ฐ ๊ณต์กดํ๋ค.
์น ๊ธฐ๋ฐ ์ธํฐํ์ด์ค (WUI)
์ธํฐ๋ท๊ณผ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์น ํ์ด์ง๋ฅผ ์ด๋ํ๊ณ ์กฐ์ํ๋ ์ธํฐํ์ด์ค์ด๋ค.
๋ช ๋ น ์ค ์ธํฐํ์ด์ค (CLI)
์ฌ์ฉ์๊ฐ ์ปดํจํฐ ์ํ ๋ฑ์ ์ด์ฉํด ๋ช ๋ น ๋ฌธ์์ด์ ์ ๋ ฅํ์ฌ ์ฒด๊ณ๋ฅผ ์กฐ์ํ๋ ์ธํฐํ์ด์ค์ด๋ค.
ํ ์คํธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค (TUI)
๋ฌธ์์ด ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๋ฐ๋ช ๋ ๋ค์ ๋ง๋ค์ด์ง ์ฉ์ด์ด๋ค.
์ฌ์ค CLI์ ์ฅ์ ๋๋ถ๋ถ์ ๊ฐ์ ธ์ค๋ฉด์ GUI์ ๊ผญ ํ์ํ ์ฅ์ ๋ค๋ง ๊ณจ๋ผ๋ค ๋ง๋ ์ธํฐํ์ด์ค๋ผ๊ณ ํ๋ค.
ํฐ์น ์ฌ์ฉ์ ์ธํฐํ์ด์ค
Natural User Interface (NUI)
์ฌ์ฉ์๊ฐ ์ต๋ํ ์์ฐ์ค๋ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํ๋ค. ๋ง์น UI๊ฐ ์กด์ฌํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๊ธฐ๋ ํจ. ์ผ์ ๊ธฐ์ ๊ณผ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ฌ์ฉ์์ ํ๋์ ์ง์ ์ ๋ ฅ๋ฐ์ ์ ์๊ฒ ๋๋ฉฐ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ ๊ฐ๋ .
๐ UI ์ค๊ณ ์์น
1๏ธโฃ ์ง๊ด์ฑ : ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
2๏ธโฃ ์ ํจ์ฑ : ์ฌ์ฉ์์ ๋ชฉ์ ์ ์ ํํ๊ฒ ๋ฌ์ฑํด์ผ ํ๋ค.
3๏ธโฃ ํ์ต์ฑ : ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์ตํ ์ ์์ด์ผ ํ๋ค.
4๏ธโฃ ์ ์ฐ์ฑ : ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ต๋ํ ์์ฉํ๋ฉฐ, ์ค๋ฅ๋ฅผ ์ต์ํํด์ผ ํ๋ค.
๐ UI ์ง์นจ
์น/๋ชจ๋ฐ์ผ ์๋น์ค ๊ตฌ์ถ ์, ํจ์จ์ ์ธ ์ ๋ณด ์ ๋ฌ์ด ๊ฐ๋ฅํ๊ฒ ํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ์์ ์ง์ผ์ผ ํ ์ธ๋ถ ์ฌํญ์ ๊ท์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
1) ์ฌ์ฉ์ ๊ฒฝํ(UX) ๊ณ ๋ ค์ฌํญ
- ์ฌ์ฉ ๋์, ์ฌ์ฉ ํ๊ฒฝ, ์ฌ์ฉ ๋ชฉ์ , ์ฌ์ฉ ๋น๋
- ์ง๊ด์ ๊ธ๋ก ์๋น์ค ์ด์ฉ ๋ฐฉ๋ฒ์ ํ์ ํ ์ ์๋ ์ฌ์ด ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๋ชจ๋ฐ์ผ ์๋น์ค ํน์ฑ์ ์ ํฉํ ๋์์ธ
- ์ฌ์ฉ์ ์ ๋ ฅ์ ์ต์ํํ๊ณ , ์๋ ์์ฑ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ์ฉ์์ ์ ๋ ฅ ์ค์๋ฅผ ๋๋๋ฆด ์ ์๋ ๊ธฐ๋ฅ ๋ฑ
2) ํต์ฌ๊ธฐ๋ฅ์ ๊ณ ๋ ค์ฌํญ
- ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฉ๋ด ๊ตฌ์กฐ๋ฅผ ๋จ์ํํ๊ณ ๊ฐ๊ฒฐํ ์ ๋ณด ์ ๊ณต
- ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ํ์ฉ์ฑ ๋์ ๊ธฐ๋ฅ ์ค์ฌ์ผ๋ก ์๋น์ค ์ ๊ณต
- ์๋น์ค ๋ชฉ์ ์ ๋ถํฉํ๋ ๊ธฐ๋ฅ ์ค์ฌ์ ์๋น์ค๋ฅผ ์ ๊ณต
3) ํธํ์ฑ๊ณผ ํ์ ์ฑ์ ๊ณ ๋ ค์ฌํญ
- ๋ชจ๋ฐ์ผ ์น์ ๊ฒฝ์ฐ ๊ธฐ์ ์ ์ ์ฝ์ด ์๋ ํ 3๊ฐ ์ด์์ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฑํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋๋ก ์ค๊ณ.
- ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ํ๋ฉด ํด์๋์ ๋ฐ๋ผ ํธํ์ฑ์ ๊ณ ๋ คํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ
- ํน์ ๋ชจ๋ฐ์ผ ์ด์์ฒด๊ณ์์๋ง ๋์ํ๋ ๊ธฐ๋ฅ ์ง์
4)์ ๋ณด์์ธ๊ณ์ธต์ ์ ๊ทผ์ฑ
- ๋ชจ๋ฐ์ผ ์๋น์ค ๊ตฌ์ถ ์ ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ์ด ๋ชจ๋ฐ์ผ ์๋น์ค์ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ์ด์ฉํ ์ ์๋๋ก <์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ์ ์ ๋ณด ์ ๊ทผ ๋ฐ ์ด์ฉ ํธ์ ์ฆ์ง์ ์ํ ์ง์นจ>์ ์ค์ํด์ผ ํ๋ค.
5) ์ผ๊ด์ฑ
- ๋ชจ๋ฐ์ผ ์๋น์ค ๊ตฌ์ถ ์ ์์, ๊ธ์์ฒด, ์ฉ์ด ์ฌ์ฉ ๋ฑ์ ์์ด์ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํ๋ค.
6) ์ด๋ฏธ์ง
- ๋ชจ๋ฐ์ผ ์๋น์ค ๊ตฌ์ถ ์ ์ ์ก ์๋, ์ ์ก๋ ๋ฑ์ ๊ณ ๋ คํ์ฌ ๊ฒฝ๋ํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ์ฌ์ผ ํ๋ค.
- ์ฌํ์ ๊ฐ๋ฑ์ ์ ๋ฐํ ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์๋ ์๋๋ค.
- ๋จ์ํ ์์๊ณผ ๊ทธ๋ํฝ์ ์์กดํ ์๋น์ค ์ ๊ณต์ ์ง์ํด์ผ ํ๋ค.
- ๋ชจ๋ฐ์ผ ์๋น์ค ๊ตฌ์ถ ์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์ด๋ฏธ์ง์ ์ ์๊ถ์ ํ๋ณดํด์ผ ํ๋ค
๐ ์คํ ๋ฆฌ๋ณด๋
๐ก ์คํ ๋ฆฌ๋ณด๋ ๊ฐ๋
์คํ ๋ฆฌ๋ณด๋๋ ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ์ต์ข ์ ์ผ๋ก ์ฐธ๊ณ ํ๋ ์ค๊ณ ์ฐ์ถ ๋ฌธ์๋ก ์ ์ฑ , ํ๋ก์ธ์ค ๋ฐ ์ฝํ ์ธ ์ ๊ตฌ์ฑ, ์์ด์ดํ๋ ์(UI, UX) ๊ธฐ๋ฅ ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ ๋ฑ ์๋น์ค ๊ตฌ์ถ์ ์ํ ๋๋ถ๋ถ์ ์ ๋ณด๊ฐ ์๋ก๋์ด ์๋ค.
๊ตฌ๋ถ | ์คํ ๋ฆฌ๋ณด๋ | ์์ด์ดํ๋ ์ | ํ๋กํ ํ์ |
๊ฐ๋ | ์ ์ฑ , ํ๋ก์ธ์ค ๋ฐ ์ฝํ ์ธ ์ ๊ตฌ์ฑ,์์ด์ดํ๋ ์(UI, UX) ๊ธฐ๋ฅ ์ ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๋ ๋ฑ์ด ์๋ก๋ ์ค๊ณ ์ฐ์ถ๋ฌผ | ์ดํด๊ด๊ณ์๋ค๊ณผ์ ์์ฌ์ํต ๋๋ ์๋น์ค์ ๊ฐ๋ตํ ํ๋ฆ์ ์ํด ํ๋ฉด ๋จ์์ ๋ ์ด์์์ ์ค๊ณํ๋ ์์ | ์์ด์ดํ๋ ์ ๋๋ ์คํ ๋ฆฌ๋ณด๋์ ์ ์ ํ๋ฉด์ ๋์ ํจ๊ณผ๋ฅผ ์ ์ฉํ์ฌ ์ค์ ๊ตฌํ๋ ๊ฒ์ฒ๋ผ ํ ์คํธํด ๋ณผ ์ ์๋ค |
๋๊ตฌ | ํ์ํฌ์ธํธ, ํค๋ ธํธ, ์ค์ผ์น | ์๊ทธ๋ฆผ, ํ์ํฌ์ธํธ, ํค๋ ธํธ, ์ค์ผ์น, ์ผ๋ฌ์คํธ, ํฌํ ์ต | HTML/CSS, ๋ค์ด๋ฒ, ํ๋กํ ๋์ฐ, ์นด์นด์ค์ค๋ธ |
๐ก ์คํ ๋ฆฌ๋ณด๋ ์ค๊ณ ์ ์ฐจ
1๏ธโฃ ๋ฉ๋ด ๊ตฌ์ฑ๋ ๋ง๋ค๊ธฐ : ์ ์ฒด์ ์ธ ๋ฉ๋ด ๊ตฌ์ฑ๋์ด๋ฉฐ, ๋ฉ๋ด์ ์์์ ๊ตฌ์ฑ ๋จ๊ณ, ์ฉ์ด ์ ์
2๏ธโฃ ์คํ์ผ ํ์ : ๋ ์ด์์์ด๋ ๊ธ์ ๋ชจ์, ํฌ๊ธฐ, ์์, ๊ทธ๋ํฝ์์์ ์ผ๊ด์ฑ์ ์ ์งํด์ผ ํจ.
3๏ธโฃ ์ค๊ณํ๊ธฐ : ํ๋ฉด์ ๋ณด์ฌ์ง๋ ์๊ฐ์ ์ธ ๋์์ธ ์ฝ์ ํธ๋ฅผ ์ก์.
๐ UI ํ๋ฆ ๋ฐ ์์ธ์ค๊ณ
1) UI ์ค๊ณ ๋จ๊ณ
โ ๋ฌธ์ ์ ์ : ์์คํ ์ ๋ชฉ์ ์ ๊ธฐ์ ํ๊ณ ํด๊ฒฐํ ๋ฌธ์ ๋ฅผ ์ ์.
โก ์ฌ์ฉ์ ๋ชจ๋ธ ์ ์ : ์ฌ์ฉ์ ํน์ฑ์ ๊ฒฐ์ ํ๋ ๊ฒ.
โข ์์ ๋ถ์ : ํด๊ฒฐํ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ , ์ฌ์ฉ์ ํน์ง์ ์ธ๋ถํํ๊ณ , ์์คํ ์ผ๋ก ์ํ๋์ด์ผ ํ ์์ ๋ค์ ์ ์ํ๋ฉฐ ๋ถ์.
โฃ ์ปดํจํฐ ์ค๋ธ์ ํธ ๋ฐ ๊ธฐ๋ฅ ์ ์ : ์ด๋ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ํํํ ์ง ์ ์.
โค ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ์ : ์ํธ์์ฉํ๋ ์ค๋ธ์ ํธ ์ ํ. - ๋ง์ฐ์ค, ํค๋ณด๋, ์คํฌ๋ฆฐ ๋ฑ ๋ฌผ๋ฆฌ์ ์ ๋ ฅ์ด๋ ์ถ๋ ฅ ๋๋ฐ์ด์ค
โฅ ๋์์ธ ํ๊ฐ
2) ํ๋ฆ์ค๊ณ
โ ํ๋ฉด์ ๊ตฌํ๋ ๊ธฐ๋ฅ ์ ์ : ๊ธฐ๋ฅ์ / ๋น๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ์ ๋ฆฌ
โก ํ๋ฉด์ ์ ๋ ฅ ์์ ํ์ : ํ๋ฉด์์ ์ํ๋ ๊ธฐ๋ฅ, ์ ๋ ฅ ํญ๋ชฉ, ์ด๋๊ณผ ํ๋ฆ
โข UI์๊ตฌ์ฌํญ์ ๋ํ ์ ์ค์ผ์ด์ค ์ค๊ผ : ์กํฐ๋ณ ์๋๋ฆฌ์ค ๊ตฌ์, ์กํฐ์ ์ํธ์์ฉ์ ๋ฐ๋ฅธ ์ธ๋ถํ
โฃ ๊ธฐ๋ฅ ๋ฐ ์์์ ๊ท์น์ ์ ์ : Input, Control, Radio, Check Box ์ ์ฉ ๊ท์น ์ ์
3) ์์ธ์ค๊ณ
โ ๋ฉ๋ด ๊ตฌ์กฐ ์ค๊ณ : ์ฌ์ดํธ ๋งต ๊ตฌ์กฐ, ํ๋ฉด, ํผ ์ค๊ณ
โก UI ๊ฒํ ๋ฐ ๋ณด์ : ์ฌ์ฉ์ฑ์ ๋ฐ๋ณต ๊ฒํ
๐ ๊ฐ์ฑ๊ณตํ (Human Sensibility Ergonomics)
1) ๊ฐ์ฑ๊ณตํ ๊ฐ๋
์ธ์ฒด์ ํน์ง๊ณผ ๊ฐ์ฑ์ ์ ํ์ค๊ณ์ ์ต๋ํ ๋ฐ์์ํค๋ ๊ธฐ์ ๋ก, ์ธ๊ฐ์ด ๊ฐ์ง๊ณ ์๋ ์๋ง์ผ๋ก์์ ์ด๋ฏธ์ง๋ ๊ฐ์ฑ์ ๊ตฌ์ฒด์ ์ธ ์ ํ์ค๊ผ๋ก ์คํํด๋ด๋ ๊ณตํ์ ์ธ ์ ๊ทผ๋ฐฉ๋ฒ์ด๋ค.
2) ๊ฐ์ฑ๊ณตํ ๊ด๋ จ ๊ธฐ์
3) ๊ฐ์ฑ๊ณตํ ์ ๊ทผ ๋ฐฉ๋ฒ
1๏ธโฃ ๊ฐ์ฑ๊ณตํ 1๋ฅ : ์ธ๊ฐ์ ๊ฐ์ฑ์ ํ์ฉ์ฌ๋ก ํํํ ์ ์๋ค๊ณ ๋ณด๊ณ , ์ธ๊ฐ์ ๊ฐ์ฑ ์ด๋ฏธ์ง๋ฅผ ์ธก์ ํ๋ ๋ฐฉ๋ฒ. ์ด๋ฅผ ํตํด ์ ํ์ ๋ํ ์ด๋ฏธ์ง๋ฅผ ์กฐ์ฌ, ๋ถ์ํ์ฌ ์ ํ์ ๋์์ธ ์์์ ์ฐ๊ณ.
2๏ธโฃ ๊ฐ์ฑ๊ณตํ 2๋ฅ : ๊ฐ์ธ ์ฐ๋ น, ์ฑ๋ณ ๋ฑ์ ๊ฐ๋ณ์ ํน์ฑ๊ณผ ์ํ ๋ฐฉ์์ผ๋ก๋ถํฐ ๊ฐ์ธ์ด ๊ฐ๊ณ ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ฒดํํ๋ ๋ฐฉ๋ฒ. ๊ฐ์ฑ์ ์ฌ๋ฆฌ์ ํน์ฑ์ ๊ฐ์กฐํ ์ ๊ทผ ๋ฐฉ๋ฒ
3๏ธโฃ ๊ฐ์ฑ๊ณตํ 3๋ฅ : ๊ธฐ์กด ๊ฐ์ฑ์ ์ดํ ๋์ ๊ณตํ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ์ฌ ์ธ๊ฐ์ ๊ฐ๊ฐ์ ์ธก์ ํ๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ํ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ์ฌ ํ์ฉ.