flyweight pattern 1. Flyweight Fly(๊ฐ๋ฒผ์ด) + Weight(๋ฌด๊ฒ)๋ฅผ ๋ปํ๋ฉฐ, ๋ณต์ฑ์ ์ฒด๊ธ์์ ์ ๋๋์๋ค. ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ผ์ผํ ์ธ์คํด์คํ ํ์ง์๊ณ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด๋ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๋ณ๊ฒ ๋ง๋ ๋ค๋ ์๋ฏธ๋ก์ ์ฐ์ธ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ⇒ ๊ฐ๋ณ๊ฒ ๋ง๋ ๋ค! ๊ณต์ ๋ ์์๊ณผ ๊ทธ๋ ์ง ์์ ์์์ ์ฌ์ฉ๋ ์ฐจ์ด 2. Flyweight ํจํด ๊ตฌ์กฐ Flyweight : ๊ฒฝ๋ ๊ฐ์ฒด๋ฅผ ๋ฌถ๋ ์ธํฐํ์ด์ค ConcreteFlyweight : ๊ณต์ ๊ฐ๋ฅํ์ฌ ์ฌ์ฌ์ฉ๋๋ ๊ฐ์ฒด(intrinsic state) UnsahredConcreteFlyweight: ๊ณต์ ๋ถ๊ฐ๋ฅํ ๊ฐ์ฒด (extrinsic state) FlyweightFactory : ๊ฒฝ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณต์ฅ ์ญํ ๊ณผ ์บ์ ์ญํ ์ ๊ฒธ๋นํ๋ Flywei..
Singleton Singleton ํจํด? ⇒ ์ธ์คํด์ค๊ฐ ํ๋๋ง ์กด์ฌํ๋ ๊ฒ์ ๋ณด์ฆํ๋ ํจํด ์ฅ์ ์ธ์คํด์ค๊ฐ ํ๋๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ ์ ์์ ์ ์ญ ์ธ์คํด์ค์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํด๋์ค์ ์ธ์คํด์ค๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ธฐ ์ฌ์, ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ณด์ฅ ์ดํ๋ฆฌ์ผ์ด์
์ ์ธํ
๊ฐ( ๋ฐฐ๊ฒฝ์ ), DBCP, ๋ก๊ทธ ๊ธฐ๋ก ๊ฐ์ฒด DBCP! ํ ๋ง์์! db์ ์๋ฒ๊ฐ ์ฐ๊ฒฐํ๋ connection ์์
์ ๋น์ฉ์ด ํผ ⇒ ๋ค์์ ์ฌ์ฉ์ ๋์๋ค๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์๋ฒ ๋ค์ด์ฌ๋ฌ ์ปค๋ฅ์
๋ค์ ๋ฏธ๋ฆฌ ๋ด์๋๊ณ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋๋ง๋ค ํ๋์ฉ ๊บผ๋ด์ ๋น๋ ค์ค ์ปค๋ฅ์
์ด ๋ค ๋จ์ด์ง๋ฉด ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐํํ ๋๊น์ง ๋๊ธฐ์ํ๋ก ์ ํ ๋ค์ด์ด๊ทธ๋จ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ : Eager Initialization (์ด๋ฅธ ์ด๊ธฐํ) public class Singl..