== 실습
=== 개요
트랜잭션 전파 설정을 확인하고, REQUIRES_NEW 설정을 이용하여 감사 로그 등록이 롤백되지 않도록 합니다.

=== 절차
. TrainingApplication 클래스의 내용을 간단히 살펴보면, DI 컨테이너를 생성한 후 TrainingAdminService 객체의 register 메서드를 호출하여 교육을 등록하려고 합니다. 다만, 키가 중복되어 예외가 발생한다고 가정합니다.

. TrainingAdminServiceImpl 클래스의 register 메서드의 내용을 살펴보면 AuditLogService 객체를 사용하여 감사 로그를 등록하고 있습니다.

. TrainingApplication 클래스를 실행해 봅시다. 교육 키가 중복되어 예외가 발생하면 트랜잭션이 롤백되므로, 감사 로그 등록도 롤백됩니다. 콘솔 화면을 확인하면, 감사 로그 테이블의 건수가 0건인 것을 확인할 수 있습니다.

. 감사 로그 등록이 롤백되지 않도록 대응해 봅시다.