[Spring] Transaction 추상화
트랜잭션? - 여러 작업에 대해서 하나의 논리적인 단위로 취급해서 원자성을 보장 - 더이상 쪼갤 수 없는 논리적 최소 작업 단위 논리적 작업 단위에 대한 All or Nothing 보장 // 사용자 가입 로직 fun logic() { memberRepository.save(...) // 사용자 정보 저장 bucketRepository.save(...) // 사용자 전용 버킷 저장 ... } 사용자 가입을 진행하기 위한 위의 로직은 하나의 트랜잭션으로 묶여 있고 따라서 내부 로직들은 All or Nothing이 보장된다고 하자 그런데 중간에 어떠한 이유로 인해 특정 로직이 실패하게 된다면 트랜잭션 단위의 모든 로직은 Rollback되어야 한다 순수 JDBC vs ORM(JPA) 트랜잭션 처리 방식 자바를 ..