커넥션 풀에서의 주요 용어
1. acquire / borrow
풀에서 커넥션 하나를 가져오는 행위
- DB:
dataSource.getConnection()
- HTTP: 내부적으로 connection manager가 풀에서 가져옴
2. return / release
커넥션을 다시 풀에 돌려버리는 행위
- DB:
conn.close() → return
- HTTP:
response.close() → return
반환 시 커넥션은 살아있음.
3. close
TCP 연결 혹은 DB 세션을 진짜로 종료
- DB: 풀 외부에서 직접 close 호출할 때
- HTTP: I/O 오류, timeout, Connection: close 헤더 시
4. leak (누수)
풀에서 빌린 뒤 반환하지 않는 경우
DB 누수 예: