◇ PART · DB

HikariCP 커넥션 풀

Spring 기초
SMHRD

학습 목표

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. 정리

5. Before / After

전 차시

DB 연결을 매 요청마다 새로 만들면 너무 느리다. 응답 시간이 0.1초 → 1초.

이번 차시

커넥션 풀의 효과를 안다. maximumPoolSize 가 무엇을 의미하는지.

학습 확인 체크리스트