๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ ํ์ค์ ์ํํธ์จ์ด ๋ด๋ถ๋ก ์ฎ๊ฒจ์ค๋ ์์
์ด๋ค.
์ฒ ํ์ ์ธ ๊ฐ๋
์ ์ค๋ช
ํ๋๋ฐ๋ ์ ํฉํ์ง๋ง ๊ฐ์ฒด์งํฅ ๋ถ์, ์ค๊ณ๋ฅผ ์ค๋ช
ํ๊ธฐ ์ ํฉํ์ง ์๋ค.
๊ฐ์ฒด์งํฅ์ ๋ชฉํ๋ ์ค์ธ๊ณ๋ฅผ ๋ชจ๋ฐฉํ๋ ๊ฒ์ด ์๋๋ผ ์คํ๋ ค ์๋ก์ด ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ์๋ ์ค์ธ๊ณ์ ๋ํ ๋น์ ๋ฅผ ํ๋ ์ด์ ๊ฐ ๋ญ๊น?
๊ฐ์ฒด์งํฅ์ ๋ค์ํ ์ธก๋ฉด์ ์ดํดํ๊ณ ํ์ตํ๋๋ฐ ํจ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฐ์ฒด๋ฅผ ์ค์ค๋ก ์๊ฐํ๊ณ ์ค์ค๋ก ๊ฒฐ์ ํ๋ ํ์ค ์ธ๊ณ์ ์๋ช
์ฒด์ ๋น์ ํ๋ ๊ฒ์ ์ํ์ ํ์๋ฅผ '์บก์ํ'ํ๋ ์ํํธ์จ์ด ๊ฐ์ฒด์ '์์จ์ฑ'์ ์ค๋ช
ํ๋๋ฐ ํจ๊ณผ์ ์ด๋ค.
ํ์ค ์ธ๊ณ ์ฌ๋๋ค์ด ํ๋ ฅํ๋ฉฐ ๋ชฉํ๋ฅผ ๋ฌ์ฑํด ๋๊ฐ๋ ๊ณผ์ ์ '๋ฉ์ธ์ง'๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๊ณต๋ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด 'ํ๋ ฅ'ํ๋ ๊ฐ์ฒด๋ค์ ๊ด๊ณ๋ฅผ ์ค๋ช
ํ๋๋ฐ ์ ํฉํ๋ค.
์ค์ธ๊ณ์ ๋ชจ๋ฐฉ์ด๋ผ๋ ๊ฐ์ฒด์งํฅ ๊ฐ๋ ์ ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ์ฉ์ด์ ๋ด๊ธด ๊ธฐ๋ณธ ์ฌ์์ ์ดํดํ๊ธฐ ๋งค์ฐ ํจ๊ณผ์ ์ด๋ฏ๋ก ์ค์ธ๊ณ์ ๋ชจ๋ฐฉ์ด๋ผ๋ ๊ณผ๊ฑฐ์ ์ธ์ต์ ์ฝ๋งค์ฌ ์ค๋ช ํ ๊ฒ์ด๋ค.
์ปคํผ๋ฅผ ์ฃผ๋ฌธํ๋ ์๋, ์ฃผ๋ฌธ์ ๋ฐ๋ ์บ์์ด, ์ปคํผ๋ฅผ ์ ์กฐํ๋ ๋ฐ๋ฆฌ์คํ๊ฐ ์กด์ฌํ๋ฉฐ ๊ฐ ๊ณผ์ ์์ ์ญํ , ์ฑ ์, ํ๋ ฅ์ด๋ผ๋ ๊ฒ์ด ์ค๋ฉฐ๋ค์ด์๋ค.
์๋ฌต์ ์ธ ํ๋ ฅ ๊ด๊ณ๊ฐ ์กด์ฌํ๋ฉฐ ๊ฐ ์ญํ ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋, ์บ์์ด, ๋ฐ๋ฆฌ์คํ๋ ํ๋ ฅ๊ณผ์ ์์ ์์ ์ด ๋งก์ ๋ฐ ์ฑ ์์ ๋คํ๋ค. ์๋์ด ์ปคํผ๋ฅผ ๋ฐ๊ณ ๋๋ฉด ์ปคํผ ์ฃผ๋ฌธ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ๋ ฅ ๊ด๊ณ๋ ๊น๋ํ ๋ง๋ฌด๋ฆฌ ๋๋ค.
๋ณธ์ธ์ด ํ ์ ์๋ ์ผ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์์ฒญํ๋ค. ์์ฒญ ๋ฐ์ ์ฌ๋๋ ๋ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์์ฒญํ ์ ์๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฒญ์ ์ฐ์์ ์ผ๋ก ์ผ์ด๋๋ค.
์์ฒญํ๊ณ ์๋ต์ ํ๋ค. ์ด๋ฅผ ํตํด ํ๋ ฅ์ ํ๋ค.
์ฌ๋๋ค์ ํ๋ ฅ ๊ณผ์ ์์ ์ญํ ์ ๋ถ์ฌ๋ฐ๋๋ค.
์ญํ : ์ด๋ค ํ๋ ฅ์ ์ฐธ์ฌํ๋ ํน์ ํ ์ฌ๋์ด ํ๋ ฅ ์์์ ์ฐจ์งํ๋ ์ฑ ์์ด๋ ์๋ฌด๋ฅผ ์๋ฏธํ๋ค.
์ฑ
์์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋๊ฐ? ๊ทธ๋ ๋ค. ์ญํ ์ด๋ผ๋ ๋จ์ด๋ ์๋ฏธ์ ์ผ๋ก ์ฑ
์์ด๋ผ๋ ๊ฐ๋
์ ๋ดํฌํ๋ค.
-> ์ ์๋์ด๋ผ๋ ์ญํ ์ ํ์์ ๊ฐ๋ฅด์น ์ฑ
์์ด ์์์ ์์ํ๋ค.
์๋์๊ฒ๋ ์ปคํผ๋ฅผ ์ฃผ๋ฌธํ ์ฑ ์์ด ์๋ค. ์บ์์ด์๊ฒ๋ ์ฃผ๋ฌธ ๋ด์ฉ์ ๋ฐ๋ฆฌ์คํ์๊ฒ ์ ๋ฌํ ์ฑ ์๊ณผ ์ปคํผ๊ฐ ์ค๋น๋๋ค๋ ์ฌ์ค์ ์๋์๊ฒ ์๋ฆด ์ฑ ์์ด ์๋ค. ๋ฐ๋ฆฌ์คํ๋ ์ปคํผ๋ฅผ ์ ์กฐํ ์ฑ ์์ด ์๋ค. ์ญํ ๊ณผ ์ฑ ์์ ํ๋ ฅ์ด ์ํํ๊ฒ ์งํ๋๋ ๋ฐ ํ์ํ ํต์ฌ์ ์ธ ๊ตฌ์ฑ ์์์ด๋ค.
์ญํ ์ ๋งก๊ณ ์ญํ ์ ์ ํฉํ ์ฑ ์์ ์ํํ๋ค๋ ์ฌ์ค์ ์ค์ํ ๊ฐ๋ ์ ์ ์ํ๋ค.
์ฌ๋ -> ๊ฐ์ฒด
์์ฒญ -> ๋ฉ์ธ์ง
์์ฒญ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ -> ๋ฉ์๋
๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊พธ๋ฉด ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ๋ฌธ๋งฅ์ผ๋ก ์ฎ๊ฒจ์ฌ ์ ์๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ๋ ์์ ์ฑ ์์ผ๋ก ๋ถํ ๋๊ณ ์ฑ ์์ ์ ์ ํ ์ญํ ์ ์ํํ ์ ์๋ ๊ฐ์ฒด์ ์ํด ์ํ๋๋ค. ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋์์ ์์ฒญํ๊ธฐ๋ ํ๋ค. ๊ฒฐ๋ก ์ ์ผ๋ก ์์คํ ์ ์ญํ ๊ณผ ์ฑ ์์ ์ํํ๋ ๊ฐ์ฒด๋ก ๋ถํ ๋๊ณ ์์คํ ์ ๊ธฐ๋ฅ์ ๊ฐ์ฒด ๊ฐ์ ์ฐ์์ ์ธ ์์ฒญ๊ณผ ์๋ต์ ํ๋ฆ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ ฅ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
๊ฐ์ฒด์งํฅ ์ค๊ณ๋ ๊ฐ์ฒด์๊ฒ ์ ์ ํ ์ฑ ์์ ํ ๋นํ๋ ๊ฒ์์ ์์๋๋ฉฐ ์ผ๋ง๋ ์ ์ ํ ์ฑ ์์ ์ ํํ๋๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆ๋ค์์ ๊ฒฐ์ ํ๋ค.
์ญํ ์ ์ ์ฐํ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ ฅ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋๋ฐ ์ค์ํ ์ค๊ณ ์์๋ค. ๋์ฒด ๊ฐ๋ฅํ ์ญํ ๊ณผ ์ฑ ์์ ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ์ค์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๋คํ์ฑ๊ณผ๋ ๊น์ด ์ฐ๊ด๋ผ์๋ค.
๊ฐ์ฒด์งํฅ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค๊ณฝ์ ๊ฒฐ์ ํ๋ ๊ฒ์ ์ญํ , ์ฑ
์, ํ๋ ฅ์ด์ง๋ง ์ค์ ๋ก ํ๋ ฅ์ ์ฐธ์ฌํ๋ ์ฃผ์ฒด๋ ๊ฐ์ฒด๋ค.
๊ฐ์ฒด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์กด์ฌํ๋ค. ์์ ๊ธฐ๋ฅ์กฐ์ฐจ ๊ฐ์ฒด ํผ์ ๊ฐ๋นํ๊ธฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅ์ ํตํด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ฒ ๋๋ค.
๊ฐ์ฒด๋ ๋ค์ ๋ ๊ฐ์ง ๋๋ชฉ์ ๊ฐ์ถฐ์ผ ํ๋ฉฐ ๋ ๋๋ชฉ ์ฌ์ด์์ ๊ท ํ์ ์ ์งํด์ผ ํ๋ค.
๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๋ฌ๋ฏธ๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์กฐํ๋กญ๊ฒ ํ๋ ฅํ ์ ์์ ๋งํผ ์ถฉ๋ถํ ๊ฐ๋ฐฉ์ ์ธ ๋์์ ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ค์ค๋ก ๊ฒฐ์ ํ ์ ์์ ๋งํ ์ถฉ๋ถํ ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด๋ฅผ ์ค๊ณํ๋ ๋ฐ ์๋ค.
ํํ ๊ฐ์ฒด๋ฅผ ์ํ์ ํ๋์ ํจ๊ป ์ง๋ ์ค์ฒด๋ผ๊ณ ์ ์ํ๋ค. ๊ฐ์ฒด๊ฐ ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๊ณผ์ ์์์ ์ค์ค๋ก ํ๋จํ๊ณ ๊ฒฐ์ ํ๋ ์์จ์ ์ธ ์กด์ฌ๊ฐ ๋๋ ค๋ฉด ํ์ํ ํ๋๊ณผ ์ํ๋ฅผ ํจ๊ป ์ง๋๊ณ ์์ด์ผ ํ๋ค.
๊ฐ์ฒด์ ์์จ์ฑ์ ๊ฐ์ฒด์ ๋ด๋ถ์ ์ธ๋ถ๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ๋ ๊ฒ์ผ๋ก๋ถํฐ ๋์จ๋ค. ๊ฐ์ฒด์ ์ธ๋ถ์์๋ ์ ๊ทผ์ด ํ๋ฝ๋ ์๋จ์ ํตํด์๋ง ๊ฐ์ฒด์ ์ํตํด์ผ ํ๋ค. ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ '๋ฌด์(what)'์ ์ํํ๋์ง ์ ์ ์์ง๋ง '์ด๋ป๊ฒ(how)'์ํํ๋์ง์ ๋ํด์๋ ์ ์ ์๋ค.
์ ํต์ ์ธ ๊ฐ๋ฐ๊ณผ ๊ฐ์ฒด์งํฅ์ ๊ตฌ๋ถ ์ง๋ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ฐจ์ด๋ ๊ฐ์ฒด๋ผ๋ ํ ์์ ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค๋ฅผ ๋ฌถ์ด๋๋ ์ ์์ ๋ํ๋๋ค. ์์จ์ฑ์ด ๋ณด์ฅ๋๋ฉด ์ ์ง๋ณด์๊ฐ ์ฝ๊ณ ์ฌ์ฌ์ฉ์ฑ์ด ์ฉ์ดํ ์์คํ ์ ๊ตฌ์ถํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ ์ ์ํ๋ค.
๊ฐ์ฒด๋ ํ๋ ฅ์ ์ํด ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๊ณ ๋ค๋ฅธ ๊ฐ์ฒด๋ก๋ถํฐ ๋ฉ์ธ์ง๋ฅผ ์์ ํ๋ค. ์ ์กํ๋ ๊ฐ์ฒด๋ฅผ ์ก์ ์, ์์ ํ๋ ๊ฐ์ฒด๋ฅผ ์์ ์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๊ฐ์ฒด๊ฐ ์์ ๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฉ์๋๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ฉ์์ง๋ฅผ ์์ ํ ๊ฐ์ฒด๊ฐ ์คํ ์๊ฐ์ ๋ฉ์๋๋ฅผ ์ ํํ ์ ์๋ค๋ ์ ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ตฌ๋ถ ์ง๋ ํต์ฌ์ ์ธ ํน์ง ์ค ํ๋์ด๋ค.
์ธ๋ถ์ ์์ฒญ์ด ๋ฌด์์ธ์ง๋ฅผ ํํํ๋ ๋ฉ์์ง์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ ๊ฐ์ฒด์ ์์จ์ฑ์ ๋์ด๋ ํต์ฌ ๋งค์ปค๋์ฆ์ด๋ค. ์ด๊ฒ์ ์บก์ํ๋ผ๋ ๊ฐ๋ ๊ณผ๋ ๊น์ด ๊ด๋ จ๋ผ ์๋ค.
๊ฐ์ฒด์งํฅ์ด๋ ์์คํ ์ ์ํธ์์ฉํ๋ ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด๋ก ๋ฐ๋ผ๋ณด๊ณ ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ์์คํ ์ ๋ถํ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์์จ์ ์ธ ๊ฐ์ฒด๋ ์ํ์ ํ์๋ฅผ ํจ๊ป ์ง๋๋ฉฐ ์ค์ค๋ก ์๊ธฐ ์์ ์ ์ฑ ์์ง๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.
๊ฐ์ฒด๋ ์์คํ ํ์๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๋ค. ๊ฐ ๊ฐ์ฒด๋ ํ๋ ฅ ๋ด์์ ์ ํด์ง ์ญํ ์ ์ํํ๋ฉฐ ์ญํ ์ ๊ด๋ จ๋ ์ฑ ์์ ์งํฉ์ด๋ค.
๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๊ธฐ ์ํด ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ , ๋ฉ์์ง๋ฅผ ์์ ํ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ ํฉํ ๋ฉ์๋๋ฅผ ์์จ์ ์ผ๋ก ์ ํํ๋ค.
๋ง์ ์ฌ๋๋ค์ ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ๋ง์ ๋ค์ผ๋ฉด ์กฐ๊ฑด๋ฐ์ฌ์ ์ผ๋ก ํด๋์ค๋ผ๋ ๋จ์ด๋ฅผ ๋ ์ฌ๋ฆฐ๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ด์ผ๊ธฐ ํ ๋ ํด๋์ค๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ๊ณผ ํด๋์ค ์ฌ์ด์ ์์์ ์ด์ ์ ๋ง์ถ๋ค. ๋ํ UML(Unified Modeling Language)์ ๊ฐ์ฅ ๋ํ์ ์ธ ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ผฝ๋๋ค. ๊ฐ์ฒด์งํฅ ๋ถ์/์ค๊ณ์ ๋ชฉ์ ์ ํ๋ฅญํ ํด๋์ค๋ฅผ ์๋ณํ๋ ๊ฒ์ด๋ผ๊ณ ๋ฐฐ์ฐ์ง ์์๋๊ฐ?
ํด๋์ค๊ฐ ์ค์ํ ๊ตฌ์ฑ์์๋ ๋ง์ง๋ง ํต์ฌ์ ์ด๋ฃจ๋ ์ค์ฌ ๊ฐ๋ ์ด๋ผ๊ณ ๋งํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋์ค๋ก ๊ตฌ์ฑ๋ ์ค๊ณ๋๋ก ๋ณด๋ ๊ด์ ์ ์ ์ฐํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ๋ฐฉํดํ๋ค.
ํ๋ฅญํ ๊ฐ์ฒด์งํฅ ์ค๊ณ์๊ฐ ๋๊ธฐ ์ํด์๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฐ์ฒด์ ๊ด์ ์ผ๋ก ์ฌ๊ณ ์ ์ค์ฌ์ ์ ํํ๋ ๊ฒ์ด๋ค. ์ค์ํ ๊ฒ์ ์ด๋ค ๊ฐ์ฒด๋ค์ด ์ด๋ค ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ๋ ฅํ๋๊ฐ๋ค.
ํต์ฌ์ ์ ์ ํ ์ฑ ์์ ์ํํ๋ ์ญํ ๊ฐ์ ์ ์ฐํ๊ณ ๊ฒฌ๊ณ ํ ํ๋ ฅ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด๋ค. ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฐ ํ์ํ ๊ตฌํ ๋งค์ปค๋์ฆ์ผ ๋ฟ์ด๋ค.
ํด๋์ค์ ๊ตฌ์กฐ์ ๋ฉ์๋๊ฐ ์๋๋ผ ๊ฐ์ฒด์ ์ญํ , ์ฑ ์, ํ๋ ฅ์ ์ง์คํ๋ผ. ๊ฐ์ฒด์งํฅ์ ๊ฐ์ฒด๋ฅผ ์งํฅํ๋ ๊ฒ์ด์ง ํด๋์ค๋ฅผ ์งํฅํ๋ ๊ฒ์ด ์๋๋ค.
๋ณธ ํฌ์คํ
์ ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค.