Daily iOS
iOS 시스템 디자인

항공권 예약 플로우

백엔드는 이미 있다고 가정하고 항공권 예약 iOS 앱을 설계해 주세요. 검색 결과 → 항공편 선택 → 좌석·탑승객 입력 → 결제 → 확정까지 이어지는 흐름에서 화면 간 상태를 어떻게 관리할지를 중심으로 설명하세요.

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

예약을 명시적 상태 머신(searching→selected→held→paying→confirmed/failed)으로 모델링하고 BookingSession 하나가 소유한다. 홀드에는 서버 만료 시각을 두고 UI 카운트다운·만료 시 재홀드로 처리한다. 검색 결과는 캐시 가능, 예약 단계는 항상 서버가 진실이다.

받은 질문 공유