Spring @Transactional 동작 원리와 롤백되지 않는 이유개인 학습용 기술 노트 1회차주제: Spring 트랜잭션, AOP 프록시, 내부 호출, 예외와 롤백들어가며Spring 기반 업무 시스템을 개발하다 보면 다음과 같은 문제를 한 번쯤 만나게 된다.메서드에 @Transactional을 붙였는데 트랜잭션이 적용되지 않는다.데이터 등록 중 오류가 발생했는데 앞에서 처리한 데이터가 그대로 남는다.분명히 예외를 발생시켰는데 롤백되지 않는다.try-catch로 예외 로그를 남겼더니 데이터가 커밋된다.같은 서비스 클래스 안에서 메서드를 분리했는데 기대한 트랜잭션이 시작되지 않는다.이 문제를 제대로 이해하려면 @Transactional을 단순히 "오류가 나면 DB 작업을 취소해 주는 애너테이션"으로 기..