성능·디버깅
내비게이션 스택 최적화
딥링크나 복원 로직 때문에 UINavigationController에 뷰 컨트롤러를 수십 개 연속으로 push해야 하는 상황입니다. 이걸 그대로 하면 어떤 문제가 생기나요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
딥링크나 복원 로직 때문에 UINavigationController에 뷰 컨트롤러를 수십 개 연속으로 push해야 하는 상황입니다. 이걸 그대로 하면 어떤 문제가 생기나요?
연속 push는 애니메이션이 겹쳐 UI가 깨지고, 스택의 모든 VC가 pop될 때까지 메모리에 남으며, view에 접근하는 순간 보이지 않는 화면까지 로드된다.
iOS 시스템 디자인주관식입문
여행 예약 앱에서 목록 → 상세 → 예약 화면으로 이어집니다. 각 화면의 데이터를 '화면이 표시될 때' 받을지 '이전 화면에서 미리' 받을지 어떤 기준으로…
#memory #navigation
성능·디버깅주관식심화
사용자들이 "앱이 그냥 꺼진다"고 하는데 Crashlytics에는 아무 기록이 없습니다. 메모리 부족(OOM) 종료를 의심한다면 어떻게 확인하고 데이터를…
#memory
성능·디버깅주관식심화
사진 편집 앱이 메모리 경고를 자주 받고 가끔 종료됩니다. 어떤 순서로 원인을 찾겠습니까?
#memory
성능·디버깅주관식심화
iOS에서 흔히 만나는 메모리 버그 유형에는 순환 참조 누수 말고도 무엇이 있나요? 특히 오래 걸렸던 사례가 있다면 어떤 유형이었는지도요.
#memory