์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์š”์•ฝ

[2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 2. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ

ํ•œ์ฝ”๋”ฉ 2020. 10. 20. 00:03
728x90
728x90

'์‹œ๋‚˜๊ณต 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ' ๊ต์žฌ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์š”์•ฝํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ๊ณผ ์‹œํ—˜์— ๋นˆ์ถœ๋˜๋Š” ๋‚ด์šฉ๋งŒ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š” ๊พธ์šฑ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” :)

 

โ–ถ ๋ชฉ๋ก ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ˜„ํ–‰ ์‹œ์Šคํ…œ ํŒŒ์•… ์ ˆ์ฐจ 

 

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

 

๊ฐœ๋ฐœ ๊ธฐ์ˆ  ํ™˜๊ฒฝ

 

๊ฐœ๋ฐœํ•˜๊ณ ์ž ํ•˜๋Š” SW์™€ ๊ด€๋ จ๋œ ์•„๋ž˜ 4๊ฐ€์ง€๋ฅผ ์„ ์ •ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผํ•  ์‚ฌํ•ญ์„ ๊ธฐ์ˆ 

 

์šด์˜์ฒด์ œ(OS) • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ž์› ํšจ์œจ์  ๊ด€๋ฆฌ SW
• ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ํ™˜๊ฒฝ ์ œ๊ณต
์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ : ๊ฐ€์šฉ์„ฑ / ์„ฑ๋Šฅ / ๊ธฐ์ˆ  ์ง€์› / ์ฃผ๋ณ€ ๊ธฐ๊ธฐ / ๊ตฌ์ถ• ๋น„์šฉ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ
(DBMS)
• ์‚ฌ์šฉ์ž์™€ DB์‚ฌ์ด์—์„œ ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋”ฐ๋ฅธ ์ •๋ณด ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ SW
• ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ : ๊ฐ€์šฉ์„ฑ / ์„ฑ๋Šฅ / ๊ธฐ์ˆ  ์ง€์› / ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ / ๊ตฌ์ถ• ๋น„์šฉ
์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„
(WAS)
• ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋Š” ๋™์ ์ธ ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด
• ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ : ๊ฐ€์šฉ์„ฑ / ์„ฑ๋Šฅ/ ๊ธฐ์ˆ  ์ง€์› / ๊ตฌ์ถ• ๋น„์šฉ
์˜คํ”ˆ ์†Œ์Šค(Open Source) • ๋ˆ„๊ตฌ๋‚˜ ์ œํ•œ ์—†์ด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ณต๊ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค๋ฅผ ๋งŒ์กฑํ•˜๋Š” SW
• ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ : ๋ผ์ด์„ ์Šน ์ข…๋ฅ˜ / ์‚ฌ์šฉ์ž ์ˆ˜ / ๊ธฐ์ˆ  ์ง€์† ๊ฐ€๋Šฅ์„ฑ

 

์š”๊ตฌ์‚ฌํ•ญ ์œ ํ˜•

 

 

๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์‹œ์Šคํ…œ์ด ๊ฐ–์ถฐ์•ผํ•  ํ•„์ˆ˜์ ์ธ ๊ธฐ๋Šฅ
๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ํ’ˆ์งˆ, ์ œ์•ฝ์‚ฌํ•ญ ๊ด€๋ จ
์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์‚ฌ์šฉ์ž ๊ด€์ , ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•ด์•ผ ํ•  ์š”๊ตฌ์‚ฌํ•ญ
์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ์ž ๊ด€์ , ์‹œ์Šคํ…œ ์ „์ฒด๊ฐ€ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ์ œ๊ณตํ•ด์•ผ ํ•  ์š”๊ตฌ์‚ฌํ•ญ

 

 

์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค

 

1. ์š”๊ตฌ์‚ฌํ•ญ ๋„์ถœ

์‹œ์Šคํ…œ, ์‚ฌ์šฉ์ž, ๊ฐœ๋ฐœ์ž๋“ค์ด ์„œ๋กœ ์˜๊ฒฌ ๊ตํ™˜์„ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘ ๋ฐฉ๋ฒ• ๋ชจ์ƒ‰ ๋ฐ ์‹๋ณ„ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๊ณผ์ •

 

