본문 바로가기

Back-End/Spring DB2

[DB접근기술]DB 접근기술 데이터 접근 기술 종류 JdbcTemplate MyBatis JPA, Hibernate 스프링 데이터 JPA QueryDSL SQLMapper 종류 JdbcTemplate MyBatis 주요기능 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해준다 JDBC를 직접 사용할 때 발생하는 여러가지 중복을 제거해주고, 기타 개발자에게 여라가지 편리한 기능을 제공한다. ORM 관련 기술 종류 JPA, Hibername 스프링 데이터 JPA QueryDSL 주요기능 개발자는 저장하고 싶은 객체를 컬렉션에 저장하고 조회하듯이 사용하면 ORM 기술이 데이터베이스에 해당 객체를 저장하고 조회해준다. JPA는 자바의 표준 ORM이다. Hibernate는 JPA에서 가장 많이 사용하는 구현체이다. 스프.. 2022. 8. 7.
[SpringDB]트랜잭션 관리 선언적 트랜잰션 관리 Declarative Transaction Management @Transactional 애노테이션 하나만 선언해서 매우 편리하게 트랙잰션을 적용하는 것을 선언적 트랜잭션 관리라 한다. 애노테이션 이전에는 XML에 설정하여 트랜잭션 처리했다. 프로그래밍 방식 트랜잭션 관리 트랜잭션 매니저 또는 트랜잭션 템플릿 등을 사용해서 트랜잭션 관련 코드를 직접 작성하는 것을 프로그래밍 방식의 트랜잭션 관리라 한다. 정리 선언적 방식이 훨씬 간편하고 실용적이기 때문에 대부분 선억적 트랜잭션을 사용한다. 프로그래밍 방식은 스프링 AOP 기술없이 사용이 가능하지 대부분 실무에서는 스프링 컨테이너와 스프링 AOP를 사용하기 때문에 거의 사용되지 않는다. 프로그래밍 방식은 테스트에서 가끔 사용된다. 2022. 5. 20.