선언적 Transactional
스트링에서 트랜잭션 처리 방법 스트링에서는 트랜잭션 처리를 @Transactional을 사용하는 방법을 제공한다. 이를 선언적 트랜잭션이라 부른다. 스프링에서는 @Transactional을 사용하면 해당 어노테이션이 명시된 모든 메소드들에 대해 내부적으로 AOP를 사용하여 트랜잭션 처리 코드가 전/후로 수행된다. Spring에서 Transaction 관리를 위해 사용되는 AOP 프록시 매커니즘 JDK Dynamic Proxy 인터페이스에 대한 proxy만을 지원하며, 클래스에 대한 proxy를 지원할 수 없다. CGLIB Proxy Runtime시에 target 메소드가 호출될 때 해당 메소드의 advice 적용 여부를 결정한다. 그러나 메소드는 처음 호출 되었을때 동적으로 bytecode를 생성하여 이..
Spring Boot
2021. 9. 19. 19:40