[Spring DB] Transaction 적용 4 - 순수한 bizLogic을 위한 Transaction AOP
Spring DB/Transaction·2025. 8. 2.
이전까진 Service 코드 내부에서 비즈니스 로직 + 트랜잭션을 위한 코드가 모두 존재하였다.하지만 이전부터 강조한 것 처럼, 서비스 계층에 순수한 비즈니스 로직만 존재하는 것이 유지보수에 용이하다.이전에는 서비스 계층에 트랜잭션 코드가 섞여 있었기에, 서비스 로직에서 트랜잭션을 직접 시작했다. public void accountTransfer(String fromId, String toId, int money) throws SQLException { TransactionStatus status = transactionManager.getTransaction(new DefaultTransactionDefinition()); try { // 비즈니스 로직 수행..