Last updated
Last updated
ํด๋ผ์ด์ธํธ(์์คํ ์ ์ด์ฉํ๋ ค๋ ๊ฐ์ฒด)๊ฐ ๋ณต์กํ ์์คํ ์ ๊ฐํธํ๊ฒ ์ด์ฉํ ์ ์๋๋ก ๊ฐ๋ตํ๋ ์ธํฐํ์ด์ค(API)๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋์์ธ ํจํด
์ด ์ธํฐํ์ด์ค๋ฅผ Facade(ํผ์ธ๋)
๋ผ๊ณ ๋ถ๋ฅธ๋ค.
System
- ๋ณต์กํ ๋ก์ง๋ค์ ํฌํจํ ์ฌ๋ฌ ํด๋์ค๋ค. ๊ฐ์์ ์ฑ
์์ ์ํ
Facade
- ์ด System์ ์ ์ ํ ํธ์ถํ์ฌ ํด๋ผ์ด์ธํธ์๊ฒ ์ฌ์ฉํ๊ธฐ ํธํ ์ธํฐํ์ด์ค(API)๋ฅผ ์ ๊ณต
Client
- System๊ณผ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ง ์๊ณ , Facade๋ฅผ ํตํด System ๋ด ๊ธฐ๋ฅ์ ์ด์ฉ
์์คํ ์ธํฐํ์ด์ค(Facade)๋ฅผ ๊ตฌํํ๋ ์ฌ๋์ ์ ์ธํ๊ณ ๋ ๋ณต์กํ ๋ด๋ถ ์์คํ ์ ์ดํดํ์ง ์์๋ ๋๋ค. (์๋์ ํตํ ํจ์จ์ฑ)
์์คํ ์ ๊ฐ์ํํ ์ ์๋ค.
์์คํ ์ ์ผ๋ถ๋ง์ Facade์ ์ฐ๊ฒฐํ์ฌ ์์คํ ์ ๋ถ๋ถ์งํฉ ํํ๋ก ์ฌ์ฉํ ์ ์๋ค.