Explicit vs Implicit

트랜잭션 경계는 코드에서 눈에 보여야 한다

직접 SQL로 열든 프레임워크가 열든, 시작과 끝, 롤백 조건을 추적할 수 있어야 합니다.

Explicit경계를 SQL에 직접 드러냅니다.
START TRANSACTION;
UPDATE ...;
COMMIT;
Implicit선언이나 설정이 경계를 만듭니다.
@Transactional
service.checkout()
→ tx commit
확인 지점 어디서 시작하는가, 어떤 예외에서 롤백하는가, 전파 정책이 어디까지 이어지는가.
MySQL 전용 함수, 재고 차감 조건, 외부 영향은 DBMS와 업무 규칙을 함께 표시해야 장애 대응이 쉽습니다.