• ์ฃผ์š” ๊ธฐ๋ฒ•

์ธํ„ฐ๋ทฐ / ์„ค๋ฌธ / ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ / ์›Œํฌ์ƒต / ํ”„๋กœํ† ํƒ€์ดํ•‘ / ์œ ์Šค์ผ€์ด์Šค

 

 

2. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ๋ฐœ๊ฒฌ ๋ฐ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ๊ณผ์ •, ๋น„์šฉ ๋ฐ ์ผ์ •์— ๋Œ€ํ•œ ์ œ์•ฝ ์„ค์ •๊ณผ ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ ์ง„ํ–‰

 

• ์ฃผ์š” ๊ธฐ๋ฒ•

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

์ž๋ฃŒ ํ๋ฆ„๋„(DFD) : ํ”„๋กœ์„ธ์Šค / ์ž๋ฃŒ ํ๋ฆ„ / ์ž๋ฃŒ ์ €์žฅ์†Œ / ๋‹จ๋ง

 

 

3. ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ

์š”๊ตฌ์‚ฌํ•ญ ์ฒด๊ณ„์  ๋ถ„์„ ํ›„ ๋ฌธ์„œํ™”

 

 

4. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ

๊ฐœ๋ฐœ ์ž์›์„ ์š”๊ตฌ์‚ฌํ•ญ์— ํ• ๋‹น ์ „, ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๊ฐ€ ์ž˜ ์ž‘์„ฑ๋˜์—ˆ๋Š”์ง€ ๊ฒ€ํ† 

 

• ์ฃผ์š” ๊ธฐ๋ฒ•

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

 

UML(Unified Modeling Language)

 

UML

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

 

• UML์˜ ๊ตฌ์„ฑ ์š”์†Œ

 

์‚ฌ๋ฌผ ๊ธฐ๋ณธ ์š”์†Œ, ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋Š” ๋Œ€์ƒ

• ๊ตฌ์กฐ ์‚ฌ๋ฌผ : ์‹œ์Šคํ…œ์˜ ๊ฐœ๋…์ , ๋ฌผ๋ฆฌ์  ์š”์†Œ
ํ–‰๋™ ์‚ฌ๋ฌผ : ์‹œ๊ณต๊ฐ„์— ๋”ฐ๋ฅธ ์š”์†Œ์˜ ํ–‰์œ„
๊ทธ๋ฃน ์‚ฌ๋ฌผ : ์š”์†Œ๋“ค์„ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์Œ
• ์ฃผํ•ด ์‚ฌ๋ฌผ : ๋ถ€๊ฐ€์  ์„ค๋ช… ๋˜๋Š” ์ œ์•ฝ์กฐ๊ฑด
๊ด€๊ณ„ ์‚ฌ๋ฌผ ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ

• ์—ฐ๊ด€ ๊ด€๊ณ„ : ํ•˜๋‚˜์˜ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ํฌํ•จ
• ํฌํ•จ ๊ด€๊ณ„ : ํฌํ•จํ•˜๋Š” ์‚ฌ๋ฌผ์˜ ๋ณ€ํ™”๊ฐ€ ํฌํ•จ๋˜๋Š” ์‚ฌ๋ฌผ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ด€๊ณ„
• ์ผ๋ฐ˜ํ™” ๊ด€๊ณ„ : ํ•œ ์‚ฌ๋ฌผ์ด ๋‹ค๋ฅธ ์‚ฌ๋ฌผ์— ๋น„ํ•ด ์ผ๋ฐ˜์ ์ธ์ง€ ๊ตฌ์ฒด์ ์ธ์ง€ ํ‘œํ˜„
• ์˜์กด ๊ด€๊ณ„ : ์—ฐ๊ด€ ๊ด€๊ณ„ + ์„œ๋กœ์—๊ฒŒ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ๋งŒ ์—ฐ๊ด€ ์œ ์ง€
• ์‹ค์ฒดํ™” ๊ด€๊ณ„ : ์‚ฌ๋ฌผ์˜ ๊ธฐ๋Šฅ(ํ–‰์œ„, ์ธํ„ฐํŽ˜์ด์Šค)์œผ๋กœ ์„œ๋กœ๋ฅผ ๊ทธ๋ฃนํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๊ณ„
๋‹ค์ด์–ด๊ทธ๋žจ ์‚ฌ๋ฌผ๊ณผ ๊ด€๊ณ„๋ฅผ ๋„ํ˜•์œผ๋กœ ํ‘œํ˜„

• ์ •์  ๋ชจ๋ธ๋ง : ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์‹œ ํ•„์š”ํ•œ ์ž๋ฃŒ๋“ค์„ ๋…ผ๋ฆฌ์ ์ธ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ (๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ)
๋™์  ๋ชจ๋ธ๋ง : 
์‹œ์Šคํ…œ ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์˜ ์ƒํƒœ๊ฐ€ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๋ณ€ํ™”ํ•˜๋Š” ๊ณผ์ •์—์„œ์˜ ์ƒํ˜ธ์ž‘์šฉ ํ‘œํ˜„ (ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ)

 

 

UML ๋‹ค์ด์–ด๊ทธ๋žจ - ๊ตฌ์กฐ์  ๋‹ค์ด์–ด๊ทธ๋žจ

 

1. ํด๋ž˜์Šค(Class) ๋‹ค์ด์–ด๊ทธ๋žจ
- ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๋Š” ์†์„ฑ, ํด๋ž˜์Šค ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š” UML์„ ์ด์šฉํ•œ ์ •์  ๋ชจ๋ธ๋ง์˜ ๋Œ€ํ‘œ ๋‹ค์ด์–ด๊ทธ๋žจ

 

ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ

ํด๋ž˜์Šค ๊ฐ ๊ฐ์ฒด๋“ค์˜ ์†์„ฑ, ์˜คํผ๋ ˆ์ด์…˜์„ ํ‘œํ˜„

์†์„ฑ : ํด๋ž˜์Šค์˜ ์ƒํƒœ ๋ฐ ์ •๋ณด
์˜คํผ๋ ˆ์ด์…˜ : ํด๋ž˜์Šค๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๋™์ž‘ ๋ฐ ํ•จ์ˆ˜
์ œ์•ฝ์กฐ๊ฑด ์†์„ฑ์— ์ž…๋ ฅ๋  ๊ฐ’์— ๋Œ€ํ•œ ์ œ์•ฝ์กฐ๊ฑด, ์˜คํผ๋ ˆ์ด์…˜ ์ˆ˜ํ–‰ ์ „ํ›„ ์ง€์ •ํ•ด์•ผํ•  ์กฐ๊ฑด
๊ด€๊ณ„ ํด๋ž˜์Šค ๊ฐ„ ์—ฐ๊ด€์„ฑ


2. ๊ฐ์ฒด(Object) ๋‹ค์ด์–ด๊ทธ๋žจ

ํด๋ž˜์Šค์— ์†ํ•œ ์‚ฌ๋ฌผ(๊ฐ์ฒด)๋“ค, ์ฆ‰ ์ธ์Šคํ„ด์Šค(Instance)๋ฅผ ํŠน์ • ์‹œ์ ์˜ ๊ฐ์ฒด์™€ ๊ฐ์ฒด ์‚ฌ์ด์˜ ๊ด€๊ณ„๋กœ ํ‘œํ˜„


3. ์ปดํฌ๋„ŒํŠธ(Component) ๋‹ค์ด์–ด๊ทธ๋žจ

์‹ค์ œ ๊ตฌํ˜„ ๋ชจ๋“ˆ์ธ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ๊ด€๊ณ„๋‚˜ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ‘œํ˜„

 

4. ๋ฐฐ์น˜(Deployment) ๋‹ค์ด์–ด๊ทธ๋žจ

๊ฒฐ๊ณผ๋ฌผ, ํ”„๋กœ์„ธ์Šค, ์ปดํฌ๋„ŒํŠธ ๋“ฑ ๋ฌผ๋ฆฌ์  ์š”์†Œ๋“ค์˜ ์œ„์น˜๋ฅผ ํ‘œํ˜„

 

