[Java Springboot] Hikari와 Mybatis

2023. 2. 19. 17:13JAVA(자바)

반응형

자바에서 데이터베이스를 연동할 때, 쓰는 라이브러리 중 하나인 Hikari!

1. Hikari

(1) 정의

- 자바 스프링에서 "hikari"는 데이터베이스 커넥션 풀 라이브러리 중 하나입니다. 데이터베이스 커넥션 풀은 데이터베이스 연결을 관리하는 기술

 

(2) 동작법

- 데이터베이스 커넥션을 미리 생성하여 풀(pool)에 보관하고 필요할 때마다 풀에서 커넥션을 가져와 사용하며, 사용 후 반납하여 다시 풀에 반환하는 방식으로 동작

 

 HikariConfig에 등록될 데이터 소스를 설정한다.

·spring.datasource.hikari.driver-class-name : JDBC 드라이버 이름
·spring.datasource.hikari.jdbc-url : DB서버 호스트, 포트, 스키마 지정
·spring.datasource.hikari.username : DB 유저명 (ex. root)
·spring.datasource.hikari.password : DB 유저의 비밀번호
·spring.datasource.hikari.pool-name: 히카리풀 이름 지정

 

(3) 장점

- "hikari"는 가벼우며 높은 성능을 제공하는 데이터베이스 커넥션 풀 라이브러리

- 스프링에서 기본적으로 제공하는 데이터베이스 커넥션 풀 라이브러리이기 때문에, 스프링 부트에서는 "hikari"가 기본으로 설정되어 있으며, 설정 없이도 바로 사용할 수 있다.

- "hikari"를 사용하면 애플리케이션의 성능을 높일 수 있으며, 커넥션 풀의 설정을 통해 세밀하게 조정할 수 있다.

 

 

추가로 Mybatis가 무엇인지도 알아보자!

 

2. MyBatis

(1) 정의

- 일반 SQL, 저장 프로시저 및 고급 매핑(Mapping)을 지원하는 프레임워크

- JDBC로 처리하는 상당 부분의 코드와 파라미터 설정 및 결과 매핑을 대신 진행

- RDB와 스프링 프로젝트를 연동해주는 프레임워크

 

(2) 장점

- MyBatis는 프로그램에 있는 SQL들을 프로그램 코드와 분리 가능하므로 유지보수성을 향상시킴.