๊ฐ์ฒด์งํฅ2 [๋ฉด์ ] ๊ฐ์ฒด์งํฅ๊ณผ ๊ด์ ์งํฅ ์ค๋ช ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP) ์ ๊ฐ์๊ธฐ ์์ถ ์ฌ์ง์ด๋๊ตฌ์? ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ฑ์ ์ ์๊ธฐํ ์์๋ ๋ฌธ์ฅ์ด์์ต๋๋ค. ์บก ์ ์ถ ๋ค!!!!!!!!!!!!!!! * ์บก์ํ : ๋ฐ์ดํฐ ๋ณดํธ / ๋ถํ์ํ ๋ถ๋ถ์ ๊ฐ์ถ ์ ์๋ค. (์ ๊ทผ ์ ์ด์ / ์ธํฐํ์ด์ค ๋ฑ) * ์์ : ๊ธฐ์กด์ ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉํด์ ์๋ก์ด ํด๋์ค๋ฅผ ์์ฑํ๋ ๊ฒ (class ์์ํด๋์ค extends ์กฐ์ํด๋์ค {...}) * ์ถ์ํ : ์ถ์ํด๋์ค / ์ถ์๋ฉ์๋ / ์ธํฐํ์ด์ค๋ฅผ ์๋ก ์ค๋ช * ๋คํ์ฑ : ํ๋์ ์ฐธ์กฐ๋ณ์๋ก ์ฌ๋ฌ ํ์ ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์๋ ๊ฒ ( ์กฐ์ํ์ ์ ์ฐธ์กฐ๋ณ์๋ก ์์ํ์ ์ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃฐ ์ ์๋ ๊ฒ ํ์ค์์ฝ : ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค. ์ฝ๋์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋ถ์ผ์น๋ก ์ธํด ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๋ค. ๋ฉ์๋ ํ๋ (.. 2021. 6. 29. Singleton(์ฑ๊ธํค ํจํด) I.์ฑ๊ธํค ์ํํธ์จ์ด ๋์์ธ ํจํด์์ ์ฑ๊ธํด ํจํด(Singleton pattern)์ ๋ฐ๋ฅด๋ ํด๋์ค๋, ์์ฑ์๊ฐ ์ฌ๋ฌ ์ฐจ๋ก ํธ์ถ๋๋๋ผ๋ ์ค์ ๋ก ์์ฑ๋๋ ๊ฐ์ฒด๋ ํ๋์ด๊ณ ์ต์ด ์์ฑ ์ดํ์ ํธ์ถ๋ ์์ฑ์๋ ์ต์ด์ ์์ฑ์๊ฐ ์์ฑํ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค. ์ด์ ๊ฐ์ ๋์์ธ ์ ํ์ ์ฑ๊ธํด ํจํด์ด๋ผ๊ณ ํ๋ค. ์ฃผ๋ก ๊ณตํต๋ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํด์ ์ฌ์ฉํ๋ DBCP(DataBase Connection Pool)์ ๊ฐ์ ์ํฉ์์ ๋ง์ด ์ฌ์ฉ๋๋ค. ์ฝ๊ฒ๋งํด ์ธ์คํด์ค๋ฅผ ๋จ์ฉ์ํค์ง์๋๋ค. ์ฑ๊ธํด ํจํด์ ํ๋์ ๊ฐ์ฒด๋ง์ ์์ฑํ ํธ์ถ๋ ๊ณณ์์๋ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ฌ ํ๋ก๊ทธ๋จ ์ ๋ฐ์ ์ผ๋ก ๋จ ํ๋์ ์ธ์คํด์ค๋ง์ ์ฌ์ฉํ๊ฒ ํ๋ ํจํด์ด๋ค. 2. ์ฑ๊ธํค์ ํ์ฉํ ์์ ๊นํ๋ธ ๋งํฌ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .. 2021. 2. 4. ์ด์ 1 ๋ค์