[SpringBoot] @Transactional을 알아보자
0.시작하며 Spring Boot 프레임워크를 사용하며 개발할때 자주 사용하게되는 어노테이션인 @Transactional에 대하여 알아보며 생각보다 많은 기능이 있어서 놀랐고 이를 정리해보겠습니다. 1. 트랜잭션이란? 데이터베이스의 상태를 변경시키기위해 수행하는 작업의 단위입니다. 이때 작업은 select, update, insert, delete등의 쿼리가 될 수 있습니다. 2. 트랜잭션의 성질, ACID Atomicity, 원자성 트랜잭션 내의 모든 연산이 완전히 반영되거나 반영되지 않아야합니다. 즉, 하나라도 오류가 발생한다면 모든 변경사항이 취소되어야합니다. rollback할때 savepoint를 지정하여 같은rollback할 수 있습니다. 단, rollback한 savepoint 이후로 설정되어..