[DB] 트랜잭션(Transaction)매니저 & 프록시 & 트랜잭션 AOP
·
DB
1. 트랜잭션애플리케이션구조 순수한 서비스 계층가장 중요한 계층은 핵심 비즈니스 로직이 들어있는 서비스 계층이다서비스 계층은 특정 기술에 종속적이지 않게 개발해야 한다계층을 나눈 이유도 서비스 계층을 최대한 순수하게 유지하기 위한 목적이 크다. 즉, JDBC를 쓰다 JPA로 변경 등에 대한 과정으로 인해 서비스 계층에 수정이 있으면 안된다 2. 트랜잭션 추상화트랜잭션은 원자적 단위의 비즈니스 로직을 처리하기 위해 사용한다JDBC, JPA 등 구현 기술마다 트랜잭션을 사용하는 방법이 다르다.JDBC: con.setAutoCommit(false)JPA: transaction.begin() 문제 해결아래와 같이 TxManager 인터페이스를 기반으로 각 기술에 맞는 구현체를 만들면 된다.서비스는 특정 트랜잭션..