์ฑ ๋ก๋ฉ ์์ ์ Connection ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํด๋๊ณ , DB ์ฐ๊ฒฐ์ด ํ์ํ ๋ ๋ฏธ๋ฆฌ ์ค๋น๋ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
DB๋ฅผ ์ฐ๊ฒฐํ ๋๋ง๋ค Connection ๊ฐ์ฒด๋ฅผ ์๋ก ๋ง๋๋ ๊ฒ์ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ฑ์ ์์ํ๋ ์์ ์ ์ปค๋ฅ์ ํ์ ์ปค๋ฅ์ ์ 10๊ฐ ์ ๋ ๋ฏธ๋ฆฌ ์์ฑํ์ฌ ๋ณด๊ดํ๋ค. ์ด Connection ๊ฐ์ฒด๋ค์ DB์ ์ฐ๊ฒฐ๋์ด ์๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ ์ฆ์ SQL์ ์ ๋ฌํ ์ ์๋ค. ํ๋ก๊ทธ๋จ์ด Connection์ ์์ฒญํ๋ฉด ์ปค๋ฅ์ ํ์ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด ์ค ํ๋๋ฅผ ๋ฐํํ๋ค.
DeptDaoImpl.java


pom.xml

root-context.xml


DB ์ฐ๊ฒฐ ๋ฐ์ดํฐ๋ ์ธ๋ถ์ ๋ ธ์ถ๋์ง ์๋ ์ชฝ์ด ๋ณด์์ ์ข๋ค. ์จ๊ฒจ์ผ ํ ๋ฐ์ดํฐ๋ค์ ๋ฐ๋ก ์ ์ฅํ๊ณ ์คํ๋ง ์ปจํ ์ด๋๊ฐ ์ด ํ์ผ์ ์ธ์ํ ์ ์๋๋ก ํ๋ฉด ์ปค๋ฅ์ ํ์ ์ ์ฉํ๊ธฐ ์ํ ์์ ์ ๋์ด๋ค.
db.properties

root-context.xml

pom.xml์ ์ฌ์ฉํ๊ณ ์ถ์ ์ปค๋ฅ์ ํ์ dependency๋ฅผ ์ถ๊ฐํ๊ณ , root-context.xml์ id=โdsโ์ธ bean์ class๋ฅผ ์์ ํด์ฃผ๋ฉด ๋๋ค.
์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ์ปค๋ฅ์ ํ์ ๊ต์ฒด๊ฐ ๊ฐ๋ฅํ ์ด์ ๊ฐ ๋ญ๊น?
Java์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ถ์ํํ ์ธํฐํ์ด์ค๊ฐ DataSource์ธ๋ฐ ์ปค๋ฅ์ ํ์ ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฅผ implements ํด์ ๊ตฌํ๋๊ธฐ ๋๋ฌธ์ด๋ค.