spring @transactional (1) 썸네일형 리스트형 Spring @Transactional : 원리부터 실전 주의사항까지 Spring에서 @Transactional은 가장 많이 쓰이면서도 가장 자주 오용되는 기능 중 하나다.겉으로는 단순해 보이지만, 내부 동작을 잘 모르고 쓰면 트랜잭션이 아예 시작되지 않거나, 롤백되지 않거나, 데이터 불일치 문제가 생길 수 있다.이 글에서는 단순 개념이 아니라 실제로 개발하다가 부딪히는 문제들을 기준으로 @Transactional을 깊이 있게 정리해본다.1. @Transactional이 작동하는 원리핵심은 프록시와 AOPSpring에서 @Transactional은 프록시 기반 AOP를 사용해 트랜잭션을 관리한다.즉, 트랜잭션을 시작하거나 커밋/롤백하는 실제 코드는 프록시 객체에 의해 실행된다.기본 흐름은 다음과 같다:Bean 등록 시 Spring이 트랜잭션 어노테이션이 붙은 클래스를 프록.. 이전 1 다음