Daily iOS
iOS 시스템 디자인

모바일 기능 구현 청사진

은행 앱의 카드 동결 기능을 1시간 시스템 디자인에서 설명합니다. 화면, 도메인 유스케이스, API, 분석을 어떤 인터페이스로 분리하겠습니까?

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

유스케이스, Repository, ViewModel, Analytics 네 개의 protocol로 자른다. 유스케이스가 CardRepository protocol을 통해 API를 부르고 결과를 도메인 값으로 돌려주며, ViewModel은 그 유스케이스만 알고 화면 상태를 만든다. 분석 이벤트는 유스케이스 결과를 받는 분석 protocol로 보내 화면이 API나 분석 SDK를 모르게 한다.

받은 질문 공유