메모리·ARC
iOS 메모리 구조와 Jetsam
백그라운드로 보낸 앱이 돌아와 보면 처음부터 다시 시작되는 경우가 있습니다. iOS의 메모리 관리 방식(가상 메모리, 압축, Jetsam)으로 이 현상을 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
백그라운드로 보낸 앱이 돌아와 보면 처음부터 다시 시작되는 경우가 있습니다. iOS의 메모리 관리 방식(가상 메모리, 압축, Jetsam)으로 이 현상을 설명해 주세요.
iOS는 디스크 스왑이 없어 메모리가 부족하면 메모리 압축 후 Jetsam이 우선순위·footprint 기준으로 프로세스를 죽이며 백그라운드 앱이 먼저 대상이 된다. 그래서 돌아오면 콜드 스타트처럼 보인다.
메모리·ARC주관식입문
메모리 누수란 무엇인가요?
#jetsam #memory-warning
CS 기초·알고리즘주관식심화
"기기에 물리 메모리가 충분히 크면 가상 메모리는 필요 없지 않느냐"는 질문을 받았습니다. 어떻게 답하겠습니까?
#virtual-memory #jetsam
메모리·ARC주관식심화
iOS는 참조 카운트(ARC)로 메모리를 관리합니다. 만약 참조 카운트 없이 자동 메모리 관리를 구현해야 한다면 어떤 방식이 가능한가요?
#jetsam
데이터 저장주관식심화
잠금 화면 상태에서 백그라운드 푸시로 깨어난 앱이 로컬 DB를 열다 실패한다는 로그가 있습니다. iOS의 파일 보호(Data Protection) 클래스란…
#background