Daily iOS
성능·디버깅

5초 화면 로딩 계측

금융 앱의 계좌 상세 화면이 첫 표시까지 5초 걸립니다. 감으로 고치지 않으려면 그 5초를 어떤 구간으로 나누어 측정하겠습니까?

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

화면 진입부터 첫 렌더까지를 요청 준비, 네트워크 왕복, JSON 디코딩, 로컬 DB 조회, 뷰 구성과 첫 레이아웃의 다섯 구간으로 나누고 각 경계에 OSSignposter로 interval을 찍은 뒤, Instruments의 os_signpost 트랙에서 어느 구간이 5초의 대부분을 차지하는지 본다. 네트워크 구간은 URLSessionTaskMetrics로 DNS, 연결, 서버 대기, 전송을 다시 쪼갠다.

받은 질문 공유