
DBCP (Database Connection Pool)์ด๋?
๋ฌธ์ ์ํฉ
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด๋์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์, ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ Connection์ด ์์ฑ๋๋ค๋ฉด ์๋ง์ ์ฌ์ฉ์๊ฐ ์์ฒญ์ ํ์ ๋ ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ฒ ๋๋ค.
๋ฏธ๋ฆฌ ์ผ์ ๊ฐ์์ Connection์ ๋ง๋ค์ด Pool์ ์ ์ฅํ๊ณ , ์ฌ์ฉ์์ ์์ฒญ์ด ๋ฐ์ํ๋ฉด Connection์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์์์ ์ฐ๊ฒฐ์ด ์ข ๋ฃ๋๋ค๋ฉด Pool์ ๋ค์ ๋ฐํํ์ฌ ๋ณด๊ดํ๋ ๊ฒ

Connection Pool

- ์ฌ๋ฌ DB Connection์ ํ๋์ Pool์ ๋ชจ์ ๊ด๋ฆฌ
- DB Connection ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ๊ฐ ์์ฑํ ํ Pool์ ๋ณด๊ดํ๊ณ ํ์ํ ๋ ๋ถ๋ฌ์์ ์ฌ์ฉ
- ๋น๋ ค์ค ์ ์๋ Connection์ด ์๋ค๋ฉด Connection ๊ฐ์ฒด๊ฐ ๋ฐํ๋ ๋๊น์ง ํด๋ผ์ด์ธํธ๋ ๋๊ธฐ ์ํ
- ์ฌ์ฉ์ด ๋๋ Connection ๊ฐ์ฒด๋ ๋ค๋ฅธ ์์
์์ ๋ค์ ์ฌ์ฉํ ์ ์๋๋ก pool์ ๋ฐํ
DBCP๊ฐ ํ์ํ ์ด์ ?
์น ์ดํ๋ฆฌ์ผ์ด์ ์ CRUD์ ๊ฐ์ ์์ ์ ์ฒ๋ฆฌํ ๋ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํฉ๋๋ค.
DBMS๋ ๊ธฐํ ์ธ๋ถ์์ ์ ์์ด ๋น๋ฒํ๊ฒ ํ์ํ ์์คํ ์๋ ๋ฐ๋์ ์กด์ฌํด์ผ ํ๋ ๊ธฐ๋ฅ์ธ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Connection์ ๋งบ๋ ์์ ์ ๋งค์ฐ ๋๋ฆฌ๋ฉฐ ์์์ ๋ง์ด ์๋ชจํ๋ ์์ ์ ๋๋ค.
=> ์๋ฒ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ฐ๊ฒฐ๋์ด Connection์ ๋งบ๋ ์์ ์ ๋น์ฉ์ด ๋ง์ด ๋ ๋ค.
๋ฌธ์ ์ํฉ 1
์๋น์คํด์ฃผ๋ Server์ DB ๊ฐ์ ๊ฑฐ๋ฆฌ๊ฐ ์๋นํ ๋จผ ๊ฒฝ์ฐ

์์ง๋ก์์ Client๊ฐ ์๋ฒ์ ์ ์ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ํ ๋ ํด๋น ์๋ฒ๋ DB์์ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ธ์์ผ ํ๋ค.
ํด๋น DB๊ฐ ๊ต์ฅํ ๋จผ ๊ฑฐ๋ฆฌ์ ์์ ๊ฒฝ์ฐ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์์ค๋ ์๊ฐ์ด ๊ธธ์ด์ง๊ฒ ๋๊ณ Client๋ ๊ทธ ์๊ฐ๋งํผ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๋ค.
๋ฌธ์ ์ํฉ 2
๋ค์์ ์ฌ์ฉ์๊ฐ ๋์๋ค๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Connection์ ์์ฒญํ๋ ๊ฒฝ์ฐ

DB๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋๊ฒ ๋๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
DB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ฟผ๋ฆฌ๋ฌธ์ ๋ณด๋ผ ๋๋ง๋ค Connection ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค๋ ๊ฒ์ ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค.
์์์ ๋งํ๋ฏ์ด ํ๋์ Pool์ ๋ง๋ค์ด์ ๋ฏธ๋ฆฌ ์์ฑํ ์ฌ๋ฌ Connection ๊ฐ์ฒด๋ค์ ๋ด์๋๊ณ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ๋ค์ด์ฌ ๋๋ง๋ค ํ๋์ฉ ๋น๋ ค์ฃผ๊ณ ๋ค์ ๋๋ ค๋ฐ๋ ํ์์ผ๋ก DB์ ์์ฒญํ ๋๋ง๋ค Connection ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋์ฒดํ ์ ์๋ค.
๋ํ ๋์์ ์์์๊ฐ ๊ฐ์๊ธฐ ๊ธ์ฆํ๋๋ผ๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๊ณ ์ปค๋ฅ์ ํ์ ๋จ์์๋ ์ปค๋ฅ์ ์ด ์์ ๊ฒฝ์ฐ ์ ์ํ๋ ค๋ ํด๋ผ์ด์ธํธ๋ ๋๊ธฐ์ํ๋ก ์ ํ๋๋ค. ๋ค๋ฅธ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์ ๋ง์น๊ณ ๋ฐํํ ํ ๋๊ธฐ ์ํ์ ์๋ ํด๋ผ์ด์ธํธ๋ Connection ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
Reference
https://beaniejoy.tistory.com/24
'๐กCS > Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Database] ์ธ๋ฑ์ค (Index) (0) | 2023.06.16 |
---|---|
[Database] ํธ๋์ ์ (Transaction) (0) | 2023.06.16 |
[Database] ์ ๊ทํ(Normalization) (0) | 2023.06.16 |
๋๊ธ