@Transactional
-
[Spring] ApplicationEventPublisher를 활용해 Event 기반 동작 구현하기Today I Learned 2023. 6. 20. 12:36
이벤트(Event)란? 프로그래밍에서 이벤트란, 애플리케이션 내에서 발생시킬 수 있는 어떠한 사건을 의미한다. 애플리케이션에는 어떠한 이벤트를 발생시키는 주체와, 정해진 이벤트의 발생을 탐지해 동작을 처리하는 주체가 존재할 수 있다. 애플리케이션을 개발하는 과정에서 발생하는 문제들 중, 어떤 문제들을 이벤트 개념을 적용해 해결할 수 있을까? 특정 동작을 수행하는 과정에서 그 동작과는 개별적으로 추가적으로 수행해야 하는 외적인 동작이 존재할 경우, 그 외적인 동작을 처리하기 위한 이벤트를 발생시키고, 발생한 이벤트를 처리하는 로직에서 필요한 동작을 수행하게 할 수 있다. 경기를 생성했을 때, 경기 생성에 대한 알림을 같이 생성하는 경우를 생각해보자. 가장 간단하게 생각해볼 수 있는 구현 방식은 Game을 ..