[개발 일기] 2025.01.04 - Event, Publisher, Listener
·
개발 일기
개요 프로그래밍 환경에선 이벤트라는 말이 자주 사용된다. 그리고 이벤트는 Publisher와 Listener와 함께 사용된다. 늘 개발할 때마다 Event, Publisher와 Listener는 자주 봤지만, 내부 기능과 사용목적은 확실하게 알지 못했다. 오늘은 이 세 가지 객체의 목적을 알아보자. Event Spring의 Event란 스프링 애플리케이션 내부에서 발생하는 작업이나 상태변화를 나타내는 객체이다. 무슨 말인지 모르겠다. 쉽게 설명해 보자. 예를 들어 "홍길동 사용자가 회원가입을 했다", "홍길동 사용자가 로그인에 성공했다" 같은 상황이 이벤트를 의미한다. 그리고 이 이벤트는 다른 리스너(Listener)가 "어? 무슨 일이 있었네!" 하고 알아차릴 수 있게 도와주는 일종의 메..