ํ๋ฉด ์ค๊ณ
UI ์๊ตฌ์ฌํญ ํ์ธ
UI ์ค๊ณ ์์น
ํ์ ์ง์ (์ฝ์ )
ํ์ต์ฑ : ์ด๋ณด์ ์๋ จ์ ๋ชจ๋๊ฐ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ ์ ์๊ฒ ์ ์
์ ์ฐ์ฑ : ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ ์ต๋ํ ์์ฉ \ ์ค์ ๋ฐฉ์งํ ์ ์๋๋ก ์ ์
์ง๊ด์ฑ : ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค.
์ ํจ์ฑ : ์ ํํ๊ณ ์๋ฒฝํ๊ฒ ์ฌ์ฉ์ ๋ชฉํ๊ฐ ๋ฌ์ฑ๋ ์ ์๋๋ก ์ ์
UX UI
*UX : ์ฌ์ฉ์ ๊ฒฝํ = ์์คํ , ์๋น์ค\ ์ฌ์ฉ์๊ฐ ์ง.๊ฐ์ ์ ์ผ๋ก ๊ฒฝํํ๋ฉด์ ๋๋ผ๊ณ ์๊ฐํ๋ ์ด์ ์ ์ธ ๊ฒฝํ
UI : ์ฌ์ฉ์ ์ธํฐํ์ด์ค
์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ ํ
CLI, GUI, NUI, OUI
CLI : ๋ช ๋ น์ด๋ฅผ ํ ์คํธ๋ก ์ ๋ ฅ
GUI : ๊ทธ๋ํฝ ํ๊ฒฝ
NUI (Natural) : ํค๋ณด๋๋ ๋ง์ฐ์ค ์์ด ์ ์ฒด ๋ถ์ ์ด์ฉ
OUI (Organic) : ํ์ค์ ์กด์ฌํ๋ ๋ชจ๋ ์ฌ๋ฌผ์ด ์ ์ถ๋ ฅ ์ฅ์น
์ฌ์ฉ์ฑ ์์ธ ํ์ง ์๊ตฌ์ฌํญ
์ดํด์ฑ, ํ์ต์ฑ, ์ด์ฉ์ฑ
์ดํด์ฑ : ์ํํธ์จ์ด์ ๋ ผ๋ฆฌ์ ์ธ ๊ฐ๋ ๊ณผ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๊ตฌ๋ถํ๋๋ฐ ํ์ํ ์ฌ์ฉ์ ๋ ธ๋ ฅ ํน์ฑ
ํ์ต์ฑ : ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ํ์ต์(์ตํ๋๋ฐ) ํ์
์ด์ฉ์ฑ : ์ํํธ์จ์ด์ ์ด์ฉ๊ณผ ์ด์ฉ ํต์ ์ ํ์
UI ํ๋ฉด ์ค๊ณ ๊ธฐ๋ฒ ๊ตฌ๋ถ \ User Interface ์ค๊ณ ๋๊ตฌ ๋ฐ ์ฐ์ถ๋ฌผ
์์ด์ดํ๋ ์, ์คํ ๋ฆฌ๋ณด๋, ๋ชฉ์
์ดํด ๊ด๊ณ์๋ค๊ณผ์ ํ๋ฉด๊ตฌ์ฑ์ ํ์ํ๊ฑฐ๋ \ ์๋น์ค์ ๊ฐ๋ตํ ํ๋ฆ์ ๊ณต์ ํ๊ธฐ ์ํด \ ํ๋ฉด๋จ์์ ๋ ์ด์์์ ์ค๊ณํ๋ ์์ : ์์ด์ดํ๋ ์
ํ๋ฉด ์ค๊ณ๋ฅผ ์ํด ์ ์ฑ ์ด๋ ํ๋ก์ธ์ค ๋ฐ ์ฝํ ์ธ ์ ๊ตฌ์ฑ, ์์ด์ดํ๋ ์, ๊ธฐ๋ฅ์ ๋ํ ์ ์ ๋ฑ ๊ตฌ์ถํ๋ ์๋น์ค๋ฅผ ์ํ ์ ๋ณด๊ฐ ์๋ก๋ ๋ฌธ์ : *์คํ ๋ฆฌ๋ณด๋ (์ฝ์ )
์ค์ ํ๋ฉด๊ณผ ์ ์ฌํ๊ฒ ๋ง๋ ์ ์ ์ธ ํํ์ ๋ชจํ์ผ๋ก ์๊ฐ์ ์ผ๋ก๋ง ๊ตฌ์ฑ์์๋ฅผ ๋ฐฐ์นํ๋ ๊ฒ์ผ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ค์ ๋ก ๊ตฌํ๋์ง๋ ์๋๋ค : *๋ชฉ์ (Mockup)
UI ์ค๊ณ์ง์นจ
์ผ๊ด์ฑ : ๊ธฐ์ตํ๊ธฐ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ต๋
๋จ์์ฑ : ๊ฐ๋จํ๊ฒ ์๋
๊ฐ์์ฑ : ์ฃผ์ ๊ธฐ๋ฅ์ ๋ฉ์ธ ํ๋ฉด์ ๋ ธ์ถํ์ฌ ์ฌ์ด ์กฐ์์ด ๊ฐ๋ฅํด์ผ ํ๋ค.
๋ช ํ์ฑ : ์ฌ์ฉ์๊ฐ ๊ฐ๋ ์ ์ผ๋ก ์ฝ๊ฒ ์ธ์ง
*์ฌ์ฉ์ ์ค์ฌ : ์ฌ์ฉ์๊ฐ ์ดํดํ๊ธฐ ์ฝ๊ณ ํธํ๊ฒ ์ฌ์ฉ
*์ ๊ทผ์ฑ : ๋ค์ํ ๊ณ์ธต ์์ฉ
UI ํ์ง ์๊ตฌ์ฌํญ
*์ ๋ขฐ์ฑ
์๋๋๋ ์๊ฐ๋์ ์๋๋ ๊ธฐ๋ฅ์ ์ํ
*์ฌ์ฉ์ฑ
์ด๋ ํ ํ์๋ฅผ ์ ํํ๊ณ ์ฝ๊ฒ ์ธ์ง
UI ํ์ง ์๊ตฌ์ฌํญ(ISO/IEC 9126 ๊ธฐ๋ฐ) ์ค ๊ธฐ๋ฅ์ฑ์ ๋ถํน์ฑ
์ํํธ์จ์ด ์ ํ์ด \์ฃผ์ด์ง ์์ ๊ณผ ์ฌ์ฉ์ ๋ชฉํ์\
ํ์์ ์ ํ ๊ธฐ๋ฅ์ ์ ๊ณตํด ์ค ์ ์๋ ์ํํธ์จ์ด ๋ฅ๋ ฅ : ์ ์ ์ฑ
์ํํธ์จ์ด ์ ํ์ด ์๊ตฌ๋๋ ์ ํ๋๋ก \ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ถํ ์ ์๋ ๋ฅ๋ ฅ : ์ ๋ฐ์ฑ
์ฌ์ฉ์ฑ ํ ์คํธ (์ฝ์ \ ๋จ๋ต)
์ฌ์ฉ์๊ฐ ์ง์ ์ ํ์ ์ฌ์ฉํ๋ฉด์
๋ฏธ๋ฆฌ ์์ฑ๋ ์๋๋ฆฌ์ค์ ๋ง์ถฐ ๊ณผ์ ์ํ ํ
์ง๋ฌธ์ ๋ตํ๋๋ก ํ๋ ํ ์คํธ
ํ๋กํ ํ์ ๊ฐ๋ (์ฝ์ )
์ปดํจํฐ ์์คํ ์ด๋ ์ํํธ์จ์ด ์ค๊ณ ๋๋ \์ฑ๋ฅ, ๊ตฌํ ๊ฐ๋ฅ์ฑ, ์ด์ฉ ๊ฐ๋ฅ์ฑ์ ํ๊ฐํ๊ฑฐ๋ \ ์ ์ฒด์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ๋ตํ ํํ๋ก ๊ตฌํํ ์์ ํ
ํ๋กํ ํ์ดํ ๋๊ตฌ : UXํ, ์ก์์ด, ๋ค์ด๋ฒ ํ๋กํ ๋์ฐ
UI ์ค๊ณ
UI ์๋๋ฆฌ์ค ๋ฌธ์ ์์ฑ ์๊ฑด
UI ์๋๋ฆฌ์ค๋ ๋๋ฝ์ด ์์ด์ผํ๊ณ , ์ต๋ํ ๋น ์ง์์ด ๊ฐ๋ฅํ ํ ์์ธํ๊ฒ ๊ธฐ์ : ์์ ์ฑ
๋ฌธ์๋ฅผ ์ฝ๊ฒ ์ฝ์ ์ ์์ด์ผ ํ๊ณ .. : ๊ฐ๋ ์ฑ
์๋๋ฆฌ์ค ํ๋๋
๋ถํ์ค์ฑ์ด ๋์ ์ํฉ ๋ณํ๋ฅผ ์ฌ์ ์ ์์ธกํ๊ณ
๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ
UI ์ง์นจ, ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ๋์ถ ์์
ํ๋ฅด์๋ ์ ์ - ์ฝ์ ํธ ๋ชจ๋ธ ์ ์ - ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ์ ์ - UI ์ปจ์ ์
ํ๋ฅด์๋ : ์ ์ฌ์ ์ฌ์ฉ์์ ๋ค์ํ ๋ชฉ์ ๊ณผ ๊ด์ฐฐ๋ ํ๋ ํจํด์ ์์ง์์ผ ๋์ ๊ฐ์์ ์ฌ์ฉ์
UML
๊ฒ์ฒด์งํฅ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ์ ์์ \
์ฐ์ถ๋ฌผ์ ๋ช ์ธํ,์๊ฐํ,๋ฌธ์ํ ํ ๋ ์ฌ์ฉ๋๋ \
ํ์คํ๋ ๋ฒ์ฉ ๋ชจ๋ธ๋ง ์ธ์ด (์ฝ์ ํ)
์ฌ๋ฌผ + ๊ด๊ณ + ๋ค์ด์ด๊ทธ๋จ
์ ๊ทผ ์ ์ด์
+public
-private
#protected
๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ
ํด๋์ค**(์์ฑ,* ๋ฉ์๋**),** ๊ฐ์ฒด, ์ปดํฌ๋ํธ, ๋ฐฐ์น, ๋ณตํฉ์ฒด, ๊ตฌ์กฐ, ํจํค์ง
*๋ฐฐ์น ๋ค์ด์ด ๊ทธ๋จ
์ปดํฌ๋ํธ ์ฌ์ด์ ์ข ์์ฑ ํํ
ํ์์ (๋์ )๋ค์ด์ด๊ทธ๋จ
์ ์ค์ผ์ด์ค(์ฌ์ฉ์๊ด์ ), ์ํ์ค, ์ปค๋ฎค๋์ผ์ด์ , ์ํ, ํ๋, ํ์ด๋ฐ
์ํ์ค : ๊ฐ์ฒด , ์๋ช ์ , ์คํ, ๋ฉ์์ง๋ก ๊ตฌ์ฑ
์ปค๋ฎค๋์ผ์ด์ : ๊ฐ์ฒด๋ค์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ํธ ์์ฉํ๋ ๊ณผ์ ์ ํํ
ํ๋ : ๊ฐ์ฒด์ ์ฒ๋ฆฌ ๋ก์ง์ด๋ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ์ ํ๋ฆ์ผ๋ก ์์๋๋ก ํํ, ์ก์ /์กํฐ๋นํฐ
ํจํค์ง ๋ค์ด์ด๊ทธ๋จ
์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ
ํด๋์ค ๊ฐ์ ๊ด๊ณ
Generalization : ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ๋นํด ๋ ์ผ๋ฐ์ ์ธ์ง ๊ตฌ์ฒด์ ์ธ์ง ํํ
Realization : ์ถ์ ํด๋์ค๋ ์ธํฐํ์ด์ค ์์ ๋ฐ์ ์์ ํด๋์ค๊ฐ ๊ตฌํ
Dependency : ํ๋์ ํด๋์ค๊ฐ ๋ ๋ค๋ฅธ ํด๋์ค๋ฅผ ์ฌ์ฉ
Association : ์๋ก ๊ฐ๋ ์ ์ผ๋ก ์ฐ๊ฒฐ | ์ผ๋ฐ์ฐ๊ด / ์งํฉ์ฐ๊ด / ๋ณตํฉ์ฐ๊ด
Composition : ์ฌ๋ฌผ์ ๋ณํ๊ฐ ํฌํจ๋๋ ์ฌ๋ฌผ์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ๊ด๊ณ
Aggregation : ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ๋์ด ์๋ ๊ด๊ณ ํํ
UML ์คํธ๋ ์ค ํ์
include, extend
*include
ํ๋์ ์ ์ค์ผ์ด์ค๊ฐ ์ด๋ค ์์ ์ ๋ฐ๋์ ๋ค๋ฅธ ์ ์ค์ผ์ด์ค๋ฅผ ์คํํ๋ ํฌํจ๊ด๊ณ
*extend
์ ์ค์ผ์ด์ค๋ฅผ ์คํํ ์๋ ์๊ณ , ๊ทธ๋ ์ง ์์ ์๋ ์๋ ํ์ฅ ๊ด๊ณ
ํน์ ์กฐ๊ฑด์์ ํ ์ ์ค์ผ์ด์ค๋ก๋ง ๋์ด์ง๋ ๊ด๊ณ
์ถ์ํด๋์ค
๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ์ ์ฌ ํด๋์ค ๋ค์ ๊ณตํต๋ ํน์ง์ ์ ์ํ๊ณ , ์ถ์ ๋ฉ์๋์ ์ผ๋ฐ ํ๋, ๋ฉ์๋๋ฅผ ํฌํจํ๋ ํด๋์ค
'#6 ์๊ฒฉ์ฆ ๐๏ธ > 5-1 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 4. ํตํฉ ๊ตฌํ (2) | 2022.11.03 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 3. ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (0) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 1. ์๊ตฌ์ฌํญ ํ์ธ (0) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ (0) | 2022.10.24 |