PlatformTransactionManager 1 [Spring] JDBC와 Transaction 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미합니다. DB는 그 자체로 완벽한 트랜잭션을 지원합니다. SQL을 이용해 다중 로우의 수정이나 삭제를 위한 요청을 했을 때 일부 로우만 삭제되고 나머지는 안 된다거나, 일부 필드는 수정했는데 나머지 필드는 수정이 안 되고 실패로 끝나는 경우는 없습니다. 하나의 SQL 명령 을 처리하는 경우는 DB가 트랜잭션을 보장해준다고 믿을 수 있습니다. 하지만 여러 개의 SQL이 사용되는 작업을 하나의 트랜잭션으로 취급해야하는 경우도 있습니다. 문제는 선행 SQL을 성공적으로 실행했지만 후행 SQL이 성공하기 전에 장애가 생겨서 작업이 중단되는 경우입.. Domain/Spring 2021. 8. 18. 이전 1 다음