UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์™„๋ฒฝํžˆ ์ดํ•ดํ•ด๋ณด์ž

UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์™„๋ฒฝํžˆ ์ดํ•ดํ•ด๋ณด์ž

D
dongAuthor
6 min read

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•  ๋•Œ, ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋งˆ์น˜ ์ฒญ์‚ฌ์ง„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์ฒญ์‚ฌ์ง„๋งŒ์œผ๋กœ๋Š” ํŠน์ • ์ˆœ๊ฐ„์— ์‹œ์Šคํ…œ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด๋Ÿด ๋•Œ, ์‹œ์Šคํ…œ์˜ ์Šค๋ƒ…์ƒท์„ ๋ณด์—ฌ์ฃผ๋Š” UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ(Object Diagram)์ด ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธ€์—์„œ๋Š” UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์ด ๋ฌด์—‡์ธ์ง€, ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๊ณ , ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ์˜ ์ฐจ์ด์ ์„ ํ†ตํ•ด ์–ธ์ œ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์‹ค์ œ ๊ฐœ๋ฐœ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ์šฉ๋œ ์˜ˆ์ œ์™€ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋Šฅ๋ ฅ์„ ํ•œ ๋‹จ๊ณ„ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๋ฐ ๋„์›€์„ ๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋ž€?

UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ํŠน์ • ์‹œ์ ์˜ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜์ ์ธ ๊ตฌ์กฐ์™€ ๊ด€๊ณ„๋ฅผ ์ถ”์ƒ์ ์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด, ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๊ทธ ํด๋ž˜์Šค๋“ค์˜ ์‹ค์ œ ์ธ์Šคํ„ด์Šค(๊ฐ์ฒด)๋“ค์ด ํŠน์ • ์ˆœ๊ฐ„์— ์–ด๋–ค ๊ฐ’(์ƒํƒœ)์„ ๊ฐ€์ง€๋ฉฐ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํŠน์ง• ๋•Œ๋ฌธ์— ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ '์ธ์Šคํ„ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจโ€™์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๋งŒ์œผ๋กœ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ์‹œ์Šคํ…œ์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋น„๊ต์  ๋‹จ์ˆœํ•œ ์š”์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๊ฐ์ฒด(Object): ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ž…๋‹ˆ๋‹ค. ์‚ฌ๊ฐํ˜• ์•ˆ์— ๊ฐ์ฒด์ด๋ฆ„: ํด๋ž˜์Šค์ด๋ฆ„ ํ˜•์‹์œผ๋กœ ํ‘œ๊ธฐํ•˜๊ณ  ๋ฐ‘์ค„์„ ๊ธ‹๋Š” ๊ฒƒ์ด ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, user1: User๋Š” User ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์ธ user1 ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๋งํฌ(Link): ๋งํฌ๋Š” ๊ฐ์ฒด๋“ค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ '์—ฐ๊ด€ ๊ด€๊ณ„(Association)'๊ฐ€ ์‹ค์ œ๋กœ ๊ตฌํ˜„๋œ ์ธ์Šคํ„ด์Šค๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งํฌ๋Š” ๊ฐ์ฒด๋“ค์„ ์‹ค์„ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ํ‘œํ˜„ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋“ค์ด ์„œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ƒํƒœ(State)์™€ ์†์„ฑ๊ฐ’: ๊ฐ์ฒด๊ฐ€ ํŠน์ • ์‹œ์ ์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ(attribute)๋“ค์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’๋“ค์ด ๋ชจ์—ฌ ํ•ด๋‹น ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, user1 ๊ฐ์ฒด๊ฐ€ name = "๊น€์ฒ ์ˆ˜" ๋ผ๋Š” ์†์„ฑ๊ฐ’์„ ๊ฐ€์ง„๋‹ค๋ฉด, ์ด๊ฒƒ์ด ๊ทธ ์ˆœ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ฐจ์ด์ 

๋‘ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋น„์Šทํ•ด ๋ณด์ด์ง€๋งŒ, ํ‘œํ˜„ํ•˜๋Š” ๋Œ€์ƒ๊ณผ ๋ชฉ์ ์—์„œ ๋ช…ํ™•ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๋ถ„ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ
์ถ”์ƒํ™” ์ˆ˜์ค€ ๋†’์Œ (์ถ”์ƒ์  ๋ชจ๋ธ) ๋‚ฎ์Œ (๊ตฌ์ฒด์  ์ธ์Šคํ„ด์Šค)
ํ‘œํ˜„ ๋Œ€์ƒ ํด๋ž˜์Šค, ์†์„ฑ, ๋ฉ”์„œ๋“œ, ๊ด€๊ณ„ ๊ฐ์ฒด(์ธ์Šคํ„ด์Šค), ์†์„ฑ๊ฐ’, ๋งํฌ
๋ชฉ์  ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ์ •์  ๊ตฌ์กฐ ์„ค๊ณ„ ํŠน์ • ์‹œ์ ์˜ ์‹œ์Šคํ…œ ์ƒํƒœ ์Šค๋ƒ…์ƒท, ๋ณต์žกํ•œ ๊ตฌ์กฐ ์˜ˆ์‹œ
์‹œ๊ฐ„ ์‹œ๊ฐ„์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Œ ํŠน์ • ์‹œ์ ์— ์ข…์†์ 

๊ฐ„๋‹จํžˆ ๋งํ•ด, ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด '์„ค๊ณ„๋„โ€™๋ผ๋ฉด ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ '์„ค๊ณ„๋„์— ๋”ฐ๋ผ ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋ธํ•˜์šฐ์Šค์˜ ํŠน์ • ๋ฐฉ์„ ์ฐ์€ ์‚ฌ์ง„โ€™์ด๋ผ๊ณ  ๋น„์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์‹ค๋ฌด ํ™œ์šฉ ์˜ˆ์‹œ

๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ํŒ€์›๋“ค์˜ ์ดํ•ด๋ฅผ ๋„์šธ ๋•Œ ๋งค์šฐ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

1. ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค

์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•˜๋Š” ํŠน์ • ์ˆœ๊ฐ„์˜ ๊ฐ์ฒด ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ  ๋””๋ฒ„๊น…์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

classDiagram
    class user1 {
        userId = 101
        name = "๊น€์ฒ ์ˆ˜"
        email = "kim@example.com"
    }

    class auth1 {
        sessionId = "xyz-123-abc"
        isValid = true
    }

    user1 --> auth1 : authenticates

์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ์€ "๊น€์ฒ ์ˆ˜"๋ผ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋กœ๊ทธ์ธํ•˜์—ฌ ์œ ํšจํ•œ ์„ธ์…˜ ID๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์€ ํ•œ์ˆœ๊ฐ„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

2. ์‡ผํ•‘๋ชฐ ์ฃผ๋ฌธ ์‹œ์Šคํ…œ

ํ•œ ๊ณ ๊ฐ์ด ์—ฌ๋Ÿฌ ์ƒํ’ˆ์„ ์ฃผ๋ฌธํ•˜๋Š” ๋ณต์žกํ•œ ์ƒํ™ฉ์„ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

classDiagram
    class c1 {
        name = "์ด์˜ํฌ"
    }

    class o1 {
        orderId = "ORD-001"
        date = "2024-05-21"
    }

    class li1 {
        product = "๋…ธํŠธ๋ถ"
        quantity = 1
    }

    class li2 {
        product = "๋งˆ์šฐ์Šค"
        quantity = 1
    }

    class li3 {
        product = "ํ‚ค๋ณด๋“œ"
        quantity = 2
    }

    c1 --> o1 : places
    o1 --> li1 : contains
    o1 --> li2 : contains
    o1 --> li3 : contains

์ด ๋‹ค์ด์–ด๊ทธ๋žจ์€ c1 ๊ณ ๊ฐ์˜ o1 ์ฃผ๋ฌธ์— โ€˜๋…ธํŠธ๋ถโ€™ 1๊ฐœ, โ€˜๋งˆ์šฐ์Šคโ€™ 1๊ฐœ, โ€˜ํ‚ค๋ณด๋“œโ€™ 2๊ฐœ๊ฐ€ ํฌํ•จ๋œ ๊ตฌ์ฒด์ ์ธ ์ƒํ™ฉ์„ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๋งŒ์œผ๋กœ๋Š” ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šด ๋ฐ์ดํ„ฐ ๊ด€๊ณ„๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ์„ ์œ„ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€

  1. ๋ชฉ์ ์„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”: ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ๋ฌด์—‡์„ ์„ค๋ช…ํ•˜๊ณ  ์‹ถ์€์ง€ ๋ช…ํ™•ํžˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์„ค๋ช…ํ•  ๊ฒƒ์ธ์ง€, ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค ๊ฒƒ์ธ์ง€ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ดˆ์ ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
  2. ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”: ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ํ‘œํ˜„ํ•˜๋ ค ํ•˜์ง€ ๋งˆ์„ธ์š”. ์„ค๋ช…ํ•˜๊ณ ์ž ํ•˜๋Š” ํ•ต์‹ฌ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ๊ด€๋ จ๋œ ๊ฐ์ฒด๋“ค๋งŒ ํฌํ•จํ•˜์—ฌ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  3. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์„ธ์š”: ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๋ณด์กฐ ์ž๋ฃŒ๋กœ ์‚ฌ์šฉ๋  ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ค€ ๋’ค, ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ๊ตฌ์ฒด์ ์ธ ์˜ˆ๋ฅผ ๋“ค๋ฉด ์ดํ•ด๋„๋ฅผ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ผ๊ด€์„ฑ ์žˆ๋Š” ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์„ธ์š”: UML ํ‘œ์ค€ ํ‘œ๊ธฐ๋ฒ•์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ํ˜ผ๋™ ์—†์ด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์„ธ์š”.

๋” ๋‚˜์€ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ์Šค๋ƒ…์ƒท

UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋ณต์žกํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ํŠน์ • ์ˆœ๊ฐ„์„ ํฌ์ฐฉํ•˜์—ฌ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ์‹œ๊ฐ์  ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ถ”์ƒ์ ์ธ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๋งŒ์œผ๋กœ๋Š” ์ „๋‹ฌํ•˜๊ธฐ ์–ด๋ ค์šด ์‹œ์Šคํ…œ์˜ ์‹ค์ œ ๋™์ž‘ ๋ฐฉ์‹์„ ๊ตฌ์ฒด์ ์ธ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์ฃ .

๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ ํŒ€์›๋“ค๊ณผ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋‚˜ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•ด ๋…ผ์˜ํ•  ๋•Œ, ํ™”์ดํŠธ๋ณด๋“œ์— ๊ฐ„๋‹จํ•˜๊ฒŒ๋ผ๋„ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ ค๋ณด์„ธ์š”. ๋ถ„๋ช… ๋” ์›ํ™œํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ ์žฌ์ ์†Œ์— ํ™œ์šฉํ•œ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์˜ ์‹œ์Šคํ…œ ์„ค๊ณ„๋Š” ๋”์šฑ ๊ฒฌ๊ณ ํ•ด์ง€๊ณ  ํŒ€์˜ ํ˜‘์—… ๋Šฅ๋ ฅ์€ ํ•œ์ธต ๋” ์„ฑ์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

References

UML ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์™„๋ฒฝํžˆ ์ดํ•ดํ•ด๋ณด์ž