SPRING/스프링부트 개념과 활용

[스프링부트 개념과 활용] MYSQL 연동 & DBCP

JUMP개발자 2021. 1. 10. 00:50

DBCP란?

DBCP는 DataBase Connection Pool의 약자로 DB와 Connection을 맺고 있는 객체를 관리하는 자원을 말함.

DBCP는 WAS 실행시 , 일정량의 Connection 객체를 생성하고 Pool이라는 공간(자원)에 저장을 한다. 그리고 WAS로부터 DB연결 요청이 있으면, Connection 객체를 쓰고 반환을 한다.

DBCP는 애플리케이션 성능에 아주 핵심적인 역할을 한다. (Maximam-pool-size 설정 등)

스프링부트는 기본적으로 HikariCP라는 DBCP를 함.

 

MYSQL

스프링부트에서 MYSQL을 사용하기 위해서는 아래와 같이 의존성을 pom.xml에 추가해야 한다.

<dependency>
	<groupId>mysql</groupId>	
	<artifactId>mysql-connector-java</artifactId>
</dependency>

 

Application.properties 설정

spring.datasource.hikari.maximum-pool-size=8

spring.datasource.url=jdbc:mysql://localhost:3306/prj_m
spring.datasource.username=root
spring.datasource.password=1111

 

이전 게시물과 동일한 코드를 실행시 아래와 같이 MYSQL 데이터가 생성된 것을 볼 수 있다.