
이 장에서 다루는 설계와 기법은 다른 인기 면접 문제에 활용될 수도 있다.에어비앤비 시스템 설계항공권 예약 시스템 설계영화 티켓 예매 시스템 설계호텔 예약 시스템은 복잡하고 그 컴포넌트는 시스템을 사업에 어떻게 이용할지에 따라 달라진다.설계 시작 전 면접관에게 질문을

정확히 한번 실행 = 최소 한번 실행 (재시도) + 최대 한번 실행 (멱등성)

전자 지갑 (이벤트 소싱, CQRS)

CQRS 패턴 도입하기
메시지 큐 - 단순한 비동기 메시지 전달 / 이벤트 스트리밍 플랫폼 - 데이터를 실시간 스트리밍 방식으로 처리
일반적인 시스템에서는 데이터의 현재 상태(State) 를 저장한다.그러나 이벤트 소싱에서는 시스템에서 발생한 모든 변경 내역(이벤트)을 저장하고, 이를 기반으로 현재 상태를 유추한다.즉,데이터를 직접 저장하는 것이 아니라, 변경 이력을 이벤트 형태로 저장하는 방식이다.
이벤트 소싱에서는 데이터의 최종 상태를 직접 저장하지 않고, 이벤트의 기록을 순차적으로 저장한다.이렇게 하면 데이터의 현재 상태를 얻기 위해서는 모든 이벤트를 처음부터 다시 적용해야 한다.예를 들어, 사용자의 accountBalance(잔액)을 조회한다고 가정하자.이벤
tinyURL 설계하기