๐ข
01. UI ์๊ตฌ์ฌํญ ํ์ธ
02. UI ์ค๊ณ
01. UI ์๊ตฌ์ฌํญ ํ์ธ
UI(User Interface)
- ์ฌ์ฉ์์ ์์คํ ์ฌ์ด์์ ์์ฌ์ํตํ ์ ์๋๋ก ๊ณ ์๋ ๋ฌผ๋ฆฌ์ , ๊ฐ์์ ๋งค๊ฐ์ฒด
UX(User eXperience)
- ์ ํ๊ณผ ์์คํ , ์๋น์ค ๋ฑ์ ์ฌ์ฉ์๊ฐ ์ง/๊ฐ์ ์ ์ผ๋ก ๊ฒฝํํ๋ฉด์ ๋๋ผ๊ณ ์๊ฐํ๋ ์ด์ฒด์ ๊ฒฝํ
UI ์ ํ
CLI (Command Line Interface) |
์ ์ ์ธ ํ ์คํธ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค | ๋ช ๋ น์ด ํ ์คํธ ์ ๋ ฅ |
GUI (Graphical User Interface) |
๊ทธ๋ํฝ ๋ฐ์ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค | ๋ง์ฐ์ค, ์ ์ํ ์ด์ฉ |
NUI (Natural User Interface) |
์ง๊ด์ ์ฌ์ฉ์ ๋ฐ์ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค | ํค๋ณด๋/๋ง์ฐ์ค ์์ด ์ ์ฒด ๋ถ์ ํฐ์น ๋ฐ ์์ฑ |
OUI (Organic User Interface) |
์ ๊ธฐ์ ์ํธ ์์ฉ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค | ์ฌ์ฉ์์ ๋์, ํ๊ฒฝ, ๋ฌผ๋ฆฌ์ ์ธ ์ํธ์์ฉ์ ๋ฐ์ํ๋ ์ธํฐํ์ด์ค ๊ธฐ์ |
UI ์ค๊ณ ์์น
์ง์ ํ์
์ง๊ด์ฑ Intuitiveness ์ธํฌ์ํฐ๋ธ๋์ค | ๋๊ตฌ๋ ์ฝ๊ฒ ์ดํด, ์ฝ๊ฒ ์ฌ์ฉ | ์ผ๊ด์ฑ / ์ฌ์ด ์ฌ์ฉ |
์ ํจ์ฑ Efficiency | ์ ํ, ์๋ฒฝํ๊ฒ ์ฌ์ฉ์ ๋ชฉํ ๋ฌ์ฑ | ์ฌ์ด ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๋ณต๊ตฌ |
ํ์ต์ฑ Learnability | ์ด๋ณด๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ ์ ์๊ฒ ์ ์ | ์ฝ๊ฒ ํ์ต / ์ฝ๊ฒ ๊ธฐ์ต |
์ ์ฐ์ฑ Flexibility | ์ค์ ๋ฐฉ์ง, ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ์ต๋ ์์ฉ | ์ค๋ฅ ์๋ฐฉ / ์ค์ํฌ์ฉ / ์ค๋ฅ ๊ฐ์ง |
UI ์ค๊ณ ์ง์นจ
์ฌ์ฉ์ ์ค์ฌ | |
์ผ๊ด์ฑ | |
๋จ์์ฑ | |
๊ฒฐ๊ณผ ์์ธก ๊ฐ๋ฅ | |
๊ฐ์์ฑ | |
ํ์คํ | |
์ ๊ทผ์ฑ | |
๋ช ํ์ฑ | |
์ค๋ฅ ๋ฐ์ ํด๊ฒฐ |
UI ํ์ง ์๊ตฌ์ฌํญ (ISO/IEC 1926 ๊ธฐ๋ฐ)
๊ธฐ์ ์ฌํจ์ ์ด
1. ๊ธฐ๋ฅ์ฑ (Functionality) | ์ค์ ์ํ ๊ฒฐ๊ณผ - ํ์ง ์๊ตฌ์ฌํญ ์ฐจ์ด ๋ถ์ ๋ฐ ์์คํ ์ ๋์ ๊ด์ฐฐํ๊ธฐ ์ํ ํ์ง๊ธฐ์ค |
2. ์ ๋ขฐ์ฑ (Reliability) | ์์คํ ์ด ์ผ์ ํ ์๊ฐ, ์ ํด์ง ์๊ฐ๋์ ์๋ํ๋ ๊ธฐ๋ฅ ์ํ ๋ณด์ฆํ๋ ํ์ง๊ธฐ์ค |
3. ์ฌ์ฉ์ฑ (Usability) | ์ฌ์ฉ์์ ์ปดํจํฐ ์ฌ์ด ๋ฐ์ํ๋ ์ด๋คํ ํ์๋ฅผ ์ ํํ๊ณ ์ฝ๊ฒ ์ธ์งํ ์ ์๋ ํ์ง๊ธฐ์ค |
4. ํจ์จ์ฑ (Effciency) | ํ ๋น๋ ์๊ฐ์ ํ์ ๋ ์์์ผ๋ก ์ผ๋ง๋ ๋นจ๋ฆฌ ์ฒ๋ฆฌํ ์ ์๋๊ฐ์ ๋ํ ํ์ง๊ธฐ์ค |
5. ์ ์ง๋ณด์์ฑ (Maintainability) | ์๊ตฌ์ฌํญ์ ๊ฐ์ ํ๊ณ ํ์ฅํ๋ ๋ฐ ์์ด ์ผ๋ง๋ ์ฉ์ดํ๊ฐ์ ๋ํ ํ์ง๊ธฐ์ค |
6. ์ด์์ฑ (Portability) | ๋ค๋ฅธ OS์์๋ ๋ง์ ์ถ๊ฐ ์์ ์์ด ์ผ๋ง๋ ์ฝ๊ฒ ์ ์ฉ์ด ๊ฐ๋ฅํ๊ฐ์ ๋ํ ํ์ง๊ธฐ์ค |
1. ๊ธฐ๋ฅ์ฑ (Functionality)
- ์ ์ ์ฑ
- ์ ๋ฐ์ฑ
- ์ํธ ์ด์ฉ์ฑ
- ๋ณด์์ฑ
- ํธํ์ฑ
2. ์ ๋ขฐ์ฑ (Reliability)
- ์ฑ์์ฑ
- ๊ณ ์ฅ ํ์ฉ์ฑ
- ํ๋ณต์ฑ
3. ์ฌ์ฉ์ฑ (Usability)
- ์ดํด์ฑ
- ํ์ต์ฑ
- ์ด์ฉ์ฑ
4. ํจ์จ์ฑ (Effciency)
- ์๊ฐ ํจ์จ์ฑ
- ์์ ํจ์จ์ฑ
5. ์ ์ง๋ณด์์ฑ (Maintainability)
- ๋ถ์์ฑ
- ๋ณ๊ฒฝ์ฑ
- ์์ ์ฑ
- ์ํ์ฑ
6. ์ด์์ฑ (Portability)
- ์ ์ฉ์ฑ
- ์ค์น์ค
- ๋์ฒด์ฑ
02. UI ์ค๊ณ
UML (Unified Modeling Language)
- ๊ฐ์ฒด์งํฅ SW ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฐ์ถ๋ฌผ์ ๋ช ์ธํ, ์๊ฐํ, ๋ฌธ์ํํ ๋ ์ฌ์ฉ๋๋ ๋ชจ๋ธ๋ง ๊ธฐ์ ๊ณผ ๋ฐฉ๋ฒ๋ก ์ ํตํด ๋ง๋ ํ์ค ๋ชจ๋ธ๋ง ์ธ์ด
UML์ ํน์ง
๊ฐ๊ตฌ๋ช ๋ฌธ
๊ฐ์ํ ์ธ์ด | ๊ฐ๋ ๋ชจ๋ธ ์์ฑ ์ ์ค๋ฅ๊ฐ ์ ๊ต ์์ฌ์ฌํต ์ฉ์ด |
๊ตฌ์ถ ์ธ์ด | ๋ค์ํ ๊ฐ๋ฐ ์ธ์ด๋ก ์คํ ์์คํ
์ ์์ธก ๊ฐ๋ฅ UML์ ์์ค์ฝ๋๋ก ๋ณํํ์ฌ ๊ตฌ์ถ๊ฐ๋ฅ, ์ญ ๋ณํํ์ฌ ์ญ๊ณตํ ๊ฐ๋ฅ |
๋ช ์ธํ ์ธ์ด | ์ ํํ ๋ชจ๋ธ ์ ์, ์์ ํ ๋ชจ๋ธ ์์ฑ ๊ฐ๋ฅ |
๋ฌธ์ํ ์ธ์ด | ์์คํ ์ ๋ํ ํ๊ฐ ๋ฐ ์์ฌ์ฌํต์ ๋ฌธ์ |
UML์ ๊ตฌ์ฑ์์
๋ต๋ค๋ฆฌ or ์ฌ๊ด๋ค
์ฌ๋ฌผ (Things) | ์ถ์์ ์ธ ๊ฐ๋ ์ผ๋ก ์ฃผ์ ๋ฅผ ๋ํ๋ด๋ ์์ |
๊ด๊ณ (Relationships) | ์ฌ๋ฌผ์ ์๋ฏธ ํ์ฅ, ๋ช
ํํ๊ฒ ํ๋ ์์ ์ฌ๋ฌผ๊ณผ ์ฌ๋ฌผ ์ฐ๊ฒฐ, ๊ด๊ณ๋ฅผ ํํํ๋ ์์ |
๋ค์ด์ด๊ทธ๋จ (Diagram) | ์ฌ๋ฌผ, ๊ด๊ณ๋ฅผ ๋ชจ์ ๊ทธ๋ฆผ์ผ๋ก ํํํ ํํ ํ์, ๋ชฉ์ ์ ๋ฐ๋ผ 9๊ฐ์ง๋ก ์ ์ |
UML์ ๊ตฌ์ฑ์์ ไธญ ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ๋ถ
* ๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ (Structural Diagram) = ์ ์ ๋ค์ด์ด๊ทธ๋จ (Static Diagram)
ํด๊ฐ์ปด๋ฐฐ๋ณตํจ
ํด๋์ค (Class) |
ํด๋์ค์ ์์ฑ ๋ฐ ์ฐ์ฐ๊ณผ ํด๋์ค ๊ฐ ์ ์ ์ธ ๊ด๊ณ๋ฅผ ํํ ํด๋์ค / ์์ฑ / ์ฐ์ฐ / ์ ๊ทผ์ ์ด์(-private,+public,#protect,~default) ํด๋์ค๊ฐ ๊ด๊ณ(์ฐ์์ผ์คํฌ์ง) : ์ฐ๊ด / ์์กด / ์ผ๋ฐํ / ์ค์ฒดํ / ํฌํจ(๋ณต์ก) / ์งํฉ |
๊ฐ์ฒด (Object) |
ํด๋์ค์ ์ํ ์ฌ๋ฌผ๋ค, ์ธ์คํด์ค ํน์ ์์ ์ ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ก ํํ |
์ปดํฌ๋ํธ (Component) |
์์คํ
์ ๊ตฌ์ฑํ๋ ๋ฌผ๋ฆฌ์ ์ธ ์ปดํฌ๋ํธ์ ๊ทธ๋ค ์ฌ์ด์ ์์กด๊ด๊ณ๋ฅผ ํํ. ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ํํ ์ปดํฌ๋ํธ / ์ธํฐํ์ด์ค / ์์กด๊ด๊ณ |
๋ฐฐ์น (Deployment) |
์ปดํฌ๋ํธ ์ฌ์ด์ ์ข
์์ฑ์ ํํ. ๊ฒฐ๊ณผ๋ฌผ / ํ๋ก์ธ์ค / ์ปดํฌ๋ํธ ๋ฑ ๋ฌผ๋ฆฌ์ ์์๋ค์ด ์์น๋ฅผ ํํ |
๋ณตํฉ์ ๊ตฌ์กฐ (Composite Structure) |
ํด๋์ค๋ ์ปดํฌ๋๊ฐ ๋ณตํฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ ๊ทธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ํํ |
ํจํค์ง (Package) |
์ ์ค์ผ์ด์ค๋ ํด๋์ค ๋ฑ ๋ชจ๋ธ ์์๋ค์ ์๋ก ๋ค๋ฅธ ํจํค์ง๋ค ์ฌ์ด ์์กด๊ด๊ณ๋ฅผ ํํ ํจํค์ง(๐ / ์์กด๊ด๊ณ(<<import>>, <<access>>) |
* ํ์์ ๋ค์ด์ด๊ทธ๋จ (Behavioral Diagram) = ๋์ ๋ค์ด์ด๊ทธ๋จ (Dynamic Diagram)
์ ์์ปค์ํํ
์ ์ค์ผ์ด์ค (Usecase) |
์์คํ
์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ, ๊ทธ ๊ด๋ จ ์ธ๋ถ ์์๋ฅผ ์ฌ์ฉ์์ ๊ด์ ์์ ํํ ์ ์ค์ผ์ด์ค(โฌญ) / ์กํฐ(แฟ) / ์์คํ / ์๋๋ฆฌ์ค / ์ด๋ฒคํธ์ ํ๋ฆ ์กํฐ ↔ ์ ์ผ or ์ ์ผ↔์ ์ผ ์ฌ์ด ๋ํ๋ด๋ ๊ด๊ณ : ํฌํจ(include) / ํ์ฅ(extend) / ์ผ๋ฐํ(-โท) |
์ํ์ค (Sequence) |
๊ฐ์ฒด ๊ฐ ๋์ ์ํธ ์์ฉ์ ์๊ฐ์ ๊ฐ๋
์ ์ค์ฌ์ผ๋ก ๋ฉ์์ง ํ๋ฆ์ผ๋ก ํํ ์กํฐ (แฟ) / ๊ฐ์ฒด(โก) / ์๋ช ์ (์ ์ ) / ํ์ฑํ(์ ์ ์๋ฐ์ค) / ๋ฉ์์ง(→) |
์ปค๋ฎค๋์ผ์ด์
(Communication) |
๋์์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด๋ค์ด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง๋ฅผ ํํ + ๊ฐ์ฒด๊ฐ์ ์ฐ๊ด๊น์ง ํํ ์์คํ , ๊ฐ์ฒด๋ค์ด ์๊ฐ์ ํ๋ฆ์๋ฐ๋ผ ์ํธ์์ฉ ํ๋ ๊ณผ์ ์ ํํ ์กํฐ (แฟ) / ๊ฐ์ฒด (โก) / ๋งํฌ(์ค์ ) / ๋ฉ์์ง(→) |
์ํ (State) |
ํ๋์ ๊ฐ์ฒด๊ฐ ์์ ์ด ์ํ ํด๋์ค ์ํ ๋ณํ, ๋ค๋ฅธ ๊ฐ์ฒด์ ์ํธ ์์ฉ์๋ฐ๋ผ ์ํ๊ฐ ์ด๋ป๊ฒ ๋ณํํ๋์ง ํํ ์ํ(โ ๋ฅ๊ทผ๋ค๋ชจ) / ์์์ํ(โ) / ์ข ๋ฃ์ํ(โ) / ์ ์ด(→) / ์ด๋ฒคํธ(๋ด์ฉ→) / ์ ์ด์กฐ๊ฑด([์กฐ๊ฑด]→) |
ํ๋ (Activity) |
์์คํ
์ด ์ด๋ค ๊ธฐ๋ฅ์ ์ํํ๋์ง ๊ฐ์ฒด ์ฒ๋ฆฌ ๋ก์ง์ด๋ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ ํ๋ฆ์ ์์๋๋ก ํํ ์์์ / ์ ์ด / ์ก์ / ์ข ๋ฃ์ / ์กฐ๊ฑด๋ ธ๋ / ๋ณํฉ๋ ธ๋ / ํฌํฌ๋ ธ๋ |
ํ์ด๋ฐ (Timing) |
๊ฐ์ฒด ์ํ ๋ณํ์ ์๊ฐ ์ ์ฝ์ ๋ช ์์ ์ผ๋ก ํํ |
'๊ฐ๋ฐ๊ธฐ > ์ ์ฒ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ์ ๋ฌธ์ 3 (0) | 2025.04.01 |
---|---|
๋ชจ์ ๋ฌธ์ 2 (0) | 2025.03.30 |
๋ชจ์ ๋ฌธ์ (0) | 2025.03.30 |
3. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (๋ฐ์ดํฐ๋ชจ๋ธ, ๋ ผ๋ฆฌ ๋ฐ์ดํฐ, ๋ฌผ๋ฆฌ ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค) (0) | 2025.02.18 |
1. ์๊ตฌ์ฌํญ ํ์ธ (์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก / ํํ ์์คํ ๋ถ์ / ์๊ตฌ์ฌํญ ํ์ธ / ๋ถ์ ๋ชจ๋ธ ํ์ธํ๊ธฐ) (1) | 2025.02.08 |