Transaction

  • 하나의 논리작업 단위

  • 비지니스 메소드 단위 > 트랜잭션으로 만든다.
  • *출금(select) - 트랜잭션 시작
  • 잔액 - 금액수정(update)
  • 로그(insert)
  • commit(중간에 오류시 rollback)
  • 트랙잭션 종료

  • 트랜잭션 종료
  • 작업 성공시 > commit반영
  • 실패 시, 장애발생 시(fail) > rollback
  • 온전히 종료 시(close) > 끝남