์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ์ค๋ ๋
- ํ๋ก์ ํธ์บ ํ
- ๋คํธ์ํฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- Algorithm
- ํ๋ก์ธ์ค
- BFS
- ์๋ฐ์คํฌ๋ฆฝํธ
- react-query
- React.js
- ์ธ์ฌ์ด๋์์
- ip
- CS
- App Runner
- ๋ฆฌ์กํธ
- ์๊ณ ๋ฆฌ์ฆ
- cs #๋คํธ์ํฌ
- javascript
- ๋ฉ๋ชจ๋ฆฌ
- react
- #ํ๋ก์ ํธ์บ ํ #ํ๋ก์ ํธ์บ ํํ๊ธฐ #์ ๋ฐ๋ฏธ #์ค๋์ดํผํฉํ ๋ฆฌ #์ ์ง์ฝํฌ๋น #์ธ์ฌ์ด๋์์ #IT๊ฐ๋ฐ์บ ํ #๊ฐ๋ฐ์๋ถํธ์บ ํ #๋ฆฌ์กํธ #react #๋ถํธ์บ ํ #๋ฆฌ์กํธ์บ ํ
- ์ ์ง์ฝํฌ๋น
- ํ์ ์คํฌ๋ฆฝํธ
- html
- ์ค๋์ดํผํฉํ ๋ฆฌ
- ์ ๋ฐ๋ฏธ
- ๊ฐ๋ฐ์๋ถํธ์บ ํ
- typescript
- IT๊ฐ๋ฐ์บ ํ
- ํด์
- Today
- Total
Bin's Blog
[์ ๋ฐ๋ฏธx์ค๋์ดํผํฉํ ๋ฆฌ] 10์ฃผ ์์ฑ ํ๋ก์ ํธ ์บ ํ 3์ผ์ฐจ - ์๋น์ค๊ธฐํ(2) ๋ณธ๋ฌธ
[์ ๋ฐ๋ฏธx์ค๋์ดํผํฉํ ๋ฆฌ] 10์ฃผ ์์ฑ ํ๋ก์ ํธ ์บ ํ 3์ผ์ฐจ - ์๋น์ค๊ธฐํ(2)
hotIce 2023. 6. 8. 14:01๐ฅ UML์ ํตํ ์๋น์ค ํ๋ฆ ์ก๊ธฐ
1๏ธโฃ UML์ด๋?
- Unified Modeling Language์ ์ฝ์๋ก, ํตํฉ ๋ชจ๋ธ๋ง ์ธ์ด๋ฅผ ์๋ฏธํ๋ค. ์ํํธ์จ์ด ๊ตฌ์กฐ์ ํ๋์(์์คํ ์์ฒด์ ์ฐ์ถ๋ฌผ์ ์ญํ ) ์๊ฐ์ ์ผ๋ก ํํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด์ด๋ค.
- UML์ ์ํํธ์จ์ด์ ์ค๊ณ๋๋ฅผ ๋ง๋๋ ๋ฐ ๋์์ ์ฃผ๋ ๋๊ตฌ์ด๋ค.
- ๊ผญ ํ์ํ ํ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฐ์ฒด ์งํฅ ๋ชจ๋ธ๋ง์ด ๊ฐ๋ฅํด์ง๋ค.
- ์์คํ ์ ๊ตฌ์ฑ ์์๋ค์ด ์๋ก ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธ ๊ฐ๋ฅํ๋ค.
1๏ธโฃ - 1๏ธโฃ UML์์ ์ ์ํ๋ ๋ชจ๋ธ๋ง์ด๋?
- ์ด๋ ํ ํ์๋ค์ ๋จ์ํ, ์ผ๋ฐํ, ์ถ์ํ ํ๋ ๊ณผ์ ์ผ๋ก ์๋์ ๊ฐ์ ์ฅ์ ์ ์ง๋๋ค.
- ๋ด๋ถ ๊ตฌ์กฐ๋ ๋์ํ๋ ํ์์ ๋ํ ํํ์ ์์
- ์์คํ ์ ๊ตฌ์ฑ ์์๋ค์ด ์๋ก ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธ ๊ฐ๋ฅ
- ์ค๊ณ์ ๊ตฌํ ๊ฐ์ ์ผ๊ฐ์ฑ ์ ์ง(๋ค์์ ๋ค๋ฅธ ์ฌ๋์ด ํ๋ก์ธ์ค๋ฅผ ๋ณ๊ฒฝํ๋ ค๊ณ ํ ์์ ๋ฐ๊พธ์ง ๋ชปํ๋๋ก ๋ฌธ์๋ฅผ ์ ์)
- ๋ ๋ฒจํ ๊ฐ๋ฅ(์ฐ์ ์์ ์ ์ (๋จผ์ ํ ๊ฒ๊ณผ ๋์ค์ ํ ๊ฒ))
- ๋ช ํํ ์์ฌ ์ํต์ ๋๊ตฌ
1๏ธโฃ - 2๏ธโฃ UML์ ์ ๋ฐฐ์์ผ ํ๋?
- ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด ๋ณต์ก์ฑ / ๋ณ๊ฒฝ ๋๋ฌธ์ ์ด๋ ค์์ ๊ฒช๋๋ค.
- ๋ฐ๋ผ์ UML์ ๋ง๋ค์ด ๋์ผ๋ฉด ๊ท๋ชจ๊ฐ ์ปค์ ธ์ ๋ณต์กํด์ง๋๋ผ๋ ์ด๋ ค์์ ํฌ๊ฒ ๊ฒช์ง ์๋๋ค.
1๏ธโฃ - 3๏ธโฃ UML์ ํน์ง
๐ UML์ ์ด์ผ๊ธฐ๊ฐ ๊ฐ๋ฅํ ์๊ฐํ Tool์ด๋ค.
- ์ํํธ ๊ตฌ์กฐ์ ์ค๋ช ์ ๊ธ๋ก ์ ๋ฆฌํ๋ ๊ฒ๋ณด๋ค ๋ฐฐ์น๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ๋ ์์ฝ๊ฒ ์ดํดํ ์ ์๊ณ ์ ๋ขฐ์ฑ์ด ๋ณด์ฌ์ง๋ค.
- ๊ทธ๋ฆผ์ผ๋ก ํํ๋์ด ์์ด ์ดํดํ๊ธฐ ๋ ์ฝ๋ค.
๐ UML์ ์ฌ๋์ ํ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
- ์ด๋๋ก ์ด๋ํ ๋ ์ฐ๋ฆฌ๋ ๊ตฌ๊ธ๋งต, ํฐ๋งต์ ์ด์ฉํ๋ ์ด์ ๋ ์ด๋ฏธ์ง์ด๊ณ ์ฝ๊ฒ ์ฐพ์๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฐ์ฅ ๋นจ๋ฆฌ ๊ฐ ์ ์๋ ๊ธธ์ ์ ๊ณตํ๊ณ ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์ง๋ ๋ณผ ์ ์๋ค.
- ์ฌ๋์ ํ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋จ๊ณ์ ๊ณผ์ (์์ - ๋์ฐฉ)๊น์ง์ ๊ณผ์ ์ ์์ ์์ผ๋ก ํํํ ๊ฒ์ผ๋ก ์ ์ฐจ์ ๋จ๊ณ์ ๊ฐ์ค์ ํค์๋๋ก ํํํ๊ณ ์๋๋ฆฌ์ค๋ฅผ ํ์ฅํ๋ ์์ฐจ์ ๋จ๊ณ๋ฅผ ์ง๋๋ค.
๐ UML์ ์ฌ์ฉ์์ ๋ฌธ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ธ๋ง ํ๋ค.
- ์ฌ์ฉ์๋ค์ ๋ฌธ์ ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถํ ๊ฒ์ ๋ชจ๋ธ๋ง ํจ์ผ๋ก์จ ์ข๋ ํจ์จ์ ์ด๊ณ ์์ฑ๋ ๋์ ํ๋ซํผ์ ๊ตฌ์ถํ ์ ์๋ค.
๐ UML์ ๋ชจ๋ธ ์ฃผ๋์ ๊ฐ๋ฐ ๋ฐฉ์์ด๋ค.
- ์ฌ์ฉ์๊ฐ ์ด๋ค ํ์๋ฅผ ํ ๊ฒ์ด๋ค.(์กํฐ๋นํฐ ๊ธฐ๋ฐ์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณ)
- ์ํํธ์จ์ด ์์คํ ์ ๊ตฌ์กฐ์ ํ์๋ฅผ ์ ์ํ๊ณ ๊ธฐ์ ํจ์ผ๋ก์จ ๋ณด๋ค ๋น ๋ฅด๊ณ ์ ํํ ํ๋ซํผ์ ๊ตฌํํ ์ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํด์ผ ํ๋ค.
1๏ธโฃ - 4๏ธโฃ UML์ ์ด์
- ์๊ฐํ
- ์ดํด๋
- ์ ํ์ฑ
- ์ดํด์ ๋ฌ
- ์ผ๊ด์ฑ
1๏ธโฃ - 5๏ธโฃ UML์ ๋จ๊ณ
- ์๊ตฌํ์
- ๋ถ์(์ปค๋ฎค๋์ผ์ด์ ๋ค์ด์ด๊ทธ๋จ => erd)
- ์ค๊ณ
2๏ธโฃ UML ๋ค์ด์ด๊ทธ๋จ์ ์ข ๋ฅ
1๏ธโฃ Use Case Diagram
- ์์คํ ์ ํ์๋ฅผ ๋ชจ๋ธ๋งํ๋ฉฐ ์์คํ ์ ์๊ตฌ ์ฌํญ์ ํํํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ์์คํ ์ ์์ ๋ ๋ฒจ ๊ธฐ๋ฅ๊ณผ ๋ฒ์๋ฅผ ๊ธฐ์ ํ๋ฉฐ ์์คํ ์ด ๊ธฐ๋ฅ์ ์ด๋ป๊ฒ ๊ตฌํํ ๊ฒ์ธ์ง์ ๋ํด์ ๊ธฐ์ ํ๋ ๊ฒ ์๋๊ณ ๋ฌด์์ ๊ตฌํํ ๊ฒ์ธ์ง์ ๋ํด ๊ธฐ์ ํ๋ค.
- ๋ด ํ๋ซํผ์ด ๊ด๊ณ์๋ค์๊ฒ ์ด๋ค ๊ด๊ณ๋ก ์ฐ๊ฒฐ๋๋๋ ์ ๋ฆฌํด์ฃผ๋ ๋ค์ด์ด๊ทธ๋จ
- ์์ด๋ด์ด์ ์์ ์ด ํ์
- ์กํฐ(๊ณ ๊ฐ)์๊ฒ ๊ฐ์น ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค.
- ๋ฌด์์ ์ํด์ ์ด๋ค ๋ถ๋ถ์ด ํ์ํ๋ค.
Ex) ๋ด๊ฐ ํด๋ณธ Use Case Diagram
2๏ธโฃ Activity Diagram
- ํ๋ ๋ค์ด์ด๊ทธ๋จ์ ์์คํ ์ ์คํ๊ณผ ํ์์ ํ๋ฆ์ ํํํ๋ค.
- ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋๋ ์์ ์์ ์ด์ฉํ๋ ๊ณ ๊ฐ์ ํ๋ฆ์ ํํํ๋๋ฐ ์ ํฉํ๋ค.
- ์์) ์ง๋ง์ผ
์ํ ๊ฒ์(์ธ๊ธฐ์ํ ๊ฒ์) ๐ ์ํ ๋ชฉ๋ก ๐ ์ํ ์์ธ๋ณด๊ธฐ ๐ ์ฅ๋ฐ๊ตฌ๋ or ๊ตฌ๋งค ๐ ์ฃผ๋ฌธ์ ๋ณด(๋ฐฐ์ก์ง ์ ๋ณด๊ฐ ์์ผ๋ฉด ์ถ๊ฐํ๋ผ๋ ํ๋ก์ธ์ค ํ์) ๐ ๊ฒฐ์ ์ฐฝ ๐ ๋ฌดํต์ฅ/์ค์๊ฐ/์ํ ๐ ์ต์ข ๊ฒฐ์ ์๋ฃ ๐ ์ง๋ง์ผ์ ์ ๋ฌ๋๋ฉด ๊ตฌ๋งค ์๋ฃ or ๊ตฌ๋งค ์คํจ ์ฐฝ(ํ๋ ์ด๊ณผ)
- ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์๋น์ค์ ๋ํ ์์ (์ฟ ํฐ, ๋ง์ผ๋ฆฌ์ง ๋ฑ์ ์ฌ๊ธฐ์ ๋ด์ง ์๋๋ค)
- ์๊ฐ ์ด๋ฒคํธ๊ฐ ์๋ ๊ฒฝ์ฐ
- ๊ธฐ๊ฐ(ex) ๋ฐฐ๋๊ฐ 2์ผ๋์๋ง ์ด๋ฆฌ๊ณ ๋ซํ๋ค) => ์๋ํ
- ์๊ฐ ์์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์งํ๋๋ค(๊ฐ์ ์ ๊ธ์ ๋ช ์๊น์ง ์ ๊ธํ์ธ์ - ์๊ฐ ์ฐจ์ด๊ฐ ์๋ค)
- ์ฐ์ ์์๋ฅผ ๊ฐ์ฅ ์ํด์ผํ๋ค.
Ex) ์์