Transaction이란? Transaction이란 데이터의 상태를 변화시키기 위한 작업들의 집합 단위이다. Spring에서 @Transactional의 동작과정 @Transaction이 적용되어 있을 경우 해당 클래스에 대한 트랜잭션 기능이 적용된 프록시 객체가 생성된다. 이 프록시 객체는 @Transactional이 포함된 해당 메서드가 호출될 경우 트랜잭션을 시작하고, 정상 여부에 따라 Commit 또는 Rollback을 수행한다. 정상여부는 default로 RuntimeException이 발생했는지 안했는지의 기준으로 결정된다. Transaction의 특징 Transaction은 ACID라고 불리는4가지의 특징이 있는데 원자성 (Atomicity) : 트랜잭션이 데이터베이스에 모두 반영되던가, 아..