RUP(Rational Unified Process)๋Š” ์ฃผ๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋ง์˜ ๋งฅ๋ฝ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ณต์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. 1990๋…„๋Œ€ ์ค‘๋ฐ˜ Rational Software Corporation์—์„œ ๋„์ž…ํ•œ ์ด ํ”„๋กœ์„ธ์Šค๋Š” ๋‚˜์ค‘์— ์ธ์ˆ˜๋˜์–ด IBM ํฌํŠธํด๋ฆฌ์˜ค์— ํ†ตํ•ฉ๋˜์–ด ๋”์šฑ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RUP ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ์˜์กดํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ, ์š”๊ตฌ ์‚ฌํ•ญ ๋ถ„์„, ์‹œ์Šคํ…œ ์„ค๊ณ„, ํ’ˆ์งˆ ๋ณด์ฆ ๋ฐ ๋ฐฐํฌ ์ „๋žต์„ ๋น„๋กฏํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์™€ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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

์ „ํ™˜ ๋‹จ๊ณ„ : RUP ์ˆ˜๋ช… ์ฃผ๊ธฐ์˜ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ์™„์„ฑ๋œ ์‹œ์Šคํ…œ์„ ๋ฐฐํฌํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ ์›ํ™œํ•˜๊ฒŒ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์‚ฌ์šฉ์ž ๊ต์œก, ๋ฌธ์ œ ํ•ด๊ฒฐ, ํ™•๋ฆฝ๋œ ์„ฑ๊ณต ๊ธฐ์ค€์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๊ฒ€์ฆ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํŒ€์€ ์ด ๋‹จ๊ณ„์—์„œ ์ดํ•ด๊ด€๊ณ„์ž์™€ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•˜์—ฌ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜๊ณ  ์ถ”๊ฐ€์ ์ธ ๊ฐœ์„  ์‚ฌํ•ญ์ด๋‚˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

RUP ๋ฐฉ๋ฒ•๋ก ์€ AppMasterno-code ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๊ณ  ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ํ”Œ๋žซํผ ๋ชจ๋‘ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๊ณ  ๋ณต์žก์„ฑ์„ ์ค„์ด๋ฉฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๋‹ค ์‹ ์†ํ•˜๊ฒŒ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค๋Š” ๋ชฉํ‘œ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐ API ๋ฌธ์„œ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋ฏ€๋กœ RUP์˜ ๋ฐ˜๋ณต ํŠน์„ฑ์ด ์‰ฝ๊ฒŒ ์ˆ˜์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ ํŒ€์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ชจ๋ธ๋งํ•˜๋Š” ์‹œ๊ฐ์  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์†ํ™”ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ๋ณ€ํ™”์— โ€‹โ€‹ํšจ์œจ์ ์œผ๋กœ ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

๊ฒฐ๋ก ์ ์œผ๋กœ Rational Unified Process๋Š” ๋ฐ˜๋ณต ๊ฐœ๋ฐœ, ์œ„ํ—˜ ๊ด€๋ฆฌ ๋ฐ ํšจ๊ณผ์ ์ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์„ ์ด‰์ง„ํ•˜๋Š” ๋„๋ฆฌ ์ธ์ •๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋ง์— ๋Œ€ํ•œ ๊ตฌ์กฐํ™”๋œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋ฉฐ ์ ์ง„์ ์ธ ์ง„ํ–‰, ์กฐ๊ธฐ ๊ฒ€์ฆ, ์‚ฌ์šฉ์ž์™€ ์ดํ•ด๊ด€๊ณ„์ž์˜ ์ง€์†์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. RUP๋ฅผ AppMasterno-code ํ”Œ๋žซํผ๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํŒ€์ด ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ณ ํ’ˆ์งˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…ํ™”ํ•˜๊ณ  ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌํ•˜๋Š” ๋™์‹œ์— ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ์˜ ์œ„ํ—˜๊ณผ ์ ์ง„์ ์ธ ๋ณ€ํ™”๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.