# 활동학습 모의면접
https://github.com/JeaSungLEE/iOSInterviewquestions
https://github.com/Sueaty/iOS-Interview-KR
---
## zhilly
### Frame과 Bounds을 둘을 비교하면서 설명해 주실 수 있나요?
1. ScrollView frame과 bounds
2. bounds를 활용해본 경험이 있나요? bounds는 언제 활용해볼 수 있을까요?
3. UIView를 회전시켰을 때 frame의 origin값은 변경될까요?
3-1. width와 height은 어떻게 될까요?
3-2. 그렇다면 bounds의 값은 어떻게 될까요?
[참고](https://babbab2.tistory.com/44)
### Convinience init에 대해 설명해 주실 수 있나요?
1. 그러면 Designated init과 Convinience init의 차이점은 무엇인가요?
2. Convinience init은 구조체에서 사용할 수 있나요?
- 왜 구조체에서 사용할 수 없나요?
3. Designated init 내부에서는 따로 init을 호출해야 할까요? 호출해야 되면 어떤 init을 언제 호출해야 될까요?
- Designated init 내부에서는 언제 super클래스의 프로퍼티에 접근할 수 있을까요?
- Designated init 내부에서 super클래스의 프로퍼티의 값을 할당한 후 super클래스의 init이 호출되면 해당 프로퍼티는 어떤 값으로 할당되나요?
4. Convinience init 내부에서 따로 init을 호출해야 할까요? 호출해야 되면 어떤 init을 언제 호출해야 될까요?
- Convinience init 내부에서는 언제 super클래스의 프로퍼티에 접근할 수 있을까요?
- Convinience init 내부에서 프로퍼티에 값을 할당한 후 init을 호출하게 되면 해당 프로퍼티의 값은 어떤 값으로 할당되나요?
---
## Kyo
1. App이 가질 수 있는 상태가 뭐가있을까요?
- Suspend로 가는 과정을 설명해주실수 있을까요?
3. iOS 13이전과 이후로 App Delegate의 역할은 어떻게 되었나요?
4. Scene Delegate가 생겨난 이유는 무엇인가요?
- Scene Delegate의 역할은 무엇인가요?
- Scene은 무엇인가요?
- Multie Scene은 무엇인가요?
5. @main의 역할을 무엇인가요?
6. 동기와 비동기가 무엇인지 설명해주세요.
7. 직렬과 동시가 무엇인지 설명해주세요.
8. GCD와 Operation의 차이에 대해서 말해주세요.
9. 어떤 경우에 어떤 기술을 선택할지 자신의 선택 기준에 대해 알려주세요.
10. 각각의 기술을 사용할 때 작업을 취소하면 곧바로 취소가 되나요?
11. UI작업은 왜 메인스레드에서 해야할까요?
- 왜 Main RunLoop여야만 하나?
12. 비동기작업에서 컴플리션 핸들러의 역할이 무엇인지 아실까요?