커넥션 풀링
요청마다 새 데이터베이스 커넥션을 여는 방식은 느리고 리소스를 많이 소모합니다. 커넥션 풀링은 열려 있는 커넥션 풀을 재사용해 이 문제를 해결합니다. HikariCP는 Java 애플리케이션에서 널리 쓰이는 고성능 커넥션 풀입니다.
CityBook Libraries 애플리케이션의 성능을 높이기 위해 HikariCP를 설정하세요. HikariConfig, HikariDataSource, 그리고 데이터베이스 자격 증명은 이미 가져와 두었습니다.
이 연습은 강의의 일부입니다
Java에서 PostgreSQL 데이터베이스 질의하기
연습 안내
- 데이터베이스 URL, 사용자 이름, 비밀번호로
HikariConfig를 설정하세요. - 해당 설정으로
HikariDataSource를 생성하세요. - 풀에서 커넥션을 가져오세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class Main {
public static void main(String[] args) {
// Configure HikariCP with credentials
HikariConfig config = new HikariConfig();
config.____(Credentials.URL);
config.____(Credentials.USER);
config.____(Credentials.PASSWORD);
// Create the connection pool
HikariDataSource ds = new ____(config);
// Get a connection from the pool
try (Connection conn = ____.____()) {
System.out.println("Connected with HikariCP!");
} catch (SQLException e) {
System.out.println("Error: " + e.getMessage());
System.out.println("SQLState: " + e.getSQLState());
}
}
}