1. JDBC

2. SQL

3. Postgres

4. ORM

1. JDBC

1-1) JDBC

관계형 데이터베이스와 자바의 연결고리

1-1)-1. JDBC Image

Untitled

1-1)-2. JDBC

DataSource / DriverManager

Connection

PreparedStatement

  1. SQL

2-1) SQL

  1. Postgres

3-1) JDBC로 데이터 베이스 접속 후 테이블 생성

3-1)-1. Application

Untitled

3-1)-2. docker DB

docker exec -it postgres_boot bash
su postgres
psql springboot --username ssu
\\dt

Untitled

3-2) Insert 쿼리 날리기

3-2)-1. Application

Untitled

3-2)-2. postgreSQL DB

select * from account;

Untitled

3. ORM

3-1) JDBC 사용

Untitled

3-2) 도메인 모델 사용

→ JDBC 기반 코딩하는 것보다 좀 더 객체지향적인 프로그래밍을 하는 게 유용함.

→ 각종 디자인 패턴도 사용이 가능함.

→ 코드 재사용성이 더 좋음.

Untitled

3-3) ORM

애플리케이션의 클래스와 SQL 데이터베이스의 테이블 사이의 맵핑 정보를 기술한 메타데이터를 사용하여, 자바 애플리케이션의 객체를 SQL 데이터베이스의 테이블에 자동으로 영속화(데이터베이스에 저장한다는 의미) 해주는 기술임.

4. JPA

4-1) JpaRunner

Untitled