@Transactional 메서드나 클래스에 적용되어 해당 메서드나 클래스에서 수행되는 모든 작업을 하나의 트랜잭션으로 묶어주는 역할 해당 메서드나 클래스에서 수행된 작업 중 어떤 하나라도 실패하는 경우, 모든 작업이 취소되어 데이터 일관성이 유지된다. Transaction ACID 1) 원자성 (Atomicity) - 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리 - 모두 성공하거나 모두 실패 2) 일관성 (Consistency) - 트랜잭션은 일관성 있는 데이터베이스 상태를 유지 3) 격리성 (Isolation) - 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리 4) 영속성 (Durability) - 트랜잭션을 성공적으로 마치면 결과가 항상 저장 @ 애너테이션 속성 * 접근제어..