iOS 기술 면접 질문 정리
iOS 면접 스터디 (since 2022.11.28)
Google Meet을 이용해 온라인으로 진행 중이며, 매주 토요일 오전 10시에 각자 정리한 내용을 공유하고 있습니다.
1주차 (12/03)
2주차 (12/10)
3주차 (12/17)
4주차 (12/24)
5주차 (12/29)
- KVO 동작 방식에 대해 설명하시오.
- Delegates와 Notification 방식의 차이점에 대해 설명하시오.
- 멀티 쓰레드로 동작하는 앱을 작성하고 싶을 때 고려할 수 있는 방식들을 설명하시오.
- MVC 구조와 MVVM 구조에 대해 블록 그림을 그리고, 각 역할과 흐름을 설명하시오.
6주차 (1/7)
- 프로토콜이란 무엇인지 설명하시오.
- Protocol Oriented Programming과 Object Oriented Programming의 차이점을 설명하시오.
- Hashable이 무엇이고, Equatable을 왜 상속해야 하는지 설명하시오.
- mutating 키워드에 대해 설명하시오.
7주차 (1/14)
8주차 (1/21)
- Closure에 대하여 설명하시오.
- defer란 무엇인지 설명하시오.
- property wrapper에 대해서 설명하시오.
- some 키워드에 대해 설명하시오.
- Result 타입에 대해 설명하시오.
- Codable에 대하여 설명하시오.
9주차 (1/27)
10주차 (2/5)
- Automatic Reference Counting 이란?
- Strong / Weak / Unowned 참조 방식
- Strong Reference Cycle 이란? + 어떤 경우에 발생하는가
11주차 (2/12)
- 동시성(Concurrent) 프로그래밍이란? + 왜 필요한가
- GCD란 무엇인가 + 종류와 특성
- DispatchGroup (feat. DispatchWorkItem, DispatchSemaphore)
- 동시성과 관련된 문제 및 해결방법
12주차 (2/19)
- GCD와 Operation 비교
- OperationQueue
- AsyncOperation
14주차 (3/5)