Spring 트랜잭션 처리 방식 정리 ㅡ @Transactional vs AOP 프로젝트 코드를 보는데 @Transactional이 하나도 없는데 트랜잭션은 잘 돌아가고 있었다. "이거 어디서 걸리는 거지?" 싶어서 Config파일을 확인해보기 AOP 방식으로 패키지 전체에 자동 적용하고 있었다. 궁금한 김에 @Transactional 방식과 함께 정리해본다! 1. 트랜잭션이란?트랜잭션은 여러 DB 작업을 하나의 논리적 단위로 묶는 것이다. 묶인 작업들은 전부 성공하면 commit, 하나라도 실패하면 전부 rollback된다. 트랜잭션은 왜 필요할까? 예를 들어 쇼핑몰에서 주문을 처리한다고 해보자.주문 처리 예시: 1) 주문 상태 UPDATE ─┐ 2) 결제 정보 INSERT ├─ 하나의 트랜잭..