๋ฐ˜์‘ํ˜•

proxy pattern ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 1๊ฑด

ํ”„๋ก์‹œ ํŒจํ„ด์ด๋ž€? ์–ด๋–ค ๊ฐ์ฒด ์•ž์— ๋Œ€๋ฆฌ์ธ(proxy) ์„ ํ•˜๋‚˜ ๋‘๊ณ ,๊ทธ ๊ฐ์ฒด์˜ ์‹คํ–‰ ์ „ํ›„์— ๋‹ค๋ฅธ ํ–‰๋™์„ ๋ง๋ถ™์ด๋Š” ๊ตฌ์กฐ ์‹ค๋ฌด ๋น„์œ ์นด์นด์˜คํŽ˜์ด์— ๊ฒฐ์ œ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค๊ทธ๋Ÿฐ๋ฐ ๊ทธ ์š”์ฒญ์€ ์นด์นด์˜ค API๋กœ ๋ฐ”๋กœ ๊ฐ€์ง€ ์•Š๊ณ ,์ค‘๊ฐ„์—์„œ “ํ”„๋ก์‹œ ์„œ๋ฒ„”๊ฐ€ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ณ  ๊ฒ€์ฆํ•œ ๋’ค ์นด์นด์˜ค์— ๋„˜๊ฒจ์คŒ์ด ํ”„๋ก์‹œ๊ฐ€ ๋ฐ”๋กœ ์ค‘๊ฐ„์—์„œ ๋Œ€์‹  ์ผ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ๊ฐ์ฒด ์˜ˆ์ œ: ๋กœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ๋‚จ๊ธฐ๋Š” ํ”„๋ก์‹œ ํŒจํ„ด 1. ์ง„์งœ ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šคpublic interface PayService { void pay(int amount);} 2.์‹ค์ œ ๊ตฌํ˜„์ฒดpublic class KakaoPayService implements PayService { public void pay(int amount) { System.out.println("..

๋ฐ˜์‘ํ˜•