코드스테이츠_국비교육/[Section3]

46.02_[Spring MVC] JDBC 기반 데이터 액세스 계층_Spring 데이터 액세스 기술 유형_22.10.27

생각없이 해도 생각보다 좋다. 2022. 10. 27. 23:23

Spring에서 사용가능한 데이터 액세스 기술
mybatis
Spring JDBC
Spring Data JDBC
JPA
Spring Data JPA

SQL 중심 기술
: mybatis, Spring JDBC 가 대표적인 SQL 중심 기술이다.
: SQL 중심 기술은 SQL 쿼리문을 애플리케이션 내부에 직접 작성하여 애플리케이션에서 데이터베이스를 접근하는 것이 핵심인 기술이다.
: 즉 java 코드에서 SQL 쿼리문이 직접적으로 포함되어 있는 것을 볼 수 있다.
: 많이 사용해왔던 방식이지만, 현재는 객체 중심 기술로 이전을 꾀하는 추세이다

객체 중심 기술(ORM, Object-Relational Mapping)
: JPA 가 대표적인 객체 중심 기술이다.
: SQL 쿼리문으로 직접 작성한 코드로 데이터베이스에 접근하는 것이 아닌, 객체를 이용하고 해당 객체를 SQL 쿼리문으로 변환 한 후 데이터베이스에 접근하는 것이 핵심인 기술이다.
: SQL 중심 기술을 사용할 때보다 ORM을 사용하면 SQL 쿼리문을 직접적으로 다룰 일을 현저히 줄일 수 있다.

Spring Data JDBC
: 2018년에 릴리즈된 신생 기술로, JPA보다는 상대적으로 적게 사용된다.
: 기본적인 ORM 개념으로 데이터베이스에 접근하고, 상대적으로 간단한 기술이다.
: 때문에 애플리케이션의 규모가 작고 복잡하지 않을 때 Spring Data JDBC를 사용한다면 생산성을 높일 수 있다.
: Spring Data JDBC로 학습을 시작하되, JPA와 Spring Data JDBC도 필수적으로 공부해야한다. (실무에서 더 많이 쓰이기 때문에)