inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Spring Boot]7.트랜잭션 적용하기

Hades
0

트랜잭션이란 데이터 베이스의 상태를 변화시킬때 더이상 분리 할 수없는 작업의 단위.

예를 들어 금융 거래시 아래와 같은 과정을 거칠때

1.이체할 계좌선택

2.이체하는 계좌에서 돈 출금

3.이체 받는계좌에 돈 입금

4.거래 정상완료

이중에 2,3번에서 에러가 발생하면 1~4까지 하나의 트랜잭션에서 일련의 작업이 처리해야한다.

트랜잭션을 설명할때는 ACID속성을 빠질수가 없다

※ACID속성

 

1.아래와 같이 개별적으로 트랜잭션을 설정할수 있음

2.AOP를 이용하여 묶어서 트랜잭션을 설정한다.

 

2.아래와 같이 예외 발생할 경우 트랜잭션 처리를 한다.

 

 

답변 0