: ์์ด ์ฌ์ ์ ๋ณด๋ฉด ์ํคํ ์ฒ๋ ๊ฑด์ถํ์ด๋ผ๊ณ ๋ช ์๋์ด์์ต๋๋ค.. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋๋ฐ์ ๊ฑด์ถํ์๊ฒ ๋ง์ ์ํฅ์ ๋ฏธ์น ํ๋ฌธ์ด๋ผ ๊ฑด์ถ์ฉ์ด๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
์ํคํ ์ฒ๋ ์ต์ ํ๋ฅผ ๋ชฉํ๋ก ๋๊ณ ์์คํ ๊ตฌ์ฑ๊ณผ ๋์์๋ฆฌ ๊ทธ๋ฆฌ๊ณ ์์คํ ์ ๊ตฌ์ฑํ๊ฒฝ๋ฑ์ ์ค๋ช ๋ฐ ์ค๊ณํ๋ ์ฒญ์ฌ์ง ๋๋ ์ค๊ณ๋์ด์ ๊ฐ์ด๋๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค. ์ฝ๊ฒ ๋งํด ์์คํ ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ง์ํ๋ ๊ฒ์ ๋๋ค.
์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ด๊ณ ํต์ฌ์ ์ธ ๋ถ๋ถ์ ์ ๋ฌด๋ผ ์ ์ ์๊ฒ๋ ๋งก๊ธฐ์ง ์๋ ์ ๋ฌด์ ๋๋ค. ์ ๋๋ก๋ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์๋ก์ด ์ง์ญ์ ์ฌํ๊ฐ ๋ ๋ณดํต ๊ฐ์ด๋๋ฅผ ์ ์ ํด๋๊ฑฐ๋ ์ด๋๋ฅผ ์ด๋ป๊ฒ๊ฐ์ ๋ฌด์์ ํ ์ง ์ค๊ณ๋ฅผ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์ฌํ์ด๋ผ๋ ๊ฐ๋ฒผ์ด ๋จ์ด๊ฐ ์ํคํ ์ฒ๋ฅผ ํํํ ์ ์์์ง๋ ๋ฏธ์ง์์ ๋๋ค. ๊ฒฌ๊ณ ํ ์ค๊ณ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ๋ชจ๋์ฑ์ด ์๋ castle์ด ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ข์ ์ํคํ ์ฒ๋ ์์คํ ์ ์ฝ๊ฒ ์ดํดํ๊ณ , ๊ฐ๋ฐํ๊ณ , ์ ์ง๋ณด์ํ๊ณ , ๋ฐฐํฌ์ํฌ ์ ์์ด์ผํฉ๋๋ค.
ex) ๊ณ์ธตํ ํจํด, ํด๋ผ์ด์ธํธ-์๋ฒ ํจํด, MVC, BlackBoard ...
์ํํธ์จ์ด ์ํคํ ์ฒ๊ฐ ํ ์ํํธ์จ์ด์ ๋ผ๋๋ ๊ณ ์์ค์ ๊ธฐ๋ฐ์ ๋ด๋นํ๋๋ฐ์ ๋ฐํด, ์ํํธ์จ์ด ๋์์ธ์ ๊ฐ๊ฐ์ ๋ชจ๋๋ค์ด ์ด๋ค ๊ฒ์ ์ํ๋์ง, ํด๋์ค์ ๋ฒ์, ํจ์์ ๋ชฉ์ ๋ฑ ์ฝ๋ ์์ค์ ๋์์ธ์ ๋ด๋นํ๋ ๊ฒ์ ๋๋ค.
์ข์ ์ฝ๋๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ์ค๊ณ ๋์์ธ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ๊ฐ์ฒด ๊ฐ ์์ง๋๋ ๋์ด๊ณ , ๊ฒฐํฉ๋๋ ๋ฎ๊ฒ, ์๊ตฌ ์ฌํญ ๋ณ๊ฒฝ ์, ์ฝ๋ ๋ณ๊ฒฝ์ ์ต์ํํ๋ ๋ฐฉํฅ์ผ๋ก ์ฝ๋๋ฅผ ์ค๊ณํ๋ ค๋ฉด ์ฌ๋ฌ ์์น๋ค์ด ์ง์ผ์ง๋ฉด ์ข๋ค๋ผ๊ณ ๋ ผ์๋์ด ์์ต๋๋ค.
ex) Singleton, Adapter, Proxy, Observer, Bridge ...
์ํคํ
์ฒ๋ ํ๋ก๊ทธ๋จ ๋ด์์ ํฐ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ค์ ๊ด๋ฆฌํ๋ ์ญํ
๋์์ธ ํจํด์ ํน์ ์ ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ํคํ
์ฒ๋ณด๋ค ์กฐ๊ธ ๋ ์ข์ ๊ฐ๋
์ ํฌํจ
๊ฒฐ๊ตญ ๋์ ๋น์ทํ๊ธดํ์ง๋ง ์์ธํ๋ณด๋ฉด ๋ค๋ฅด๋ค๋ ์ !!