스프링 AOP와 트랜잭션

How Spring handles cross-cutting concerns through proxies, AOP advice, transaction abstraction, and transactional runtime boundaries.