커넥션 풀(HikariCP)

Kim taegwan·2026년 4월 17일

HikariCP를 이용해 DB 커넥션 풀을 설정하고,애플리케이션 전체에서 커넥션 풀을 공용으로 사용할 수 있도록 DBConnectionManager를 만든다.

커넥션 풀이란?
커넥션 풀은 웹 애플리케이션이 데이터베이스(DB)에 연결하기 위한 '커넥션 객체'를 미리 여러 개 생성하여 메모리(Pool)에 보관해 두고, 필요할 때마다 꺼내 쓰고 반납하는 방식입니다.

커넥션 풀은
DB 연결 객체(Connection)를 미리 여러 개 만들어 두고, 필요할 때 꺼내 쓰고 다시 반납하는 방식이야.

원래 방식은 요청 올 때마다
DB 연결 생성 → SQL 실행 → 연결 종료

커넥션 풀 방식은 미리 연결할 것을 10개 정도 준비
요청 오면 하나 빌려서 사용 끝나면 끊지 않고 다시 풀에 돌려놓음

왜 쓰냐면 DB 연결을 새로 만드는 작업이 생각보다 무겁기 때문이야.
그래서 커넥션 풀을 쓰면 좋은점

1.속도가 빨라지고
2.서버 자원을 아끼고
3.동시 요청 처리에 유리해

커넥션 직접 생성 = 택시 탈 때마다 새 차를 공장에서 만드는 것
커넥션 풀 = 주차장에 있는 택시를 바로 타는 것

중요한 점은
커넥션 풀을 쓴다고 해서 내가 직접 new Connection() 하는 게 아니라,
풀한테 빌려오고 반납하는 느낌이다.

0개의 댓글