5. ๋ณตํ•ฉ์ฒด ๊ตฌ์กฐ(Composite Structure) ๋‹ค์ด์–ด๊ทธ๋žจ

ํด๋ž˜์Šค๋‚˜ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ณตํ•ฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ๊ฒฝ์šฐ ๊ทธ ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„


6. ํŒจํ‚ค์ง€(Package) ๋‹ค์ด์–ด๊ทธ๋žจ

์œ ์Šค์ผ€์ด์Šค๋‚˜ ํด๋ž˜์Šค ๋“ฑ์˜ ๋ชจ๋ธ ์š”์†Œ๋“ค์„ ๊ทธ๋ฃนํ™”ํ•œ ํŒจํ‚ค์ง€๋“ค์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„

 

 

UML ๋‹ค์ด์–ด๊ทธ๋žจ - ํ–‰์œ„์  ๋‹ค์ด์–ด๊ทธ๋žจ

 

1. ์‹œํ€€์Šค(Sequence) ๋‹ค์ด์–ด๊ทธ๋žจ

์‹œ์Šคํ…œ์ด๋‚˜ ๊ฐ์ฒด๋“ค์ด ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๊ณผ์ •์„ ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„

 

์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์•กํ„ฐ(Actor) ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๋Š” ์™ธ๋ถ€ ์š”์†Œ
๊ฐ์ฒด(Object) ๋ฉ”์‹œ์ง€ ์†ก์ˆ˜์‹  ์ฃผ์ฒด (์ฝœ๋ก )
๋ผ์ดํ”„๋ผ์ธ(Lifeline) ๊ฐ์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๊ธฐ๊ฐ„ (์ ์„ )
ํ™œ์„ฑ ์ƒ์ž(Activation Box) ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ๊ตฌ๋™ ์ค‘ (์ง์‚ฌ๊ฐํ˜•)
๋ฉ”์‹œ์ง€(Message) ๊ฐ์ฒด๊ฐ€ ์ƒํ˜ธ์ž‘์šฉ์„ ์œ„ํ•ด ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฉ”์‹œ์ง€
๊ฐ์ฒด ์†Œ๋ฉธ ํ•ด๋‹น ๊ฐ์ฒด๊ฐ€ ๋”์ด์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜์ง€ ์•Š์Œ
ํ”„๋ ˆ์ž„(Frame) ๋‹ค์ด์–ด๊ทธ๋žจ ์ „์ฒด ๋˜๋Š” ์ผ๋ถ€๋ฅผ ๋ฌถ์Œ

 

 

2. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜(Communication) ๋‹ค์ด์–ด๊ทธ๋žจ
์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ + ์—ฐ๊ด€ ๊ด€๊ณ„ ํ‘œํ˜„


• ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์•กํ„ฐ, ๊ฐ์ฒด, ๋งํฌ, ๋ฉ”์‹œ์ง€ ๋“ฑ


๋งํฌ(Link) : ๊ฐ์ฒด๋“ค ๊ฐ„ ๊ด€๊ณ„ ํ‘œํ˜„ (์‹ค์„ )


3. ์ƒํƒœ(State) ๋‹ค์ด์–ด๊ทธ๋žจ
• ํ•˜๋‚˜์˜ ๊ฐ์ฒด๊ฐ€ ์ž์‹ ์ด ์†ํ•œ ํด๋ž˜์Šค์˜ ์ƒํƒœ ๋ณ€ํ™” ํ˜น์€ ๋‹ค๋ฅธ ๊ฐ์ฒด์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์— ๋”ฐ๋ผ ์ƒํƒœ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”์ง€๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.

• ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์ƒํƒœ ๊ฐ์ฒด์˜ ์ƒํƒœ (๋‘ฅ๊ทผ ์‚ฌ๊ฐํ˜•)

์‹œ์ž‘ ์ƒํƒœ : ์›(โ—)
 ์ข…๋ฃŒ ์ƒํƒœ : ์›(โŠ™)
