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 데이터가 생성된 것을 볼 수 있다.