1. Gradle 프로젝트 생성
2. H2 데이터베이스 설정
2-1) Gradle h2 버전 확인하기
2-2) h2 버전 받기
2-3) 터미널 h2 세팅하기
2-4) Member 테이블 만들기
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);
3. JDBC 이해
3-1) JDBC 등장이유
3-2) 애플리케이션 서버에서 데이터 베이스를 사용하는 과정(옛날 버전)
3-3) 포맷이 다른 데이터 베이스는 어떻게 될까?
3-4) JDBC
4. JDBC 표준 인터페이스
4-1) 자바 인터페이스만 해결했다고 해서 기능이 동작할까?
자바 인터페이스를 연결만 했다고 해서 동작하지 않는다.
JDBC 인터페이스를 각각의 DB 벤더(회사에서 자신의 DB에 맞도록 구현해서 라이브러리로 제공하는데 이것을 ‘JDBC 드라이버라고 한다.)
예를 들어 MySQL DB에 접근할 수 있는 건 MySQL JDBC 드라이버
Oracle DB에 접근할 수 있는 Oracle JDBC 드라이버라 한다.
5. JDBC와 최신 데이터 접근 기술
5-1) JDBC 직접사용
5-2) SQL Mapper
5-3) ORM 기술
ORM은 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술이다.
개발자는 반복적인 SQL을 직접 작성하지 않고, ORM 기술이 개발자 대신에
SQL을 동적으로 만들어 실행해 준다.
대표 기술 : JPA, 하이버네이트, 이클립스 링크
자바 진영의 ORM 표준 인터페이스 : JPA
JPA 구현 기술 : 하이버네이트와 이클립스 링크