์ธํŒŒ

You Can Become A

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

java cache

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

๐Ÿ’  ๊ฒฝ๋Ÿ‰(Flyweight) ํŒจํ„ด - ์™„๋ฒฝ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ

Flyweight Pattern ํ”Œ๋ผ์ด์›จ์ดํŠธ ํŒจํ„ด(Flyweight Pattern)์€ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค๋ฅผ ๊ณต์œ ์‹œ์ผœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ตฌ์กฐ ํŒจํ„ด์ด๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์บ์‹œ(Cache) ๊ฐœ๋…์„ ์ฝ”๋“œ๋กœ ํŒจํ„ดํ™” ํ•œ๊ฒƒ์œผ๋กœ ๋ณด๋ฉด ๋˜๋Š”๋ฐ, ์ž์ฃผ ๋ณ€ํ™”๋Š” ์†์„ฑ(extrinsit)๊ณผ ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์†์„ฑ(intrinsit)์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์†์„ฑ์„ ์บ์‹œํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ์ค„์ด๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋™์ผํ•˜๊ฑฐ๋‚˜ ์œ ์‚ฌํ•œ ๊ฐ์ฒด๋“ค ์‚ฌ์ด์— ๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์—ฌ ์ตœ์ ํ™”๋ฅผ ๋…ธ๋ฆฌ๋Š” ๊ฒฝ๋Ÿ‰ ํŒจํ„ด์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. Flyweight ๋‹จ์–ด ์˜๋ฏธ๋Š” Fly(๊ฐ€๋ฒผ์šด) + Weight(๋ฌด๊ฒŒ)๋ฅผ ๋œปํ•จ์œผ๋กœ์จ, ๋ณต์‹ฑ์˜ ์ฒด๊ธ‰์—์„œ ์œ ๋ž˜๋˜์—ˆ๋‹ค. ์ด๋ฅผ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ‘๋ชฉํ•ด๋ณด๋ฉด ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์ผ์ผํžˆ ์ธ์Šคํ„ด์Šคํ™”..

category_image
์ธํŒŒ_
2023.03.20
3