๐ [CS๋ฉด์ ] ์น ๋ฉด์ ์ง๋ฌธ [20] [JDBC]
1. JDBC(Spring JDBC) ๋ ?
JDBC (Java Database Connectivity)๋ ์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋ API ์ด๋ค. JDBC๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์ฆ, JDBC๋ฅผ ์ฌ์ฉํ์ฌ Java ์ดํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ์ฝ์ , ์ญ์ , ๊ฐฑ์ ํ ์ ์๋ค.
Spring JDBC๋?
Spring JDBC๋ ์คํ๋ง ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ JDBC ๋ชจ๋์ด๋ค. Spring JDBC๋ JDBC ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์์ฑํ๊ณ , ๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ๋ค.
DataSource
๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ปค๋ฅ์ ํ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ธํฐํ์ด์ค
Spring์ DataSource๋ก DB์ ์ฐ๊ฒฐ์ ํ๋ค. 1. DB์ ์ฐ๊ฒฐ2. DB Connection Pool ์์ฑ3. ํธ๋์ญ์ ์ฒ๋ฆฌ