Spring 의 TransactionalEventListener 실행 순서
사건의 시작 나는 회사에서 특정 상황에 처음으로 TransactionalEventListener 를 사용해본 뒤 유용하다는것을 알고 회사 동료분들에게 이런게 있다고 알려드렸다. 그러던 어느 날 한 회사 동료분이 나에게 물었다. "와잼님 TransactionalEventListener 를 여러개 쓰면 어떤게 먼저 실행되나요?" 나는 답변으로 "몇번 테스트 해보고 사용해본바로는 TransactionalEventListener 에 phase 라는게 존재해서 Before Commit, After Commit, After Rollback, After Completion 이 있으며 성공이면 Before Commit 으로 시작해 After Commit -> After Completion , 실패면 After Roll..