iOS 시스템 디자인
재부팅에도 살아남는 알람
"사용자가 폰을 껐다 켜도 계속 울리는" 기상 알람 앱을 iOS에서 설계해 주세요. 앱은 재부팅 후 자동 실행되지 않고 백그라운드 실행이 제한되는데, 이 제약 안에서 가장 견고한 설계를 제시하세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
"사용자가 폰을 껐다 켜도 계속 울리는" 기상 알람 앱을 iOS에서 설계해 주세요. 앱은 재부팅 후 자동 실행되지 않고 백그라운드 실행이 제한되는데, 이 제약 안에서 가장 견고한 설계를 제시하세요.
미리 예약해 둔 로컬 알림은 시스템에 남아 있으므로 재부팅 후에도 앱 실행 없이 울린다. 알람 하나를 시작 시각부터 수 분 간격의 알림 여러 개로 예약하고, Critical Alert 권한(승인 필요)이나 Time Sensitive로 무음·집중 모드를 뚫으며, 앱이 실행되면 예약 상태를 재검증·재예약하고 30초 커스텀 사운드를 쓴다.
iOS 시스템 디자인주관식딥다이브
오디오북 앱에 '강화 재생' 기능을 설계해 주세요. 지원하는 타이틀에서는 오디오가 재생되는 동안 정해진 타임스탬프마다 해당 이미지를 화면에 띄워야 합니다…
#background
iOS 시스템 디자인주관식심화
iPhone 알람 앱을 설계합니다. 지정 시각에 사용자에게 알림을 보장해야 할 때 앱 내부 Timer 대신 어떤 시스템 API를 쓰겠습니까?
#alarm
데이터 저장주관식심화
잠금 화면 상태에서 백그라운드 푸시로 깨어난 앱이 로컬 DB를 열다 실패한다는 로그가 있습니다. iOS의 파일 보호(Data Protection) 클래스란…
#background
앱 라이프사이클·시스템주관식입문
사용자가 앱을 쓰다가 전화를 받고, 통화를 끊은 뒤 홈으로 나갔다가 30분 뒤 다시 들어왔습니다. 이 동안 앱은 어떤 상태들을 거치나요?
#background