성능·디버깅
Instruments 누수 조사
특정 화면을 반복해서 열고 닫으면 앱 메모리가 계속 늘어납니다. Leaks, Allocations, Memory Graph를 어떤 순서로 쓰겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
특정 화면을 반복해서 열고 닫으면 앱 메모리가 계속 늘어납니다. Leaks, Allocations, Memory Graph를 어떤 순서로 쓰겠습니까?
Allocations로 시작해 화면을 열고 닫을 때마다 세대 표시를 찍어 세대마다 살아남는 객체가 무엇인지 잡고, 그 객체를 Memory Graph에서 골라 누가 붙잡고 있는지 참조 경로를 확인하며, Leaks는 도달 불가 메모리만 잡으므로 마지막에 보조로 돌린다.
성능·디버깅주관식기초
"앱이 느리다"는 막연한 피드백만 받았습니다. Instruments로 어떻게 접근하나요?
#instruments #allocations
성능·디버깅주관식심화
iOS에서 흔히 만나는 메모리 버그 유형에는 순환 참조 누수 말고도 무엇이 있나요? 특히 오래 걸렸던 사례가 있다면 어떤 유형이었는지도요.
#leaks #memory-graph
메모리·ARC주관식기초
실제로 겪은 메모리 누수를 하나 떠올려 보세요. 어떻게 발견했고, 원인을 어떻게 특정했으며, "고쳐졌다"는 것을 어떻게 증명했나요?
#instruments #memory-graph
성능·디버깅객관식입문
특정 버튼을 누르면 화면이 1초 정도 멈춥니다. "메인 스레드에서 어떤 함수가 시간을 잡아먹는지"를 보려면 가장 먼저 어떤 Instruments 템플릿을 켜야…
#instruments