Transaction rolled back because it has been marked as rollback-only 최근에 실무에서 에러 로그에 지속적으로 이 에러가 발생하는 것을 발견했다. 처리 상 문제는 없었으나 어쨌든 에러가 발생하고 있는 상황이니까 더 이상 발생하지 않게 처치를 해야했다. 그 당시 프로젝트는 서비스 계층 클래스에 전부 @Transactional 설정을 해버리는 aop가 되어 있었다. 그렇다보니 서비스에 있는 메소드들이 다 트랜잭션에 걸려있는 상태였다. 이런 구조 위에서 개별적으로 붙이는 @Transactional이 아닌 전체에 적용되어 버린 어노테이션 상황과 그 안에서의 try catch, 그리고 또 다시 throw 같은 복잡한 로직들 사이에서 저 에러가 발생하였다. 그 이슈..