왜 커밋은 수동으로 해야할까? 자동으로 하는게 편한거 아닌가?
트랜잭션의 예인 ATM의 경우, 카드 삽입 -> 메뉴 선택 -> 비밀번호 입력 -> 현금 인출 -> 계좌에서 차감
-> 카드 제거 의 순으로 동작을 하게 되는데, 여기에서 현금을 인출해버렸는데 계좌에 돈이 없는 경우
오류가 발생함.
DML에서도 마찬가지임. 회원이 탈퇴하면 탈퇴한 정보를 저장하는 기능이 있다고 했을 때, 회원이 탈퇴한
후에 커밋을 하고 탈퇴한 정보를 저장하기 위해서 INSERT를 수행했지만 오류가 발생함.