학습 목표
- HikariCP 커넥션 풀 의 핵심 개념을 안다
- HikariCP — 미리 깎아둔 칼통 의 동작을 안다
- 커넥션 풀의 효과를 안다. maximumPoolSize 가 무엇을 의미하는지.
1. 문제
DB 연결을 매 요청마다 새로 만들면 너무 느리다. 응답 시간이 0.1초 → 1초.
2. 새 도구
HikariCP — 미리 깎아둔 칼통: 주방에서 쓰는 칼을 매번 새로 깎지 않고, 미리 깎아둔 칼들을 칼통에 두고 꺼내 쓴다.
3. 코드
<!-- root-context.xml -->
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/spring_db"/>
<property name="username" value="root"/>
<property name="password" value="1234"/>
<property name="maximumPoolSize" value="10"/>
</bean>
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"
destroy-method="close">
<constructor-arg ref="hikariConfig"/>
</bean>
4. 정리
- 커넥션 풀 = 미리 만들어둔 DB 연결의 묶음
- HikariCP = 가장 빠른 자바 풀
- maximumPoolSize 는 동시 연결 한계
5. Before / After
전 차시
DB 연결을 매 요청마다 새로 만들면 너무 느리다. 응답 시간이 0.1초 → 1초.
이번 차시
커넥션 풀의 효과를 안다. maximumPoolSize 가 무엇을 의미하는지.
학습 확인 체크리스트
- 커넥션 풀 = 미리 만들어둔 DB 연결의 묶음
- HikariCP = 가장 빠른 자바 풀
- maximumPoolSize 는 동시 연결 한계