header-img
Info :
728x90

 

์ปค๋„ฅ์…˜ ํ’€(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๋ฅผ ๊ธฐ๋ณธ ์˜ต์…˜์œผ๋กœ ์ฑ„ํƒ.

 

 

728x90
๋”๋ณด๊ธฐ
BACKEND/SpringBoot