데이터 액세스 기술 유형

Spring에서 사용할 수 있는 대표적인 데이터 액세스 기술에는 mybatis, Spring JDBC, Spring Data JDBC, JPA, Spring Data JPA등이 있습니다.

객체(Object) 중심 기술

객체(Object) 중심 기술은 데이터를 SQL 쿼리문 위주로 생각하는 것이 아니라 모든 데이터를 객체(Object) 관점으로 바라보는 기술입니다.

즉, 객체(Object) 중심 기술은 데이터베이스에 접근하기 위해서 SQL 쿼리문을 직접적으로 작성하기보다는 데이터베이스의 테이블에 데이터를 저장하거나 조회할 경우, Java 객체(Object)를 이용해 애플리케이션 내부에서 이 Java 객체(Object)를 SQL 쿼리문으로 자동 변환 한 후에 데이터베이스의 테이블에 접근합니다.

이러한 객체(Object) 중심의 데이터 액세스 기술을 ORM(Object-Relational Mapping)이라고 합니다.

Java에서 대표적인 ORM 기술이 바로 JPA(Java Persistence API)입니다.

JPA를 사용하면 여러분들이 SQL 쿼리문을 직접적으로 다룰 일은 많지 않습니다.

물론 복잡한 조건의 데이터 조회를 위해 SQL 쿼리문을 사용기도하지만 그 사용 빈도수는 이 전보다 급격히 줄어듭니다.