https://www.youtube.com/watch?v=urpF7jwVNWs 만약 1.3 insert가 실패한다면 개발자가 app에서 update를 어떻게든 취소하는 코드를 구현해야함 하지만 트랜잭션으로 묶어서 수행하면 다 같이 롤백됨 트랜잭션 덕분에 개발자는 어플리케이션 개발할 때 데이터 수정에 대한 문제를 상당 부분 해결해줌 수행 과정 살펴보기 app1이 커넥션1을 생성(1), 트랜잭션을 시작해(2) SQL을 실행했다(3) 그리고 method를 호출해 svc 라는 객체에서 새로운 커넥션2를 생성하고(4.1), 트랜잭션을 시작 후(4.2), commit까지 했다(4.4) 이후 app1이 rollback(6)을 수행했다. 결과적으로 커넥션2에서 수행한 SQL은(4.3) Rollback 되지 않는다. 트..