참고:
<aside>
☝🏻 https://www.youtube.com/watch?v=aX9c7z9l_u8
</aside>
스프링 트랜젝션
@Transactional ?? 왜 써야하는지?

- 크루들에 대해 간단한 정보를 가진 테이블이 존재한다.
- 등록된 크루들의 나이를 조회하고자 할 때 결과는 다음과 같다.

- 하지만.. 이 결과를 우리는 어떻게 신뢰할 수 있을까?

- 데이터에 어떠한 장애가 발생해서 4개의 Row만 출력될 수도 있고

- 16으로 출력되어야할 샐리의 나이가 20으로 출력될 수도 있을수 있다.
- 이 때 , 우리가 기다리던 트랜잭션이 등장한다.
- DB에서는 트랜잭션을 조작함으로써 사용자가 DB에 대한 완전성을 신뢰할 수 있도록 한다.
Transaction ?
- 가장 작은 하나의 단위를 의미한다.
- 모든 데이터베이스는 자체적으로 트랜잭선을 지원한다.