๋์์ธ ํจํด2 [๋์์ธ ํจํด] ํผ์ฌ๋ ํจํด ํผ์ฌ๋ ํจํด (Facade Pattern) ํผ์ฌ๋ ํจํด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ, ํ๋ ์์ํฌ์ ๋ํ ๋๋ ๋ค๋ฅธ ํด๋์ค๋ค์ ๋ณต์กํ ์งํฉ์ ๋ํ ๋จ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ตฌ์กฐ์ ๋์์ธ ํจํด์ ๋๋ค. Facade๋ "๊ฑด๋ฌผ์ ์ ๋ฉด"์ ์๋ฏธํ๋ ๋จ์ด๋ก ์ด๋ค ์ํํธ์จ์ด์ ๋ค๋ฅธ ์ปค๋ค๋ ์ฝ๋ ๋ถ๋ถ์ ๋ํ์ฌ ๊ฐ๋ตํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋์์ธ ํจํด์ ํ๋ค. ํผ์ฌ๋ ๊ฐ์ฒด๋ ๋ณต์กํ ์ํํธ์จ์ด ๋ฐ๊นฅ์ชฝ์ ์ฝ๋๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ชฝ ์ฝ๋์ ์์กดํ๋ ์ผ์ ๊ฐ์์์ผ ์ฃผ๊ณ , ๋ณต์กํ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉ ํ ์ ์๊ฒ ๊ฐ๋จํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํด์ค๋ค. ์ฅ์ : ๋ณต์กํ ํ์ ์์คํ ์์ ์ฝ๋๋ฅผ ๋ณ๋๋ก ๋ถ๋ฆฌํ์ฌ ํน์ ๊ธฐ๋ฅ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ค. : ํ๋์ ํผ์ฌ๋๋ฅผ ๊ด๋ จ ์๋ ๊ธฐ๋ฅ๋ค๋ก ์ค์ผ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ด ํด๋น ์์คํ ์ ๋ํ ์์ง๋๊ฐ ๋๋ค.. 2023. 2. 18. [๋์์ธ ํจํด] ์ฑ๊ธํด ๋์์ธ ํจํด์ด๋? ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ ๋ ํน์ ๋งฅ๋ฝ์์ ์์ฃผ ๋ฐ์ํ๋ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ค์ด ๋ ๋ฐ์ํ์๋ ์ฌ ์ฌ์ฉํ ์ ์๋ ํ๋ฅญํ ํด๊ฒฐ์ฑ ๋์์ธ ํจํด์ ์ข ๋ฅ ์์ฑ ํจํด : ๊ฐ์ฒด ์์ฑ์ ๊ด๋ จ๋ ํจํด. ๊ฐ์ฒด๋ฅผ ๊ฐญ์ํํด ๋ณํ์ ์ ์ฐ์ฑ์ ์ ๊ณตํ๋ค. ๊ตฌ์กฐ ํจํด : ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์กฐํฉํด ๋ ํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ํจํด ํ์ ํจํด : ๊ฐ์ฒด๋ ํด๋์ค ์ฌ์ด์ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฑ ์ ๋ถ๋ฐฐ์ ๊ด๋ จ๋ ํจํด. ์์ ์ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฒด๋ก ์ด๋ป๊ฒ ๋ถ๋ฐฐํ ์ง, ๊ทธ๋ ๊ฒ ํ๋ฉด์๋ ๊ฐ์ฒด ์ฌ์ด์ ๊ฒฐํฉ๋๋ฅผ ์ต์ํํ๋ ๊ฒ์ ์ค์ ์ ๋๋ค. ์์ฑ ํจํด ์ค ํ๋์ ์ํ๋, ์ฑ๊ธํด(Singleton) ์ฑ๊ธํด์ ํด๋์ค์ ์ธ์คํด์ค๊ฐ ํ๋๋ง ์๋๋ก ํ๋ฉด์ ์ด ์ธ์คํด์ค์ ๋ํ ์ ์ญ ์ ๊ทผ(์ก์ธ์ค) ์ง์ ์ ์ ๊ณตํ๋ ์์ฑ ๋์์ธ ํจํด์ ๋๋ค. ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ๊ฐ ์ผ ๋ ๋ฌธ์ ๊ฐ ์.. 2022. 10. 31. ์ด์ 1 ๋ค์