UI ์ค๊ณ
UML (Unified Modeling Language) : UML์ ๊ฐ์ฒด ์งํฅ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฐ์ถ๋ฌผ์ ๋ช ์ธํ, ์๊ฐํ, ๋ฌธ์ํ ํ ๋ ์ฌ์ฉ๋๋ ๋ชจ๋ธ๋ง ๊ธฐ์ ๊ณผ ๋ฐฉ๋ฒ๋ก ์ ํตํฉํด์ ๋ง๋ ํ์คํ๋ ๋ฒ์ฉ ๋ชจ๋ธ๋ง ์ธ์ด์ด๋ค.
UML ํน์ง
1) ๊ฐ์ํ ์ธ์ด
2) ๊ตฌ์ถ ์ธ์ด
3) ๋ช ์ธํ ์ธ์ด
4) ๋ฌธ์ํ ์ธ์ด
1.ํจํค์ง
ํจํค์ง ๋ค์ด์ด๊ทธ๋จ์ ์์คํ ์ ์๋ก ๋ค๋ฅธ ํจํค์ง๋ค ์ฌ์ด์ ์์กด ๊ด๊ณ๋ฅผ ํํ.
2. ์งํฉ๊ด๊ณ(Aggregation) : ํ๋์ ๊ฐ์ฒด์ ์ฌ๋ฌ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฒด๋ค์ด ๊ตฌ์ฑ๋๋ ๊ด๊ณ
์งํฉ๊ด๊ณ๋ ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ๋์ด ์๋ ๊ด๊ณ ํํ
์ผ๋ฐํ ๊ด๊ณ (Generalization) : ์ผ๋ฐํ ๊ด๊ณ๋ ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ๋นํด ๋ ์ผ๋ฐ์ ์ธ์ง ๊ตฌ์ฒด์ ์ธ์ง๋ฅผ ํํ
3. ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ฐ์ฒด ์งํฅ ๋ชจ๋ธ๋ง ์ ํด๋์ค์ ์์ฑ ๋ฐ ์ฐ์ฐ๊ณผ ํด๋์ค ๊ฐ ์ ์ ์ธ ๊ด๊ณ๋ฅผ ํํํ ๋ค์ด์ด๊ทธ๋จ์ด๋ค.
ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ ์์: ํด๋์ค ์ด๋ฆ, ์์ฑ, ์ฐ์ฐ, ์ ๊ทผ ์ ์ด์, ๊ด๊ณ ๊ฐ ์๋ค.
1. UI ํ๋ฆ ์ค๊ณ ์ํ ์ ์ฐจ์ค ๊ธฐ๋ฅ ๋ฐ ์์ ํ์ธ ๋จ๊ณ์์๋ input Box, Combo Box, Radio Box, Check Box ๋ฑ์ ํ์ธํ๊ณ ๊ท์น์ ์ ํด์ผ ํ๋ค.
* combo box :
1) ์ด๊ธฐ ์ค์ ๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ์ ์ฐ์ ์ ์ฉ ,
2) default ๊ฐ์ด ์์ ๊ฒฝ์ฐ๋ '์ ์ฒด' ํน์ '์ ํ'์ ๊ธฐ๋ณธ ๋ฌธ๊ตฌ๋ก ํต์ผ
3) ์ํฉ์ ๋ฐ๋ผ์๋ ๋ฒํผ ๊ฐ์ ๋น์๋๊ณ ์ฌ์ฉ์๊ฐ ์ ํํ๋๋ก ํจ.
2. UI ์๋๋ฆฌ์ค ๋ฌธ์ ์์ฑ์ ์๊ฑด
์์ ์ฑ
: UI ์๋๋ฆฌ์ค๋ ๋๋ฝ์ด ์์ด์ผ ํ๊ณ , ์ต๋ํ ๋น ์ง ์์ด ๊ฐ๋ฅํ ์์ธํ๊ฒ ๊ธฐ์ ํ๊ณ , ์์คํ ๊ธฐ๋ฅ๋ณด๋ค ์ฌ์ฉ์์ ํ์คํฌ์ ์ด์ ์ ๋ง์ถฐ ๊ธฐ์ ํด์ผ ํ๋ค๋ UI์๋๋ฆฌ์ค ๋ฌธ์ ์์ฑ์ ์๊ฑด.
๊ฐ๋ ์ฑ
: ๋ฌธ์๋ฅผ ์ฝ๊ฒ ์ฝ์ ์ ์์ด์ผ ํ๊ณ (๋ฌธ์ ํ ํ๋ฆฟ๊ณผ ํ์ดํฌ๊ทธ๋ํผ), ํ์คํ๋ ํ ํ๋ฆฟ์ ์์ฑํ์ฌ ์ ์ฉํ๋ฉฐ, ๋ฒ์ ์ ๋๋ฒ๋ง์ v1.0 , v2.0 ๋ฑ๊ณผ ๊ฐ์ด ์ผ๊ด์ฑ ์๊ฒ ํด์ผํ๋ UI ์๋๋ฆฌ์ค ๋ฌธ์ ์์ฑ์ ์๊ฑด.
์ผ๊ด์ฑ
์ดํด์ฑ
์ถ์ ์ฉ์ด์ฑ
์์ ์ฉ์ด์ฑ
4. UML ์ ๋ํ ์ค๋ช
1) ์ปค๋ฎค๋์ผ์ด์ ๋ค์ด์ด๊ทธ๋จ : ์์คํ ์ด๋ ๊ฐ์ฒด๋ค์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ํธ ์์ฉํ๋ ๊ณผ์ ์ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ.
2) ์ํ ๋ค์ด์ด๊ทธ๋จ : ํ๋์ ๊ฐ์ฒด๊ฐ ์์ ์ด ์ํ ํด๋์ค์ ์ํ ๋ณํ ํน์ ๋ค๋ฅธ ๊ฐ์ฒด์์ ์ํธ ์์ฉ์ ๋ฐ๋ผ ์ํ๊ฐ ์ด๋ป๊ฒ ๋ณํํ๋์ง ํํํ๋ ๋ค์ด์ด๊ทธ๋จ.
5. UML ๊ตฌ์ฑ ์์ : ์ฌ๋ฌผ, ๊ด๊ณ, ๋ค์ด์ด๊ทธ๋จ
6. ๋์ ๋ค์ด์ด๊ทธ๋จ ์ค ๊ฐ์ฒด๊ฐ ์ํธ์์ฉ์ ๋ฉ์์ง ํ๋ฆ๊ณผ ๊ฐ์ฒด์ฌ์ด ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ์๊ฐ์ ํํํ๋ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ฐ์ฒด, ์๋ช ์ , ์คํ, ๋ฉ์์ง๋ก ๊ตฌ์ฑ๋์ด ์๋ ๋ค์ด์ด๊ทธ๋จ์ ๋ฌด์์ธ๊ฐ?
: ์ํ์ค ๋ค์ด์ด๊ทธ๋จ
7. UML ์คํธ๋ ์ค ํ์ ์ค๋ช
1) <<include>> : ํ๋์ ์ ์ค์ผ์ด์ค๊ฐ ์ด๋ค ์์ ์ ๋ฐ๋์ ๋ค๋ฅธ ์ ์ค์ผ์ด์ค๋ฅผ ์คํํ๋ ํฌํจ ๊ด๊ณ
2) <<extend>> : ํ๋์ ์ ์ค์ผ์ด์ค๊ฐ ์ด๋ค ์์ ์ ๋ค๋ฅธ ์ ์ค์ผ์ด์ค๋ฅผ ์คํํ ์๋ ์๊ณ , ๊ทธ๋ ์ง ์์ ์๋ ์๋ ํ์ฅ ๊ด๊ณ
8. ์ถ์ ํด๋์ค(Abstract Class)๊ฐ ๋ฌด์์ธ์ง ์์ ํ์์ค.
์ถ์ ํด๋์ค๋ ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ,
๋จ์ง ์ ์ฌ ํด๋์ค๋ค์ ๊ณตํต๋ ํน์ง์ ์ ์ํ๊ณ , ํ๋ ์ด์์ ์ถ์ ๋ฉ์๋์ ์ผ๋ฐ ํ๋ ๋ฐ ์ผ๋ฐ ๋ฉ์๋๋ฅผ ํฌํจ ํ๋ ํด๋์ค์ด๋ค.
9. UI ์ค๊ณ ๊ธฐ๋ฒ ์ค UI ํ๋ฆ ์ค๊ณ๊ฐ ๋ฌด์์ธ์ง ์์ ํ์์ค.
์ ๋ฌด์ ํ๋ฆ์ด๋ ์ ๋ฌด ์ํ๊ณผ ๊ด๋ จ๋ ์ผ๋ จ์ ํด๋ฆญ์ ์ํ ํ๋ฉด์ ์์น์ ํ๋ฆ์ ํ๋ฆ๋ ํ์์ผ๋ก ํํํ๋ ํ๋.
'์๊ฒฉ์ฆ๐ชช > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ1๐ (2) | 2022.03.17 |
---|---|
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_ํ๋ฉด์ค๊ณ 3[์ข ํฉ]๐ (3) | 2022.03.16 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_ํ๋ฉด์ค๊ณ 1๐ (3) | 2022.03.14 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_์๊ตฌ์ฌํญ ํ์ธ 5[์ข ํฉํ๊ฐ]๐ (2) | 2022.03.13 |
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ_์๊ตฌ์ฌํญ ํ์ธ 4๐ (0) | 2022.03.13 |