
JDBC(Java Database Connectivity)

- 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
- 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공
- 과거 : 기존에는 DB가 바뀔때마다 사용 코드도 변경하고 바뀐 DB의 사용법을 학습해야 했다
- JDBC : DB가 바뀌게 되면 JDBC 표준 인터페이스의 구현 라이브러리만 변경하고 JDBC만 학습하면 된다
JDBC를 편리하게 사용하는 기술들
- 직접 JDBC를 사용해도 되지만 복잡하기 때문에 기술들을 제공함
- SQL Mapper
- SQL 응답 결과를 객체로 편리하게 반환해줌
- JDBC 반복 코드를 제거해줌
- 개발자가 SQL을 직접 작성해야함
- 대표 : JdbcTemplate, MyBatis
- ORM
- 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술
- SQL을 직접 작성하지 않아도 된다
- 각각의 DB마다 다른 SQL을 사용하는 문제를 해결해줌
- 대표 : JPA, 하이버네이트, 이클립스링크
- JPA : 자바 진영의 ORM 표준 인터페이스
- 하이버네이트, 이클립스링크 : JPA을 구현한 것