- OOP란 무엇인가?
- POP란 무엇인가?
- SOLID란 무엇인가?
- FP란 무엇인가?
- TDD에 대하여 설명하시오.
- 명령형과 선언형의 차이는?
- API는 무엇인가?
- Sorting Algorithm
- Bubble, Selection, Insertion, Merge, Quick, Heap
- 꼬리 재귀란 무엇인가?
- Process와 Thread에 대하여 설명하시오.
- Context Switch란 무엇인가?
- Multi Processing, Multi Threading에 대하여 설명하시오.
- Critical Section은 무엇이며, 해결 방법의 조건은?
- Deadlock은 무엇이며, 발생되는 조건은?
- Stack Underflow, Overflow란 무엇인가?
- REST API는 무엇인가?
- REST의 parameter를 POST는 body에, GET은 path에 넣는다. 그 이유는?
- MVC에 대하여 설명하시오.
- MVVM에 대하여 설명하시오.
- RunLoop란 무엇이며, App에서의 RunLoop는 몇 개인가?
- async, sync, serial, concurrent란 무엇인가?
- GCD란 무엇인가?
- barrier는 무엇인가?
- UI 업데이트가 이루어지는 thread는 어떠한 thread이며, 다른 thread에서 UI 업데이트가 일어나게 되면 어떻게 되는가?
- Memory Management에 대하여 설명하시오.
- ARC는 어느 시점에 작동하는가?
- strong, unowned, weak에 대하여 서술하시오.
- 순환 참조는 언제 일어나며, 해결방법을 서술하시오.
- struct, class의 차이점은?
- closure에 대하여 설명하시오.
- Capture List란?
- Value / Reference semantics에 대하여 설명하시오.
- Copy On Write란 무엇인가?
- Communication Pattern들에 대하여 설명하시오.
- map, compactMap, flatMap, reduce에 대하여 설명하시오.
- Method Dispatch에 대하여 설명하시오.
- Swift의 Sorting Algorithm은 무엇일까?
- is, as의 차이는 무엇인가?
- Deep Copy vs 얕은 Copy
- MetaType에 대하여 설명하시오.
AnyObject
vsclass
- UIApplicationMain에 대하여 설명하시오.
- Application Life Cycle에 대하여 설명하시오.
- ViewController의 Life Cycle에 대하여 설명하시오.
- loadView()에서는 어떠한 일이 일어나는가?
- IBOutlet은 왜 weak일까? weak이 아닐 경우 어떠한 일이 일어나는가?
- View의 Life Cycle에 대하여 설명하시오.
- setNeedsLayout vs layoutIfNeeded
- frame과 bound의 차이를 설명하시오.
- UIResponder Chain이란 무엇인가?
- UIWindow에 대하여 설명하시오.
- Left, leading / right, trailing의 차이는 무엇인가?
- Content Hugging, Compressing은 무엇인가?
- intrinsicSize란 무엇인가?
- AutoLayout은 어떻게 동작하는가?
- Scheme, Configuration, Target란 무엇인가?
- WWDC에서 기억남는 동영상은 무엇인가?
- UIViewController-UIAlertController-UIAction-closure
- closure capture