트랜잭션이란?
DBMS
에서 상호작용의 단위. 더 이상 쪼개질 수 없는 최소의 연산이라는 의미.
온라인으로 상품을 구매한다고 가정했을 때, 결제를 하는 짧은 시간동안 다음과 같은 일이 벌어진다면?
이러한 예외상황을 막기위해 필요한 조치들은
결제는 다른 사람과 독립적으로 이뤄지고, 과정 중에 다른 연산이 끼어들 수 없다.
오류가 생긴 경우 연산을 취소하고 원래대로 되돌린다.
@Transactional
을 Class
나 Method
에 붙여줄 경우 해당 범위 내 Method
가 Transaction
이 되도록 보장해준다.