트랜잭션은 데이터베이스에서 하나의 작업단위를 말한다 예를 들면 송금서비스가있다고 하자
A가 B한테 10만원을 보낸다
그러면 A계좌에서 10만원을 빼야한다
그리고 B계좌에 10만원을 더해야한다
하지만 A에서는 10만원을 빼고나서 데이터베이스에서 오류가발생하면 B는 10만원을 받지못하고 A는 10만원을 잃게된다 이러한 것을 방지하기 위해서는 트랜젝션을 사용한다 만약 이런 오류가발생하였을때는 A에 다시 10만원을 더하여 원상태로 복구시킨다 이것을 rollback이라고 한다 만약 오류가 발생하지않고 정상적으로 송금에 성공하였을때는 commit이라고한다
'개발 > 잡다한것' 카테고리의 다른 글
Ajax란? -(동기,비동기) (0) | 2024.05.28 |
---|---|
JPA란? (0) | 2024.05.28 |
영속성 컨텍스트란? (0) | 2024.05.28 |
JDBC란? (0) | 2024.05.28 |
API란? (0) | 2024.05.28 |