트랜잭션
🚧
아무것도 없어요😢
-
[Spring] 트랜잭션 xml 설정트랜잭션에 대한 개념은 여기로 🔗 📁 트랜잭션 데이터베이스의 상태를 변화시키는 논리적 작업단위 계좌에 있는 돈을 타인에게 송금하는 프로그램을 만들 때에는 다음 두가지 작업을 구현해야 한다. 내 계좌에서 돈을 출금한다. 타인의 계좌에 돈을 입금한다. 1번 과정은 순조롭게 마무리 됐는데... 만약 2번에서 에러가 발생한다면? 내 계좌에서 출금은 됐는데 입금을 받지 못해 돈이 증발될 것이다. 따라서 두 작업을 하나의 트랜잭션으로 묶고 정상적으로 작동하면 커밋하고 에러가 나면 롤백하는 처리가 필요하다. 스프링에서는 트랜잭션 적용을 돕기 위해 Spring AOP를 활용하고 추상화를 제공한다. xml 설정파일을 통해 프로젝트의 Service 단에서 트랜잭션 처리를 해보자. 👆 pom.xml 트랜잭션 처리를 위한 d..🌿 Spring2023.05.25
-
[DB] 트랜잭션📁 트랜잭션 Transaction 데이터베이스 상태를 변화시키기 위해 수행하는 논리적 작업단위 데이터베이스의 상태를 변화시킨다는 것은 질의어를 통해 데이터베이스에 접근한다는 것을 의미한다. 그러나 반드시 질의어 한문장이 하나의 작업단위가 되는 것은 아니며, 이는 작업자의 재량에 의해 결정된다. 특징 ACID Automicity, Consistancy, Isolation, Durability 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 원자성 Automicity 더 이상 쪼개질 수 없는 성질. 트랜잭션은 데이터베이스에 모두 반영되거나 혹은 아예 반영되지 않아야 한다. 일관성 Consistency 트랜잭션의 작업처리 결과는 항상 일관되어야 한다. 트랜잭션이 진행되는 도중에 데이터베이스가 변경되더라..🗄 DB2023.05.05