ORM(Object Relation Mapping)
- A technique that lets you query and manipulate data from a database using an object-oriented paradigm.
JPA(Java Persistence API)
- JPA는 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
- JPA는 자바진영의 ORM 기술 표준
javax.persistence
패키지에 명세되어있다.
Hibernate
- JPA의 구현체이다. 즉,
java.persistence.EntityManager
와 같은 인터페이스를 직접 구현한 라이브러리이다.
- Hibernate 외에 DataNucleus, EclipseLink 등 다른 JPA 구현체를 사용해도 된다.
JDBC(Java Database Connectivity)
- 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 프로그래밍 인터페이스
- 통역자의 역할: 응용프로그램과 DBMS간의 통신을 중간에서 번역해주는 역할
- JDBC Driver : DMBS와 통신하기 위한 자바클래스로 DMBS별로 각기 다른 JDBC드라이버가 필요합니다. 각각의 DBMS에 알맞는 클라이언트라 생각하시면 좋겠습니다
- 고대에 DB와 연결하기 위해선 JDBC로 직접짬.


JDBC Template
- JDBC Template은 Spring JDBC 접근 방법 중 하나로, 내부적으로 Plain JDBC API를 사용하지만 위와 같은 문제점들을 제거한 형태의 Spring에서 제공하는 class이다.