ex) jdbcTemplate
개발자는 sql만 작성하고 sql 결과 객체로 편리하게 매핑.
JDBC 직접 사용 시 발생하는 중복 제거.
ex) JPA, Hibernate, Querydsl
개발자가 직접 sql 작성 대신 JPA가 처리.
JPA는 자바 진영 ORM 표준 인터페이스. Hibernate는 구현체.
Spring Data JPA, Querydsl은 JPA 더 편리하게 도와주는 프로젝트.
Data Transfer Object : 데이터 전송 객체.
기능은 없고 데이터 전달만 하는 용도로 사용되는 객체.
하지만 기능 있어도 됨. 주 목적이 데이터 전송이면 됨.