Database - JDBC & SQL Mapper & ORM
JDBC & SQL Mapper & ORM
Persistence 영속성
- 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성
- 영구히 저장되는 그 어떤 것
레이어드 아키텍처 패턴 (Layered architecture pattern)
JDBC (Java Database Connectivity)
- Java JDBC API
- Java 진영의 Database 연결 표준 인터페이스
- Java 애플리케이션에서 DBMS 의 종류에 상관 없이, 하나의 JDBC API 를 이용해 DB 작업 처리
- JDBC API 에 맞게 동작할 수 있게끔 여러 DBMS 제품군에 따라서 JDBC 드라이버를 만든다.
- DBMS (Database Management system)
SQL Mapper
ORM (Object-Relational Mapping)
ORM 이 나온 이유
ORM 핵심 모델
ORM Framwork
- JPA (Java Persistence API)
- Hibernate
- Spring Data JPA
- Spring Data JDBC