Event-driven이 실패하는 가장 흔한 이유Event-driven Architecture를 도입했는데도 시스템이 여전히 복잡해지는 경우가 많다.그 원인을 따라가 보면 대부분 한 지점에서 멈춘다.Event, Message, Command를 구분하지 않았다이 세 개념을 섞는 순간, Event-driven 시스템은 동기 호출 시스템의 나쁜 점만 그대로 가져온다.Command는 무엇인가Command는 의도를 담은 요청이다.무엇을 해달라는 요구수신자가 정해져 있다성공 또는 실패를 기대한다Command의 핵심은 이것이다.이 작업을 수행해라즉, Command는 책임과 결과를 강제한다.동기 호출 구조는 대부분 Command 기반이다.Event는 무엇인가Event는 이미 일어난 사실이다.되돌릴 수 없다누가 소비할지..