[java/spring] @Transactional 대해서
2022. 6. 22. 17:57
몰아 넣기
# Transactional 이란? 트랜잭션은 우리말로 ‘거래’라는 뜻을 갖고 있으며, 더 이상 쪼갤 수 없는 최소단위의 작업 또는 모두 저장되거나, 아무 것도 저장되지 않거나를 보장한다. Transactional을 왜 사용하는지 먼저 간단한 예시를 들어보겠다. 🔍 아래 표와 같이 FAMILY라는 테이블에 데이터가 저장되어있고 조회를 할 경우 정확한 데이터가 출력이 되어야합니다. idnameage 1 나 28 2 아빠 55 3 엄마 50 4 남동생 26 5 여동생 25 6 할아버지 96 🔍 돈거래로 비유를 하면 A씨의 계좌에는 1000원이 있고 B씨 계좌에는 0원이 있다고 가정하자 A씨가 B씨에게 1000원을 계좌이체를 했고 B는 1000원을 출금하는 상황이다. 아래 이미지와 같이 이체과정에서 실패를 했..