JDBC는 1997년에 출시될 정도로 오래된 기술이고, 사용하는 방법도 복잡합니다.

그래서 최근에는 JDBC를 직접 사용하 기 보다는 JDBC를 편리하게 사용하는 다양한 기술이 존재합니다.

대표적으로 SQL Mapper와 ORM 기술로 나눌 수 있습니다.

JDBC 직접 사용

image.png

JDBC 직접 사용하면 간단합니다. 애플리케이션 로직에서 JDBC를 통해서 SQL을 전달하면 돼요.

근데 사용방법이 굉장히 복잡합니다.

너무 로우 레벨로 제공하다 보니까 기능이 하나하나 다 쪼개져 있고 사용하기가 굉장히 번잡해요.

SQL Mapper

그래서 SQL Mapper 란 기술이 나왔습니다. JDBC를 편하게 사용하도록 도와주는 기술입니다.

image.png

SQL Mapper 는 Jdbc Template 와 MyBatis 란 대표적인 기술이 2개지 있는데 여기서 좀 편리한 기능들을 많이 제공해줍니다.

예를 들어, JDBC는 SQL 응답 결과를 객체로 변경할 때 되게 복잡한데 편리하게 변환할 수 있게 자동화해줍니다.