출처:
1. https://gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html
2. https://tecoble.techcourse.co.kr/post/2021-05-25-transactional/
트랜잭션이랑 쉽게 이야기해 거래 를 뜻한다.
일반적으로 거래란, 무언가 주고 받고를 뜻한다.
- 무신사에서 물건을 사기 위해 계좌 이채를 100,000원을 했다.
- 허나 무신사에서는 100,000원을 못받았다.
이러한 상황은 정상적인 거래라고 보기 어렵다. 또 한 이러한 상황은 발생해서는 아니된다.
이러한 상황이 발생하지 않도록 도와주는 것이 @Transactional 어노테이션이다
성공적이고 정상적인 거래는 내가 100,000원을 보냈으면, 상대방 통장에 100,000원이 꽂히는 것이다.
따라서 우리가 비즈니스 로직을 작성할 때, 일련의 작업들을 묶어서 하나의 단위 로 처리하고 싶을때 @Transactional 을 활용할 수 있다.