# 면접 스터디 12/1 B조 ## 질문 1. 앱이 In-Active 상태가 되는 시나리오를 설명하시오. - 꼬리질문 - 다른상태로 가기 전에 반드시 이 상태를 거쳐가는지 - app life cycle 상태에 대해서 말하시오 - app이 백그라운드 상태로 진입하면 어떤 작업을 수행하는지 말하시오 - UIApplicationDelegate이 무엇인지 설명하시오 - 어떤 시나리오일 때 suspended상태로 변환되나요? - background상태의 Appsnapshot을 준비하는데 Appsnapshot은 무엇인가? 2. scene delegate에 대해 설명하시오. - 꼬리질문 - 멀티 윈도우가 무엇인가 - scene method 에는 무엇이 있는가 - scene 라이플 사이클은 무엇인가 - app delegate의 어떤 부분을 scene delegated가 소화하는가 - scene delegate의 UI적인거 말고 어떤 역할은 무엇인가 - scene을 생성, 파괴하는 메서드가 무엇인가? - 상태 변화에 따른 Appdelegate 메서드를 설명하시오. - 3. KVO 동작 방식에 대해 설명하시오. - 꼬리질문 - didset, willset 과 KVO 차이점 - 단점 - 애플에서 자주 사용되는 예시가 있는가 - kvo는 메서드에도 반응을 하는가 - kvo를 사용하기 위해 사용되는 키워드는 무엇인가 - NSObject를 상속받는 클래스에만 적용 가능한 이유는 무엇인가 - kvo의 장점에 대해서 설명하시오 - kvo를 사용하는 예시 4. Delegates와 Notification 방식의 차이점에 대해 설명하시오. - 꼬리질문 - 사용해본적이 있는가 - Notification 이 왜 싱글턴이 적합한가(왜 이 패턴을 사용하는가) - 어떤 경우에 Delegates와 Notification 방식을 사용하는가 - Notification Center 사용 시 등록된 옵저버가 많을 시, 성능이 저하될 수 있는가 - Notification Center 장점은 무엇인가 - Notification Center의 과정에 대해서 설명하시오 - Delegates에서 다수 이벤트 발생이 불가능한가 - 1:1 관계 Notification Center보다 Delegates를 지향하는 이유 - 각각의 장점과 단점에 대해서 설명하시오 - delegates를 이용할 때 주의사항은 무엇인가? - delegates를 만들어 본 적이 있는가? -> 약한 참조 관련 --- ## 관찰자 기록 > 면접자의 태도, 목소리, 습관 등을 관찰하고 고쳐야할 점, 좋은 점 등을 기록해주세요. 현이 본프 백곰