Previous chapter
Low Coupling
Coupling
ํ๋์ ํด๋์ค๊ฐ ์ผ๋ง๋ ๋ค๋ฅธ ํด๋์ค์ ์ฐ๊ฒฐ๋์ด์๋์ง๋ฅผ ๋ํ๋ด๋ ์ํธ ์์กด๋
์ฆ, ์์กด๋๊ฐ ๋์ ์๋ก High Couplingํ ํด๋์ค๋ผ๋ ๊ฒ์ธ๋ฐ,
Problem of High Coupling
โข
ํ ํด๋์ค์์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด ๊ด๋ จ๋ ๋ชจ๋ ํด๋์ค์ ์ ์ฉํด์ผํ๋ค.
โข
๊ฐ๋ณ์ ํด๋์ค์์๋ ์๋ฏธ๋ฅผ ์ดํดํ๊ธฐ ํ๋ค๋ค.
โข
ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ํ๋ค๋ค.
low Coupling์ ํด๋์ค์ ์์กด๋๋ฅผ ๋ฎ์ถฐ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ ์์
์ ์๋ฏธํ๋ค.
ํ ํด๋์ค์์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ ๋ค๋ฅธ ํด๋์ค์ ์ํฅ์ด ์๋ค.
๋ค๋ฅธ ํด๋์ค์ ๋ฌธ๋งฅ์ ํ์
ํ ํ์๊ฐ ์๋ค.
ํด๋์ค์ ์ฌ์ฌ์ฉ์ฑ์ด ์ฆ๊ฐํ๋ค.
High Cohesion
Cohesion
ํด๋์ค์ ์ฑ
์์ด ์ผ๋ง๋ ๊ฐํ๊ฒ ์ฐ๊ด๋์ด์๋์ง๋ฅผ ๋ํ๋ด๋ ์ ๋
์ฌ๋ฌ ํด๋์ค๊ฐ ๋จ์ผ๋ ์
๋ฌด๋ฅผ ๋ด๋นํ๋ค๋ฉด,(๊ทธ๋ฆฌ๊ณ ์ผ์ด ๋ง์ง ์๋ค๋ฉด) High Cohesion์ด๋ผ๊ณ ๋งํ ์ ์๋ค.
Problem of Low Cohesion
์ฐ๊ด๋์ง ์์ ๋๋ฌด ๋ง์ ์ผ์ ํ๊ฑฐ๋, ํ ํด๋์ค์ ๋๋ฌด ๋ง์ ์ผ์ด ๋ชฐ๋ฆด ์ ์๋ฐ.
์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ฌ์ฌ์ฉ์ฑ์ด ๋จ์ด์ง๊ณ ์ ์ง๋ณด์์๋ ๋์ด๋๊ฐ ์ฌ๋ผ๊ฐ๋ค.
๊ฒฐ๊ตญ์๋ High Coupling์ผ๋ก ์ด์ด์ง๊ฒ ๋๋ค.
๋น์ทํ ์ผ์ ํ๋ ํจ์๋ผ๋ฆฌ ๋ฌถ์ด ์์ง์ฑ์ ๋์ธ๋ค.
Expert
๊ฐ์ฒด์ ์ฑ
์์ ํ ๋นํ๋ ์ผ๋ฐ์ ์ธ ์๋ฆฌ๋ โ์ฑ
์์ ์ํํ๊ธฐ ์ํด ์ ๋ณด๋ฅผ ๊ฐ์ฅ ๋ง์ด ๊ฐ๊ณ ์๋ ๊ฐ์ฒด์๊ฒ ํ ๋นํ๋ ๊ฒโ์ด๋ค.
๊ฐ์ฒด์๊ฒ ์ฑ
์์ ํ ๋นํ ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์์น์ด๋ค.
โข
์ฑ
์์ ์ํํ ์ ๋ณด๋ฅผ ์๊ณ ์๋ ๊ฐ์ฒด์๊ฒ ์ฑ
์์ ํ ๋นํ๋ค.
โข
์ ๋ณด์ ํ๋์ ์ต๋ํ ๊ฐ๊น์ด ๊ณณ์ ์์น์ํค๋ฏ๋ก ์บก์ํ๋ฅผ ์ ์งํ ์ ์๋ค.
โข
ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง ๊ฐ์ฒด๋ค๋ก ๊ฐ๊ฐ ์ฑ
์์ด ๋ถ์ฐ๋๋ฏ๋ก, ๋ ์์ง๋ ฅ์๊ณ ์ดํดํ๊ธฐ ์ฌ์์ง๋ค.
Creator
ํ ํด๋์ค์๊ฒ ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋๋ก ํ ๋นํ๋ ๊ฒ.
๋จ ์กฐ๊ฑด์ด ์๋ค.
โข
B ๊ฐ์ฒด๊ฐ A ๊ฐ์ฒด๋ฅผ ํฌํจํ๊ณ ์๋ค.
โข
B ๊ฐ์ฒด๊ฐ A ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๊ณ ์๋ค.
โข
A ๊ฐ์ฒด๊ฐ B ๊ฐ์ฒด์ ์ผ๋ถ์ด๋ค.
โข
B ๊ฐ์ฒด๊ฐ A ๊ฐ์ฒด๋ฅผ ๊ธด๋ฐํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ค.
โข
B ๊ฐ์ฒด๊ฐ A ๊ฐ์ฒด์ ์์ฑ์ ํ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์์ฑ๋ ๊ฐ์ฒด์ ๋ํด ์ ์๊ณ ์์ด์ผ ํ๊ฑฐ๋ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฐ์ฒด๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์์ฑ๋ ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋ ๊ฒ
์๋ก์ด ๊ฐ์ฒด๊ฐ ์์ฑ๋์ด ์ฐ๊ฒฐ๋๋๋ผ๋ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ์ ์งํ ์ ์๋ค.
Controller
์ฌ์ฉ์์ ์์ฒญ๋ง ์ฒ๋ฆฌํ๋ ์ ์ฉ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์.
์์คํ
, ์๋ธ์์คํ
์ผ๋ก ๋ค์ด์ค๋ ์ธ๋ถ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ์.
Donโt talk to Stranger
Next chapter