비동기 처리·이벤트 중심 아키텍처 설계 — 메시지 큐·느슨한 결합 중심
비동기 처리를 설계할 때 핵심은 작업이 완료될 때까지 기다리지 않고 다음으로 넘어갈 수 있는 구조를 만드는 것입니다. 이벤트 중심 아키텍처는 그 연장선에서, 컴포넌트 간 결합을 느슨하게 유지하면서 확장성을 높이는 방식입니다. 수업 프로젝트에서 메시지 큐를 통해 주문 처리와 알림 발송을 분리하는 설계를 구현해봤습니다. 주문이 들어오면 큐에 이벤트를 발행하고, 알림 서비스가 이를 구독해 처리하는 방식입니다. 이렇게 하면 알림 서비스가 느려져도 주문 처리에 영향을 주지 않습니다. 이벤트 중심 설계에서 주의할 점은 이벤트 순서 보장과 중복 처리 방지입니다. 이를 고려하지 않으면 데이터 정합성 문제가 생깁니다.
서비스 각 부분을 독립적으로 확장하거나 교체할 수 있어서 장기 운영에 유리합니다.