프로그래밍 방식의 트랜잭션 관리 ( Programmatic Transaction Management )
선언적 트랜잭션 관리 ( Declarative Transaction Management )
트랜잭션을 사용하기 위해서 서비스 계층에서 트랜잭션 로직을 제외 하고 트랜잭션의 기능을 스프링의 AOP 기능을 반영할 수 있도록 선언 하는 어노테이션입니다.
서비스에 어노테이션을 적용함으로 직접적으로 트랜잭션 로직을 서비스 계층에 작성하지 않아도 트랜잭션을 사용 할 수 있다.