상황결제 확정 이벤트가 발생했을 때 인기 메뉴 랭킹 업데이트와 데이터 수집 플랫폼 전송을 처리해야 했다. 이벤트 처리 방식으로 Spring 내부 이벤트와 Kafka 두 가지를 고려했다. 프로젝트 요구사항에는 다중 서버 환경에서 다수의 인스턴스로 동작하더라도 기능에 문제가 없어야 한다는 조건이 있었다.Spring 내부 이벤트란Spring이 제공하는 ApplicationEvent 기반의 이벤트 시스템이다. 같은 JVM 안에서 이벤트를 발행하고 리스너가 처리하는 구조로, 별도 인프라 없이 사용할 수 있다.장점은 구현이 단순하고 트랜잭션 참여가 가능하다는 것이다. 단점은 같은 JVM 안에서만 동작한다는 것이다.다중 서버 환경에서 Spring 내부 이벤트의 한계Spring 내부 이벤트는 이벤트를 발행한 인스턴스에..