JDBC API, lombok, h2 dirver만을 의존성에 추가하고 나서 h2DB를 이용해 학습할 것임.

h2에 다음의 sql문으로 테이블만 만들어두자.

 drop table member if exists cascade;
 create table member (
    member_id varchar(10),
    money integer not null default 0,
 primary key (member_id)
 );

insert into member(member_id, money) values ('hi1',10000);
 insert into member(member_id, money) values ('hi2',20000);

JDBC이해

학습 페이지

일반적으로 애플리케이션과 DB의 관계는 다음과 같다.

image.png

💡 DB와 애플리케이션은 보통 tcp/ip로 커넥션을 연결한다.

예전에는 DB와 애플리케이션간 커넥션을 연결하는 방법이 DB마다 각각 다 달랐다.

그래서 DB를 교체할때마다 애플리케이션의 로직들을 DB에 맞게 변경해야하는 문제가 있었다…

JDBC

그래서 나온게 JDBC이다. (Java Database Connectivity).

JDBC는 API로, 자바어플리케이션에서 DB에 접속할 수 있도록 하는 표준 인터페이스이다.

이제 개발자는 이 표준 인터페이스만 갖고 DB에 접근할 수 있다.