Layered Architecture 이 패턴은 시스템의 컴포넌트(구성 요소)를 별개의 계층으로 분리. 주로 Presentation Layer, Business Layer, Database Layer로 구분. 예로, 사용자 인터페이스 설계시, 우리는 MVP(Model-View-Presenter) 패턴을 볼수 있음. Layered Architecture(계층 구조)의 주된 목표는 한 계층의 변화가 다른 계층에 부정적인 영향을 미치지 않도록 분리하는 것입니다. 이 아키텍처는 각각의 레이어가 고유한 책임을 갖도록하여 추상화, 캡슐화를 제공함. Event-driven Architecture 이 패턴은 느슨하게 결합된 소프트웨어 구성 요소와 서비스 간의 이벤트 생산 및 소비를 촉진합니다. 대표적인 예로 CQRS ..