iOS 시스템 디자인
공통 기능 공유와 팀 협업
앱의 여러 화면(홈, 프로필, 설정)에서 같은 '알림 센터' 기능(안 읽은 수 배지, 목록, 읽음 처리)을 써야 합니다. 화면마다 다시 만들지 않으면서 어느 화면에서 읽음 처리해도 다른 화면의 배지가 함께 맞으려면 어떻게 설계하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
앱의 여러 화면(홈, 프로필, 설정)에서 같은 '알림 센터' 기능(안 읽은 수 배지, 목록, 읽음 처리)을 써야 합니다. 화면마다 다시 만들지 않으면서 어느 화면에서 읽음 처리해도 다른 화면의 배지가 함께 맞으려면 어떻게 설계하겠습니까?
알림 상태를 하나의 NotificationStore(단일 진실 원천)에 두고 각 화면은 구독만 한다. UI는 재사용 가능한 컴포넌트(배지 뷰, 목록 뷰)로 분리하고 별도 모듈로 만든다.
iOS 시스템 디자인주관식딥다이브
사용자 수천만, 개발자 60명이 함께 만드는 iOS 앱의 아키텍처를 설계해 주세요. 모듈 구조와 팀 간 경계를 중심으로 설명해 주세요.
#team #modularization
아키텍처주관식딥다이브
iOS 팀이 5명 → 10명 → 100명으로 커진다고 할 때, 각 단계에서 코드 충돌·품질·아키텍처를 어떻게 다르게 관리해야 하나요?
#team #modularization
iOS 시스템 디자인주관식심화
iPhone 알람 앱을 설계합니다. 지정 시각에 사용자에게 알림을 보장해야 할 때 앱 내부 Timer 대신 어떤 시스템 API를 쓰겠습니까?
#notifications
아키텍처주관식심화
단일 타깃으로 커진 앱을 모듈로 나누려 합니다. 어떤 기준으로 모듈 경계를 긋나요?
#modularization