์ธํŒŒ

You Can Become A

Prog

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

ํ”„๋ก์‹œ ๊ฐ์ฒด

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
JavaScript

๐Ÿ“š ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ Proxy & Reflect ๊ณ ๊ธ‰ ๊ธฐ๋ฒ•

JavaScript Proxy ๊ฐ์ฒด ํ”„๋ก์‹œ(Proxy)์˜ ์‚ฌ์ „์  ๋œป์€ '๋Œ€๋ฆฌ์ธ', '๋Œ€๋ฆฌ'๋ผ๋Š” ๋œป์ด๋‹ค. ์„œ๋ฒ„๋ฅผ ๋‹ค๋ค„๋ณธ ๋…์ž๋ถ„๋“ค์ด๋ผ๋ฉด ํ”„๋ก์‹œ ์„œ๋ฒ„์— ๋Œ€ํ•ด ์งˆ๋ฆฌ๋„๋ก ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์™€ ๋ณธ ์„œ๋ฒ„ ์ค‘๊ฐ„์— ์œ„์น˜ํ•˜์—ฌ ์บ์‹ฑ, ๋ถ„์‚ฐ ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€๋ฆฌ์ž ์—ญํ• ๋กœ์„œ ์ •๋ง ์œ ์šฉํ•˜๊ฒŒ ๋‹ค๋ค„์ง€๋Š” ๊ฐœ๋…์ด๋‹ค. ์‹ฌ์ง€์–ด ๋””์ž์ธ ํŒจํ„ด์—์„œ๋Š” ๋”ฐ๋กœ ํ”„๋ก์‹œ ํŒจํ„ด(Proxy Pattern) ์œผ๋กœ ์ฝ”๋“œ ํŒจํ„ด์„ ์ •์˜ํ•˜์—ฌ ์†Œ๊ฐœํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด ํ”„๋ก์‹œ ์ฝ”๋“œ ํŒจํ„ด์€ ์‹ค๋ฌด์—์„œ ์ •๋ง ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋‹ค๋ค„์ง€๊ธฐ ๋•Œ๋ฌธ์—, ์ด์— ๊ฐ๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๋ณ„๋„์˜ ํ”„๋ก์‹œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ ์•„์˜ˆ ๊ฐœ๋ฐœ์ž์—๊ฒŒ API๋กœ ์ œ๊ณตํ•ด์ค€๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์ž๋ฐ”(Java) ์ง„์˜์˜ Dynamic Proxy ๋ฅผ ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript..

category_image
์ธํŒŒ_
2023.01.16
4