You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
java cache
๐ ๊ฒฝ๋(Flyweight) ํจํด - ์๋ฒฝ ๋ง์คํฐํ๊ธฐ
Flyweight Pattern ํ๋ผ์ด์จ์ดํธ ํจํด(Flyweight Pattern)์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ๊ณต์ ์์ผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ํํ๋ ๊ตฌ์กฐ ํจํด์ด๋ค. ๊ฐ๋จํ ๋งํ๋ฉด ์บ์(Cache) ๊ฐ๋ ์ ์ฝ๋๋ก ํจํดํ ํ๊ฒ์ผ๋ก ๋ณด๋ฉด ๋๋๋ฐ, ์์ฃผ ๋ณํ๋ ์์ฑ(extrinsit)๊ณผ ๋ณํ์ง ์๋ ์์ฑ(intrinsit)์ ๋ถ๋ฆฌํ๊ณ ๋ณํ์ง ์๋ ์์ฑ์ ์บ์ํ์ฌ ์ฌ์ฌ์ฉํด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋์ ๋์ผํ๊ฑฐ๋ ์ ์ฌํ ๊ฐ์ฒด๋ค ์ฌ์ด์ ๊ฐ๋ฅํ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋๋ก ํ์ฌ ์ต์ ํ๋ฅผ ๋ ธ๋ฆฌ๋ ๊ฒฝ๋ ํจํด์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. Flyweight ๋จ์ด ์๋ฏธ๋ Fly(๊ฐ๋ฒผ์ด) + Weight(๋ฌด๊ฒ)๋ฅผ ๋ปํจ์ผ๋ก์จ, ๋ณต์ฑ์ ์ฒด๊ธ์์ ์ ๋๋์๋ค. ์ด๋ฅผ ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ชฉํด๋ณด๋ฉด ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ผ์ผํ ์ธ์คํด์คํ..