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도 필수적으로 공부해야한다. (실무에서 더 많이 쓰이기 때문에)
'코드스테이츠_국비교육 > [Section3]' 카테고리의 다른 글
47.01_[Spring MVC] Spring Data JDBC_JDBC 기반 설계(DDD)_22.10.28 (0) | 2022.10.30 |
---|---|
46.03_[Spring MVC] JDBC 기반 데이터 액세스 계층_Spring Data JDBC 실사용_22.10.27 (0) | 2022.10.27 |
46.01_[Spring MVC] JDBC 기반 데이터 액세스 계층_JDBC_22.10.27 (0) | 2022.10.27 |
45.01_[Spring MVC] 예외 처리_(2) Business Logic Exception_22.10.26 (0) | 2022.10.26 |
44_[Spring MVC] 예외 처리_(1) Validation Exception_22.10.25 (1) | 2022.10.25 |