
메소드 분리 public void upgradeLevels() throws Exception{ //트랜잭션 시작 TransactionStatus status = this.transactionmanager.getTransaction(new DefaultTransactionDefinition()); try{ //비즈니스 로직 List users = userDAO.getAll(); for (User user: users){ if(canUpgradeLevel(user)){ upgradeLevel(user); } } //트랜잭션 끝 this.transactionManager.commit(status); } catch (Exception e) { this.transactionManager.rollback(statu..