요약 문제: 롤백 말고 그냥 흐르게 하고 싶은데 롤백이 된다. 원인: 스프링에 기본적으로 RuntimeExcepion이 발생하면 롤백을 시킨단다. 해결방법: 몇 가지 방법들이 있음 & 해결방법에 따라 결과가 다름. 주의!! [해결방법] 트랜잭션 전파 전략=RequiresNew를 사용한다. 즉, 메서드를 별도 트랜잭션으로 처리한다 @Transactional(propagation = Propagation.REQUIRES_NEW) 주의! Out 메서드의 로직은 모두 실행되지만, 예외가 발생한 Inner 메서드 로직은 RollBack된다. Out 클래스와 트랜젝션이 분리되었기 때문이다. RuntimeException 대신, Exception 로 예외를 발생시킨다. throw new Exception("에랏 받아..