JDBC를 편리하게 사용하는 기술 중 대표적인 기술
•
SQL Mapper
◦
장점: JDBC를 편리하게 사용하도록 도와줌
▪
SQL 응답 결과를 객체로 편리하게 변환
▪
JDBC 반복 코드를 제거
◦
단점: 개발자가 SQL을 직접 작성해야함
◦
대표기술: 스프링 JdbcTemplate, MyBatis
◦
쉽게 배워서 사용 가능
•
ORM 기술
◦
ORM: 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술
◦
개발자는 반복적인 SQL을 직접 작성하지 않아도 되고, ORM이 SQL을 동적으로 만들어 실행
◦
각각의 데이터베이스마다 다른 SQL을 사용하는 문제도 중간에서 해결
◦
대표기술: JPA, 하이버네이트, 이클립스링크
◦
JPA는 자바 진영의 ORM 표준 인터페이스이고, 이것을 구현한 것으로 하이버네이트와 이클립스 링크 등의 구현 기술이 있음
◦
개발생산성 높아지나, 깊이있는 학습 필요
이런 기술들도 내부에서는 모두 JDBC를 사용한다. 따라서 JDBC가 어떻게 동작하는지 기본 원리를 알아두어야 한다.
즉 각각의 기술의 장단점을 파악하고, 어떤 기술을 언제 사용해야 하는지 이해해야함


