메모리·ARC
ARC vs 가비지 컬렉션
iOS는 참조 카운트(ARC)로 메모리를 관리합니다. 만약 참조 카운트 없이 자동 메모리 관리를 구현해야 한다면 어떤 방식이 가능한가요?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
iOS는 참조 카운트(ARC)로 메모리를 관리합니다. 만약 참조 카운트 없이 자동 메모리 관리를 구현해야 한다면 어떤 방식이 가능한가요?
대안은 추적식 가비지 컬렉션이다. 루트(스택·전역)에서 도달 가능한 객체를 주기적으로 표시(mark)하고 나머지를 회수(sweep)하며, 세대별·동시 수집기로 발전해 왔고 순환 참조를 자동으로 처리한다.