Daily iOS
성능·디버깅

시스템 자원 효율적 사용

폰스크린 질문입니다. "iOS 앱을 설계할 때 시스템 자원(CPU·메모리·네트워크·배터리·디스크)을 효율적으로 쓰기 위해 어떤 것들을 염두에 두나요?" 자원별로 구체적인 판단 기준을 들어 답해 주세요.

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

CPU는 메인 스레드 보호와 QoS, 메모리는 캐시 상한과 압력 대응, 네트워크는 배치·캐시·조건부 요청, 배터리는 위치·타이머·백그라운드 최소화, 디스크는 쓰기 합치기와 파일 보호 등급으로 다룬다. 측정은 Xcode 게이지·Instruments Energy Log·MetricKit으로 한다.

받은 질문 공유