Hikari

HikariCP라는 이름으로 널리 알려진 JDBC 커넥션 풀 라이브러리입니다. 주로 Java 애플리케이션에서 데이터베이스와의 연결을 관리하는 데 사용된다.

HikariCP는 Apache DBCP, C3P0 등과 비교했을 때 성능리소스 사용에서 우수한 결과를 보인다. HikariCP는 간결성, 속도, 안정성 덕분에 많은 Java 애플리케이션에서 선택하는 라이브러리로 자리 잡았다.


HikariCP의 주요 개념

HikariCP는 JDBC 커넥션 풀의 구현체로, 데이터베이스 연결을 효율적으로 관리하고 최적화하기 위해 설계된 라이브러리이다. 데이터베이스와의 연결을 매번 새로 생성하는 것보다, 커넥션 풀을 사용하여 이미 생성된 연결을 재사용하는 방식으로 성능을 향상시킨다.


HikariCP이 특징

  1. 고성능: HikariCP는 매우 빠르고, 고성능의 커넥션 풀이다. 따라서 성능을 중시하는 애플리케이션에서 인기가 많다.
  2. 경량: HikariCP는 상대적으로 가벼운 라이브러리로, 작은 메모리와 리소스를 소비하면서도 매우 빠른 성능을 제공한다.
  3. 간단한 설정: 복잡한 설정 없이 간단하게 사용할 수 있도록 설계되었습니다. 기본적으로 다른 커넥션 풀보다 설정이 직관적이고 쉬운 편이다.
  4. 스레드 안전성: HikariCP는 여러 스레드가 동시에 데이터베이스 연결을 사용할 수 있도록 보장한다.
  5. 배포 및 설정이 용이: HikariCP는 Spring Framework 등 여러 프레임워크와 잘 통합되어, 쉽게 사용할 수 있다.
  6. 자원 관리 최적화: 커넥션 풀에서 자원(연결)을 효율적으로 관리하며, 과도한 커넥션 사용을 방지할 수 있다. 예를 들어, 커넥션이 사용되지 않으면 자동으로 반환되고, 너무 많은 커넥션을 사용하지 않도록 제한을 둘 수 있다.