UML์—์„œ ์•„์ง ๊ทธ๋ž˜๋„ ๋งŽ์ด ์“ฐ์ด๋Š” Class Diagram์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด์ž.

Class Diagram

์‹œ์Šคํ…œ์— ์žˆ๋Š” ํด๋ž˜์Šค๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ

  • ํด๋ž˜์Šค์˜ ์ƒํƒœ, ๋™์ž‘, ์ ‘๊ทผ ์ œ์–ด์ž
  • ํด๋ž˜์Šค ์‚ฌ์ด์˜ ๊ด€๊ณ„ (์ƒ์†, ์ง‘ํ•ฉ, ์ปดํฌ์ง€์…˜ ๋“ฑ)
  • ์‹œ์Šคํ…œ์˜ ์ •์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ์— ์ ํ•ฉ

๊ด€๊ณ„

  • Generalization(์ผ๋ฐ˜ํ™”)
    • ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉํ–ฅ์ด ๋ณด๋‹ค ์ผ๋ฐ˜ํ™”๋œ ๊ฐœ๋…์„ ๋œปํ•œ๋‹ค.
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์ƒ์†์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค.
  • Realization(์‹ค์ฒดํ™”)
    • ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฐฉํ–ฅ์ด ๊ตฌํ˜„๋˜๊ธฐ ์ „ ํ˜•ํƒœ๋ฅผ ๋œปํ•œ๋‹ค.
  • Dependency(์˜์กด)
    • ํŠน์ • ๊ฐœ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐœ์ฒด์˜ ๋™์ž‘์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งํ•œ๋‹ค.
    • ์ƒ์„ฑ, ์ง€์—ญ ๋ณ€์ˆ˜, ํŒŒ๋ผ๋ฏธํ„ฐ๋“ฑ ์–ด๋– ํ•œ ๋ฐฉ์‹์œผ๋กœ ์˜์กดํ•˜๋Š”์ง€ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  • Association(์—ฐ๊ด€)
    • ์—ฐ๊ด€์€ ์ง‘ํ•ฉ, ํ•ฉ์„ฑ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
    • ์•„๋ž˜ ์„œ์ˆ ํ•  ์ง‘ํ•ฉ, ํ•ฉ์„ฑ์ด ์•„๋‹Œ ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„ ๋“ฏ ํ•˜๋‹ค.
  • Aggregation(์ง‘ํ•ฉ)
    • ํ•˜์œ„ ์กด์žฌํ•˜๋Š” ์š”์†Œ๋“ค์ด ์ƒ์œ„ ์š”์†Œ์˜ ๊ตฌ์„ฑ์„ ์ด๋ฃจ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.
    • ํ•˜์œ„ ๊ฐœ์ฒด๋“ค์€ ๊ผญ ์ƒ์œ„ ๊ฐ์ฒด๋ฅผ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
    • ๋ถ„๋ฌด๊ธฐ๋ฅผ Head์™€ Body ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, Head, Body๋ฅผ ์–ธ์ œ๋“  ๊ฐˆ์•„๋ผ์šธ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ง‘ํ•ฉ์ด๋‹ค.
  • Composition(ํ•ฉ์„ฑ)
    • ํ•˜์œ„๋กœ ์กด์žฌํ•˜๋Š” ์š”์†Œ๋“ค์ด ์ƒ์œ„ ์š”์†Œ์—์„œ๋งŒ ์“ฐ์ธ๋‹ค.
    • ์ „์ฒด ๊ฐœ์ฒด๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ๋ถ€๋ถ„ ๊ฐœ์ฒด๋„ ์‚ฌ๋ผ์ง„๋‹ค.
    • ๋ถ€๋ถ„ ๊ฐœ์ฒด์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์€ ์ „์ฒด ๊ฐœ์ฒด์˜ ๋ผ์ดํ”„ ์‚ฌ์ดํด์— ์˜์กดํ•œ๋‹ค.
    • ๋ถ„๋ฆฌํ•ด์„œ ์‚ฌ์šฉ๋  ์šฉ๋„๊ฐ€ ์•„๋‹˜์„ ๋งํ•œ๋‹ค.
    • ๋ฌถ์—ฌ์žˆ๋‹ค, ๊ฐ™์ด ์‚ด๊ณ  ๊ฐ™์ด ์ฃฝ๋Š”๋‹ค.

์˜ˆ์‹œ

๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ

๋ณต์žกํ•œ ์˜ˆ์‹œ

Reference