# 면접 스터디 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를 만들어 본 적이 있는가? -> 약한 참조 관련
---
## 관찰자 기록
> 면접자의 태도, 목소리, 습관 등을 관찰하고 고쳐야할 점, 좋은 점 등을 기록해주세요.
현이
본프
백곰