[Spring] @Transactional과 Exception 처리 | 민민의 하드디스크 - 티스토리
1. @Transactional이란?스프링에서 데이터베이스의 트랜잭션 처리를 위해 사용하는 어노테이션이다.트랜잭션이란 한 번에 수행되어야 할 작업의 단위를 의미하고, 모두 성공하면 커밋, 하나라도 실패하면 롤백된다.트랜잭셔널 어노테이션은 보통 http 요청에서 CRUD 기능에 따라 옵션을 설정하여 사용한다.예를 들어, GET 요청은 조회 시 대부분 사용되기에 @Transactional(readOnly = true)를 사용한다.데이터는 소중하기 때문에, 삭제되거나 잘못된 작업에 의해 롤백되지 않으면 심각한 오류를 초래할 수도 있다. 2. 롤백 조건 – 왜 런타임 익셉션만 롤백할까?스프링의 기본 정책은 Unchecked Exception(즉, RuntimeException과 그 하위) 발생 시 자동 롤백하고..