트랜잭션 여러개의 작업들을 하나의 그룹으로 묶어서 처리하는 처리 단위 전부 성공하든가 전부 실패하든가(All or Nothing) ➡ 데이터 무결성 ACID 원칙 (데이터베이스 트랜잭션이 안전하게 수행되는 것을 보장하기 위한 성질) 원자성: 작업을 더 이상 쪼갤 수 없음 일관성: 비즈니스 로직에서 의도하는대로 일관성있게 저장되거나 변경되는 것 격리성: 여러개의 트랜잭션이 실행될 경우 각각 독립적으로 실행이 되어야 함 지속성: 트랜잭션이 완료되면 그 결과는 지속되어야 함, 물리적인 저장소 트랜잭션 커밋과 롤백 Spring FrameWork에서의 트랜잭션 처리 트랜잭션 로컬 트랜잭션 분산 트랜잭션 Spring에서 사용되는 트랜잭션 방식 선언형 트랜잭션(비즈니스 로직에 애너테이션 추가, AOP방식) 프로그래맹..