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 ํ๋ซํผ๊ณผ ๊ฒฐํฉํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ด ํ์ฅ ๊ฐ๋ฅํ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ํ๋กํ ํ์ ํํ๊ณ ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌํ๋ ๋์์ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ์ํ๊ณผ ์ ์ง์ ์ธ ๋ณํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.