ARC, MRC
·
🗣️ 면접/면접질문정리
Q. ARC, MRC란 무엇인지 설명해주세요 A. 1. ARC는 자동으로 HeapObject안에 들어있는 Reference Count를 계산해서 메모리를 관리해주는 방법입니다. -> Java의 Garbage Collector와는 다르게 컴파일 시점에 실행됩니다. 2. MRC는 수동으로 Reference Count를 계산합니다. Retain, release 메서드를 직접 작성해줘야 합니다. Objective-C 에서 사용합니다. cf) - 동적 할당으로 인스턴스가 생성되면 해당 정보는 HeapObject라는 struct로 관리된다. - HeapObject에는 동적 할당되는 객체를 구성하는 데이터. 즉, reference count와 type meta data를 갖습니다. Q. ARC는 compile tim..
메모리 관리
·
🗣️ 면접/면접질문정리
Q. 메모리 릭에 대해 설명해주세요. A. 메모리 릭(누수)란 사용되지 않는 인스턴스가 메모리에서 해제되지 않아 메모리 공간이 낭비되는 현상입니다. Q. 순환 참조(Reference Cycle)에 대해 설명해주세요 A. 1. 두 가지 객체가 서로에 대한 강한참조 상태를 가질 때 순환 참조라고 합니다. 2. 순환참조가 발생하면 메모리 누수 현상이 발생하기 때문에 약한 참조를 통해 이를 해소시켜줘야 합니다. Q. Retain Count 방식에 대해 설명해주세요 A. 1. ARC에서 사용하는 메모리 관리방식을 Retain Count 방식이라고 합니다. 2. 메모리에서 reference count를 증가시키는 것을 retain, 감소시키는 것을 release라고 합니다. Q. weak과 unowned를 비교 설..
옵저버 패턴
·
🗣️ 면접/면접질문정리
Q. 옵저버 패턴에 대해 설명해주세요. A. 1. 옵저버 패턴이란, 어떤 객체의 상태가 변화할 때 그를 관찰하는 구독자들에게 이벤트를 발생시켜주는 디자인 패턴입니다. 2. 옵저버 패턴은 객체 간의 의존성을 줄이고, 객체 간의 상호작용을 느슨하게 만들 수 있습니다. 3. 옵저버 패턴을 사용함으로써 객체지향의 Open-closed principle (개방-폐쇄원칙)을 지킬 수 있습니다. (장점)
JerryiOS
Jerry