์ด๋ฒคํŠธ ์กฐ๊ฑด, ์™ธ๋ถ€ ์‹ ํ˜ธ, ์‹œ๊ฐ„์˜ ํ๋ฆ„ ๋“ฑ ์ƒํƒœ์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ํ˜„์ƒ
์ƒํƒœ ์ „ํ™˜ ์ƒํƒœ ์‚ฌ์ด์˜ ํ๋ฆ„, ๋ณ€ํ™” (ํ™”์‚ดํ‘œ)
ํ”„๋ ˆ์ž„ ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ฒ”์œ„ ํ‘œํ˜„

 

 

4. ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ
๊ฐœ๋ฐœ๋  ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ์™ธ๋ถ€ ์š”์†Œ๋“ค, ์ฆ‰ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๋“ค์ด ๊ฐœ๋ฐœ๋  ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž์˜ ๊ด€์ (View)์—์„œ ํ‘œํ˜„

 

• ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์‹œ์Šคํ…œ ๋ฒ”์œ„ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์œ„ (์‚ฌ๊ฐํ˜•)
์•กํ„ฐ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ชจ๋“  ์™ธ๋ถ€ ์š”์†Œ
์œ ์Šค์ผ€์ด์Šค ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์‹œ์Šคํ…œ์ด ์•กํ„ฐ์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค, ๊ธฐ๋Šฅ
๊ด€๊ณ„ ์•กํ„ฐ - ์œ ์Šค์ผ€์ด์Šค / ์œ ์Šค์ผ€์ด์Šค - ์œ ์Šค์ผ€์ด์Šค ์‚ฌ์ด์—์„œ ๊ด€๊ณ„ (ํฌํ•จ, ํ™•์žฅ, ์ผ๋ฐ˜ํ™”)

 

 

5. ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ
์ž๋ฃŒ ํ๋ฆ„๋„์™€ ์œ ์‚ฌ, ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ์‹œ์Šคํ…œ์ด ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌ ํ๋ฆ„์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ํ‘œํ˜„

 

• ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ

์•ก์…˜ / ์•กํ‹ฐ๋น„ํ‹ฐ ์•ก์…˜ : ๋”์ด์ƒ ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋Š” ๋‹จ์ผ ์ž‘์—…
์•กํ‹ฐ๋น„ํ‹ฐ : ๋ช‡๊ฐœ์˜ ์•ก์…˜์œผ๋กœ ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…
๋…ธ๋“œ ์‹œ์ž‘ ๋…ธ๋“œ : ์•ก์…˜์ด๋‚˜ ์•กํ‹ฐ๋น„ํ‹ฐ๊ฐ€ ์‹œ์ž‘๋จ
์ข…๋ฃŒ ๋…ธ๋“œ : ์•กํ‹ฐ๋น„ํ‹ฐ ์•ˆ์˜ ๋ชจ๋“  ํ๋ฆ„์ด ์ข…๋ฃŒ๋จ
์กฐ๊ฑด ๋…ธ๋“œ : ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ œ์–ด์˜ ํ๋ฆ„์ด ๋ถ„๋ฆฌ๋จ
๋ณ‘ํ•ฉ ๋…ธ๋“œ : ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ์˜ ํ๋ฆ„์ด ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ง
ํฌํฌ ๋…ธ๋“œ : ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ํ๋ฆ„์ด ๋ถ„๋ฆฌ๋˜์–ด ์ˆ˜ํ–‰๋จ
์กฐ์ธ ๋…ธ๋“œ : ๋ถ„๋ฆฌ๋˜์–ด ์ˆ˜ํ–‰๋˜๋˜ ์•กํ‹ฐ๋น„ํ‹ฐ์˜ ํ๋ฆ„์ด ๋‹ค์‹œ ํ•ฉ์ณ์ง
์Šค์œ”๋ ˆ์ธ ์•กํ‹ฐ๋น„ํ‹ฐ ์ˆ˜ํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์ฃผ์ฒด๋ฅผ ๊ตฌ๋ถ„
728x90
๋ฐ˜์‘ํ˜•