์ํคํ ์ฒ ๊ฒฝ๊ณ๋ฅผ ์๋ฒฝํ๊ฒ ๋ง๋๋ ๋ฐ๋ ๋น์ฉ์ด ๋ง์ด ๋ ๋ค. ์๋ฐฉํฅ์ ๋คํ์ Boundary ์ธํฐํ์ด์ค, Input๊ณผ Output์ ์ํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ผ ํ ๋ฟ๋ง ์๋๋ผ, ๋ ์์ญ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ปดํ์ผํ๊ณ ๋ฐฐํฌํ ์ ์๋ ์ปดํฌ๋ํธ๋ก ๊ฒฉ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์์กด์ฑ์ ๊ด๋ฆฌํด์ผ ํ๋ค. ์ด๋ ๊ฒ ๋ง๋ค๋ ค๋ฉด ์์ฒญ๋ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํ๊ณ , ์ ์งํ๋ ๋ฐ๋ ๋ ์์ฒญ๋ ๋ ธ๋ ฅ์ด ๋ ๋ค.
๋ถ๋ถ์ ๊ฒฝ๊ณ
๋ถ๋ถ์ ๊ฒฝ๊ณ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ํ๋๋ ๋ ๋ฆฝ์ ์ผ๋ก ์ปดํ์ผํ๊ณ ๋ฐฐํฌํ ์ ์๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์ ์ ๋ชจ๋ ์ํํ ํ, ๋จ์ผ ์ปดํฌ๋ํธ์ ๊ทธ๋๋ก ๋ชจ์๋ง ๋๋ ๊ฒ์ด๋ค.
์๋ก์ด ์น๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ๋ ํด๋น ์น ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ ์๋ ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
์๋ฒฝํ ํํ์ ์ํคํ ์ฒ ๊ฒฝ๊ณ๋ ์๋ฐฉํฅ์ผ๋ก ๊ฒฉ๋ฆฌ๋ ์ํ๋ฅผ ์ ์งํด์ผ ํ๋ฏ๋ก ์๋ฐฉํฅ Boundary ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค.
Facade ํด๋์ค์๋ ๋ชจ๋ ์๋น์ค ํด๋์ค๋ฅผ ๋ฉ์๋ ํํ๋ก ์ ์ํ๊ณ , ์๋น์ค ํธ์ถ์ด ๋ฐ์ํ๋ฉด ํด๋น ์๋น์ค ํด๋์ค๋ก ํธ์ถ์ ์ ๋ฌํ๋ค. ํด๋ผ์ด์ธํธ๋ ์ด๋ค ์๋น์ค ํด๋์ค์ ์ง์ ์ ๊ทผํ ์ ์๋ค.
์ํคํ ์ฒ ๊ฒฝ๊ณ๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ๊ตฌํํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์ธ ๊ฐ์ง๋ฅผ ์ดํด๋ดค๋ค.
๋ฌผ๋ก ์ด ์ธ์๋ ๋ฐฉ๋ฒ์ ๋ง๋ค. ์ธ ์ ๋ต์ ์์ ํ ์๋ก์จ ์ ์ํ๋ค.
์ด๋ฌํ ์ ๊ทผ๋ฒ ๊ฐ๊ฐ์ ๋๋ฆ์ ๋น์ฉ๊ณผ ์ฅ์ ์ ๊ฐ์ง๋ค.
๊ฐ ์ ๊ทผ๋ฒ์ ์๋ฒฝํ ํํ์ ๊ฒฝ๊ณ๋ฅผ ๋ด๊ธฐ ์ํ ๊ณต๊ฐ์ผ๋ก์จ, ์ ์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋ ์ํฉ์ด ์๋ก ๋ค๋ฅด๋ค. ๋ํ ๊ฐ ์ ๊ทผ๋ฒ์ ํด๋น ๊ฒฝ๊ณ๊ฐ ์ค์ ๋ก ๊ตฌ์ฒดํ๋์ง ์์ผ๋ฉด ๊ฐ์น๊ฐ ๋ฒ์ด์ง ์ ์๋ค.
์ํคํ ์ฒ ๊ฒฝ๊ณ๊ฐ ์ธ์ , ์ด๋์ ์กด์ฌํด์ผ ํ ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฝ๊ณ๋ฅผ ์๋ฒฝํ๊ฒ ๊ตฌํํ ์ง ์๋๋ฉด ๋ถ๋ถ์ ์ผ๋ก ๊ตฌํํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ผ ๋ํ ์ํคํ ํธ์ ์ญํ ์ด๋ค.