
트랜잭션 예외별 롤백,커밋
·
인프런 강의
스프링은 체크예외(Exception) 발생 시 커밋하고, 언체크(RuntimeException) 예외는 롤백하게 된다. 스프링 기본적으로 체크 예외는 비즈니스 의미가 있을 때 사용하고, 런타임(언체크) 예외는 복구 불가능한 예외로 가정 한다.Exception : 비즈니스 의미가 있을 때 사용RuntimeException : 복구 불가능한 예외 비즈니스예외란 무엇일까?예시로 주문로직에서 주문은 잔고부족으로 주문이 실패했다면? 주문상태를 대기로 처리하고 주문정보를 저장해야한다.어떠한 심각한 복구불가한 문제가 아닌 비즈니스 상황에서 충분히 일어날 수 있는 예외라고 이해하면 좋을거 같다.1. **정상**: 주문시 결제를 성공하면 주문 데이터를 저장하고 결제 상태를 `완료` 로 처리한다. 2. **..