@Transactional은 Spring에서 가장 많이 사용되는 어노테이션 중 하나입니다. 데이터베이스 트랜잭션 관리를 간단하게 처리해주지만, 의외로 많은 분들이 궁금해하는 부분이 있습니다." 왜 RuntimeException만 기본적으로 트랜잭션이 롤백되고, Checked Exception은 롤백되지 않을까요?"이번 글에서는 Spring의 트랜잭션 롤백 정책과 예외 처리 방식, 그리고 롤백 대상을 지정하는 방법까지 자세히 알아보겠습니다. Spring @Transactional 기본 롤백 정책Spring에서는 @Transactional 어노테이션이 붙은 메서드에서 예외가 발생했을 때, 기본적으로 아래 조건에 따라 트랜잭션을 롤백합니다:예외 유형트랜잭션 롤백 여부예시 RuntimeException 및 그 ..