๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 3

[240713] UML (Unified Modeling Language) ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด

UML (Unified Modeling Language) ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด๋ž€ ? ์‹œ์Šคํ…œ ๋ถ„์„, ์„ค๊ณ„, ๊ตฌํ˜„ ๋“ฑ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž์™€ ๊ณ ๊ฐ ๋˜๋Š” ๊ฐœ๋ฐœ์ž ์ƒํ˜ธ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต์ด ์›ํ™œํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ‘œ์ค€ํ™”ํ•œ ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์–ธ์–ด. - UML ์€ Rumbaught(OMT), Booch, Jacobson ๋“ฑ์˜ ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก ์˜ ์žฅ์ ์„ ํ†ตํ•ฉํ•˜์˜€์œผ๋ฉฐ, ๊ฐ์ฒด ๊ธฐ์ˆ  ๊ตญ์ œ ํ‘œ์ค€ํ™”๊ธฐ๊ตฌ์ธ OMG์—์„œ ํ‘œ์ค€์œผ๋กœ ์ง€์ •๋จ - UML ์œผ๋กœ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” 6๊ฐœ์˜ ๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ, ์‹œ์Šคํ…œ ๋™์ž‘์„ ํ‘œํ˜„ํ•˜๋Š” 7๊ฐœ ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ ๊ฐ€๋Šฅ. ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ์‚ฌ๋ฌผ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๊ตฌ์„ฑ์š”์†Œ: ์‚ฌ๋ฌผ(things), ๊ด€๊ณ„(relationship), ๋‹ค์ด์–ด๊ทธ๋žจ (Diagram) ๋“ฑ๋“ฑ ๋ชจ๋ธ๋ง ์–ธ์–ด๋ž€? ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค..

[240617] XP (eXtreme Programming, ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๊ธฐ๋ฒ•์ด๋ž€

XP ๊ธฐ๋ฒ•์ด๋ž€? ์• ์ž์ผ ๋ชจํ˜•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜. ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ์œ ์—ฐํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ๊ณผ์ •์˜ ๋ฐ˜๋ณต์„ ๊ทน๋Œ€ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•. - ์งง๊ณ  ๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ์ฃผ๊ธฐ, ๋‹จ์ˆœํ•œ ์„ค๊ณ„, ๊ณ ๊ฐ์˜ ์ ๊ทน์ ์ธ ์ฐธ์—ฌ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค. - ๋ฆด๋ฆฌ์ฆˆ์˜ ๊ธฐ๊ฐ„์„ ์งง๊ฒŒ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ, ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ ๊ทน ๋ฐ˜์˜ํ•œ๋‹ค. - ํ…Œ์ŠคํŠธ๋งˆ๋‹ค ๊ณ ๊ฐ์„ ์ง์ ‘ ์ฐธ์—ฌ์‹œํ‚ด์œผ๋กœ์จ ๊ณ ๊ฐ์ด ์ง์ ‘ ๊ธฐ๋Šฅ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. - ๋น„๊ต์ ์œผ๋กœ ์†Œ๊ทœ๋ชจ ์ธ์›์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ํšจ๊ณผ์ ์ด๋‹ค.   ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ (User Story)๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ„๋‹จํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ. (์‚ฌ์šฉ์ž ์ •๋ณด, ๋ชฉ์ (์›ํ•˜๋Š” ๊ธฐ๋Šฅ), ์ด์œ  ๋“ฑ๋“ฑ) ๋‚ด์šฉ์€ ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑํ•˜๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ ์‚ฌํ•ญ (test case) ๋„ ๊ธฐ์žฌํ•œ๋‹ค.  ๋ฆด๋ฆฌ์ฆˆ ๊ณ„ํš ์ˆ˜๋ฆฝ (..

[240613] ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ(Software Life Cycle)๋ž€? ํญํฌ์ˆ˜, ํ”„๋กœํ† ํƒ€์ž…, ๋‚˜์„ ํ˜•, ์• ์ž์ผ ๋ชจํ˜•

1๊ณผ๋ชฉ ไธญ1. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ (1) ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•ด์„œ ์„ค๊ณ„ํ•˜๊ณ , ๊ทธ์— ๋งž๊ฒŒ ๊ฐœ๋ฐœํ•œ ํ›„ ์ตœ์ƒ์˜ ํ’ˆ์งˆ ์ƒํƒœ๋ฅผ ์œ„ํ•ด ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ด์–ด๊ฐ„๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์„ '์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ' ๋ผ๊ณ  ํ•จ ์ด๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ฐ”ํƒ•์ด ๋œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋‹จ๊ณ„, ๊ฐ ๋‹จ๊ณ„๋ณ„ ์ฃผ์š” ํ™œ๋™, ํ™œ๋™ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์‚ฐ์ถœ๋ฌผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์ด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจํ˜•์ด๋ผ๊ณ  ํ•œ๋‹ค.aka. ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์„ธ์Šค ๋ชจํ˜• ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ํŒจ๋Ÿฌ๋‹ค์ž„์ด๋ผ๊ณ  ํ•จ. ๋Œ€ํ‘œ์ ์œผ๋กœ 4๊ฐ€์ง€์˜ ๋ชจํ˜•์ด ์žˆ๋‹ค.  ํญํฌ์ˆ˜ ๋ชจํ˜•  (Waterfall Model)  "ํญํฌ์—์„œ ํ•œ๋ฒˆ ๋–จ์–ด์ง„ ๋ฌผ์€ ๋‹ค์‹œ ๊ฑฐ์Šฌ๋Ÿฌ ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์—†๋‹ค"์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋˜ํ•œ ์ด์ „ ๋‹จ๊ณ„๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์—†๋‹ค๋Š” ์ „์ œํ•˜์— ๊ฐ ..