[4 ๊ณผ๋ชฉ] ์์ง๋, ๊ฒฐํฉ๋
์์ง๋(Cohesion) : ๋์ ์๋ก ์ข๋ค
๊ธฐ๋ฅ > ์์ฐจ > ํต์ > ์ ์ฐจ > ์๊ฐ > ๋ ผ๋ฆฌ > ์ฐ์ฐ
| ๋์ | ๊ธฐ๋ฅ์ ์์ง๋ | Functional |
| ์์ฐจ์ ์์ง๋ | Sequential | |
| ํต์ ์ ์์ง๋ | Communicational | |
| ์ ์ฐจ์ ์์ง๋ | Procedural | |
| ์๊ฐ์ ์์ง๋ | Temporal | |
| ๋ ผ๋ฆฌ์ ์์ง๋ | Logical | |
| ๋ฎ์ | ์ฐ์ฐ์ ์์ง๋ | Coincidental |
โ๏ธ ๊ธฐ๋ฅ์ ์์ง๋ : ๋ชจ๋ ๋ด๋ถ์ ๋ชจ๋ ๊ธฐ๋ฅ๋ค์ด ๋๋ ๋ญ์ณ์ ํ๋์ ์ผ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ(๋จ์ผํ ๋ชฉ์ )
โ๏ธ ์์ฐจ์ ์์ง๋ : ํ๋์ ๋ชจ๋์ด ์์ผ๋ฉด ์ถ๋ ฅ๊ฐ์ด ๋์์ผ๋ฉด ๋ค์์ ์ ๋ ฅ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ
โ๏ธ ํต์ ์ ์์ง๋ : ๋์ผํ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ
โ๏ธ ์ ์ฐจ์ ์์ง๋ : ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํ ๋ ········> ์ฃผ์!
โ๏ธ ์๊ฐ์ ์์ง๋ : ๋ชจ๋ ๋ด๋ถ์ ์๋ ๊ฒ๋ค์ด ๋น์ทํ ์๊ฐ๋์ ์์ง์ด๋ ๊ฒ
โ๏ธ ๋ ผ๋ฆฌ์ ์์ง๋ : ์ ์ฌํ ์ฑ๊ฒฉ์ ๊ฐ๊ฑฐ๋ ํน์ ํํ๋ก ๋ถ๋ฅ๋๋ ์ฒ๋ฆฌ ์์๋ค์ด ํ ๋ชจ๋์์ ์ฒ๋ฆฌ(๋น์ทํ ์ผ์ ํ ๊ฒ ๊ฐ์!)
โ๏ธ ์ฐ์ฐ์ ์์ง๋ : ์๋ฌด ์๊ด์๋ ๊ฒ๋ค์ ํ๊ตฐ๋ ๋ชจ์๋ ๊ฒ
์ฐ๋ฆฌ๊ฐ ๋(๋ ผ)๋ ์์ ์ ๋จน์๋ ํตํตํ ์๋๊ฐ ๊ธฐ๊ฐ ๋งํ๊ฒ ๋ง์์์ด.......
๊ฒฐํฉ๋(Coupling) : ๋ฎ์์๋ก ์ข๋ค
์๋ฃ < ์คํฌํ < ์ ์ด < ์ธ๋ถ < ๊ณตํต < ๋ด์ฉ
| ๋์ | ๋ด์ฉ ๊ฒฐํฉ๋ | Content |
| ๊ณตํต ๊ฒฐํฉ๋ | Common | |
| ์ธ๋ถ ๊ฒฐํฉ๋ | External | |
| ์ ์ด ๊ฒฐํฉ๋ | Control | |
| ์คํ ํ ๊ฒฐํฉ๋ | Stamp |
|
| ๋ฎ์ | ์๋ฃ ๊ฒฐํฉ๋ | Data |
โ๏ธ ์๋ฃ ๊ฒฐํฉ๋ : ๋ชจ๋๊ฐ์ ์๋ฃ(๊ฐ)๋ฅผ ํตํด์๋ง ๋ชจ๋ ์ํธ ์์ฉ ๋ฐ์
โ๏ธ ์คํ ํ ๊ฒฐํฉ๋ : ๋ชจ๋๊ฐ์ ๋ฐฐ์ด์ด๋ ์ค๋ธ์ ํธ, ์คํธ๋ญ์ฒ ๋ฑ์ด ์ ๋ฌ๋๋ ๊ฒฝ์ฐ
โ๏ธ ์ ์ด ๊ฒฐํฉ๋ : ๊ฐ๋ง ์ ๋ฌ๋๋๊ฒ ์๋๋ผ, ์ ์ด ์์๊ฐ ์ ๋ฌ๋๋ ๊ฒฝ์ฐ
โ๏ธ ์ธ๋ถ ๊ฒฐํฉ๋ : ๋ชจ๋์์ ์ธ๋ถ๋ก ์ ์ธํ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ชจ๋์์ ์ฐธ์กฐ
โ๏ธ ๊ณตํต ๊ฒฐํฉ๋ : ์ ์ญ๋ณ์๋ฅผ ์ฐธ์กฐ
โ๏ธ ๋ด์ฉ ๊ฒฐํฉ๋ : ๋ค๋ฅธ ๋ชจ๋ ๋ด๋ถ์ ์๋ ๋ณ์๋ ๊ธฐ๋ฅ์ ๋ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