관리 메뉴

진취적 삶

8.2 프로젝트 준비 본문

스프링 5 프로그래밍 입문/8.DB 연동

8.2 프로젝트 준비

hp0724 2023. 9. 11. 08:58
<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>5.0.2.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-jdbc</artifactId>
			<version>8.5.27</version>
		</dependency>
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.45</version>
		</dependency>
  • spring-jdbc : JDBC 연동에 필요한 기능 제공
  • tomcat-jdbc : DB 커넥션풀 기능 제공
  • mysql-connector-java : MYSQL 연결에 필요한 JDBC 드라이버 제공

커넥션 풀 : 최초 연결에 따른 부하를 줄이기 위해 사용하는것이 커넥션 풀

커넥션 풀은 일정 개수의 DB커넥션을 미리 만들어두는 기법이다 .

DB커넥션이 필요한 프로그램은 커넥션 풀에서 커넥션을 가져와 사용한 뒤 커넥션을 다시 풀에 반납한다.

커넥션도 일정 개수로 유지해서 DBMS에 대한 부하를 일정 수준으로 유지할수 있게 해 준다.

8.2.2 테이블 생성

create user 'spring5@localhost'identified by 'spring5'

create database spring5fs character set=utf8;

grant all privileges on spring5fs.* to 'spring5'@'localhost';

create table spring5fs.MEMBER(
	ID int auto_increment primary key,
	EMAIL varchar(255),
	PASSWORD varchar(100),
	NAME varchar(100),
	REGDATE datetime,
	unique key(EMAIL) 
	) engine=InnoDB character set=utf8;

my sql 에 데이터 넣기

insert into member(EMAIL,PASSWORD,NAME,REGDATE) 
values ('hp0724@naver.com','1234','suha',now());