개요 Event 기반 구조로 개발을 할 때 가용할만한 기능 @EventListener Spring에서 제공하는 EventListener 이벤트를 publish하고, @EventListener 가 달린 메소드에서 자신의 condition에 맞는 이벤트일 시 수행한다. @TransactionalEventListener 기본적으로 event를 publishing하면 비동기로 이벤트가 발행된다. 주요 로직에서 이벤트 발행 후 오류가 발견되어 rollback이 필요할 시 이미 발행된 Event에 대해서는 rollback이 불가하다. 따라서 Transaction이 필요한 로직에서는 Event가 발행되지 않거나 실행이 안되어야한다. 원리 @Transaction에 종속적인 eventListener이다. 이벤트를 발행하..