- 스프링에서 이벤트 리스너는 요청 처리 후 서비스에서 데이터 저장 후 동작합니다. 🎉
- 이벤트 리스너는 동기식으로 동작하기 때문에, 처리 비용이 높은 작업이 경우 서비스 종료까지 시간이 걸릴 수 있습니다. ⏳
- 이벤트 리스너에서 예외 발생 시, 해당 예외는 서비스까지 전파되어 트랜잭션 안에서 처리해야 합니다. 🚨
- 이벤트 리스너는 트랜잭션 완료 후 dirty checking을 통해 데이터 변경을 반영하므로, 트랜잭션을 첨부하지 않고도 데이터 변경이 가능합니다. 🌱
- 트랜잭션을 이벤트 리스너에 첨부할 경우, 예외 발생 시 부모 트랜잭션이 롤백되므로 주의해야 합니다. 🤔