Skip to content

Latest commit

 

History

History
89 lines (76 loc) · 2.88 KB

iOS-Interview-Question.md

File metadata and controls

89 lines (76 loc) · 2.88 KB

iOS-Interview-Question

Concept

  • OOP란 무엇인가?
  • POP란 무엇인가?
  • SOLID란 무엇인가?
  • FP란 무엇인가?
  • TDD에 대하여 설명하시오.
  • 명령형과 선언형의 차이는?
  • API는 무엇인가?

Algorithm

  • Sorting Algorithm
    • Bubble, Selection, Insertion, Merge, Quick, Heap
  • 꼬리 재귀란 무엇인가?

OS

  • Process와 Thread에 대하여 설명하시오.
  • Context Switch란 무엇인가?
  • Multi Processing, Multi Threading에 대하여 설명하시오.
  • Critical Section은 무엇이며, 해결 방법의 조건은?
  • Deadlock은 무엇이며, 발생되는 조건은?
  • Stack Underflow, Overflow란 무엇인가?

Network

  • REST API는 무엇인가?
  • REST의 parameter를 POST는 body에, GET은 path에 넣는다. 그 이유는?

Pattern

  • MVC에 대하여 설명하시오.
  • MVVM에 대하여 설명하시오.

Swift

Threading

  • RunLoop란 무엇이며, App에서의 RunLoop는 몇 개인가?
  • async, sync, serial, concurrent란 무엇인가?
  • GCD란 무엇인가?
  • barrier는 무엇인가?
  • UI 업데이트가 이루어지는 thread는 어떠한 thread이며, 다른 thread에서 UI 업데이트가 일어나게 되면 어떻게 되는가?

Memory Management

  • Memory Management에 대하여 설명하시오.
  • ARC는 어느 시점에 작동하는가?
  • strong, unowned, weak에 대하여 서술하시오.
  • 순환 참조는 언제 일어나며, 해결방법을 서술하시오.

Semantics

  • struct, class의 차이점은?
  • closure에 대하여 설명하시오.
  • Capture List란?
  • Value / Reference semantics에 대하여 설명하시오.
  • Copy On Write란 무엇인가?

ETC

  • Communication Pattern들에 대하여 설명하시오.
  • map, compactMap, flatMap, reduce에 대하여 설명하시오.
  • Method Dispatch에 대하여 설명하시오.
  • Swift의 Sorting Algorithm은 무엇일까?
  • is, as의 차이는 무엇인가?
  • Deep Copy vs 얕은 Copy
  • MetaType에 대하여 설명하시오.
  • AnyObject vs class

iOS

Application

  • UIApplicationMain에 대하여 설명하시오.
  • Application Life Cycle에 대하여 설명하시오.

UI

  • ViewController의 Life Cycle에 대하여 설명하시오.
  • loadView()에서는 어떠한 일이 일어나는가?
  • IBOutlet은 왜 weak일까? weak이 아닐 경우 어떠한 일이 일어나는가?
  • View의 Life Cycle에 대하여 설명하시오.
  • setNeedsLayout vs layoutIfNeeded
  • frame과 bound의 차이를 설명하시오.
  • UIResponder Chain이란 무엇인가?
  • UIWindow에 대하여 설명하시오.

AutoLayout

  • Left, leading / right, trailing의 차이는 무엇인가?
  • Content Hugging, Compressing은 무엇인가?
  • intrinsicSize란 무엇인가?
  • AutoLayout은 어떻게 동작하는가?

ETC

  • Scheme, Configuration, Target란 무엇인가?
  • WWDC에서 기억남는 동영상은 무엇인가?
  • UIViewController-UIAlertController-UIAction-closure
  • closure capture