
[Database I] - 스프링 트랜잭션 이해 (@Transaction)
🔷 Spring/Database
2022. 6. 3. 03:10
스프링과 문제 해결 순수한 서비스 계층 서비스 계층은 특정 기술에 종속적이지 않게 개발해야 한다. 계층을 나눈 이유도 서비스 계층을 최대한 순수하게 유지하기 위한 목적이 크다. 즉, 한 마디로 JDBC를 쓰다 JPA로 변경, Http API를 쓰다가 GRPC로 변경 등에 대한 과정으로 인해 서비스 계층에 수정이 있으면 안된다. 스프링은 트랜잭션 문제 (JDBC에 의존하는 문제, 트랜잭션 동기화, 반복 문제), 예외 누수 등의 문제를 해결할 수 있는 다양한 방법을 제공한다. 트랜잭션 추상화 트랜잭션은 원자적 단위의 비즈니스 로직을 처리하기 위해 사용한다. JDBC, JPA 등 구현 기술마다 트랜잭션을 사용하는 방법이 다르다. (JDBC : setAutoCommit(false), JPA : transacti..
반응형