์ปค๋ฅ์ ํ(Connection Pooling)์ ์ ๊ณตํ๋ JDBC Datasource์ ๊ตฌํ์ฒด.
์ฌ์ ์ง์
JDBC(Java Database Connectivity)
์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํด์ฃผ๋ ์๋ฐ API.
JDBC๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๋ฃ๋ฅผ ์ฟผ๋ฆฌํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
DB Connection Pool
์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ์ฐ๋ ๊ณผ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ ๋๋ง๋ค DB์ ์ฐ๊ฒฐํ์ฌ ์์ ํ๋ ๋ฐฉ์
→ ํ์ํ ๋๋ง๋ค ์ฐ๋ํ์ฌ ์์ ํ ๊ฒฝ์ฐ DB ์ฐ๊ฒฐ์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ issue ๋ฐ์
→ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋จ๊ณผ ๋์์ ์ฐ๋ํ DB์์ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ์ค์ ํด๋๋ฉด ๋ฌธ์ ํด๊ฒฐ ๊ฐ๋ฅ!
๊ทธ๋ฆฌ๊ณ ํ์ํ ๋๋ง๋ค ๋ฏธ๋ฆฌ ์ฐ๊ฒฐํด ๋ ์ํ๋ฅผ ์ด์ฉํด ๋น ๋ฅด๊ฒ DB์ ์ฐ๋ํ์ฌ ์์ ์ ํ๋ฉด ๋๋ค..
์ด๋ฐ ์์ผ๋ก
๋ฏธ๋ฆฌ DB์ ์ฐ๊ฒฐ์ํจ ์ํ๋ฅผ ์ ์งํ๋ ๊ธฐ์ ์ ์ปค๋ฅ์ ํ์ด๋ผ๊ณ ํ๋ค.
Springboot ์์์ Connection Pool?
Spring ์์๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ปค๋ฅ์ ํ์ ๊ด๋ฆฌํ ํ์์์ด ์๋ํ๋์ด ๊ฐ์ ธ๋ค์ฐ๋ฉด ๋๋ ํ์์ผ๋ก ์ ๊ณตํ๋๋ฐ.
Springboot 2.0 ์ด์ ์๋ tomcat-jdbc ๋ฅผ ์ฌ์ฉํ๋ค๊ฐ
2.0 ๋ฒ์ ์ดํ๋ถํฐ๋ HikariCP๋ฅผ ๊ธฐ๋ณธ ์ต์ ์ผ๋ก ์ฑํ.