<aside> 📢 기술 면접 시 빈도 높게 나오는 문항들을 추렸습니다.

해당 질문에 **면접에서 답변할 수 있을 정도의 길이(3~4줄)**로 답변을 달아보세요. 특히 면접 답변의 핵심은 **두괄식(핵심을 먼저 말하는 것)**입니다. 완성 후, 면접 하루 전날 족보처럼 훑어보고 면접을 보러갑시다!

</aside>

<난이도 하>

  1. 구조체(Struct)에 대해서 설명해주세요. 어떤 경우 사용하나요?
  2. 구조체(Struct)의 mutating 키워드에 대해서 설명해주세요.
  3. 클래스(Class)에 대해서 설명해주세요. 어떤 경우 사용하나요?
  4. 프로토콜(Protocol)에 대해서 설명해주세요. 어떤 경우 사용하나요?
  5. 옵셔널(Optional)에 대해서 설명해주세요.
  6. 확장(Extension)에 대해서 설명해주세요.
  7. SafeArea에 대해서 설명해주세요.
  8. 타입 캐스팅 키워드인 as, as?, as! 에 대해서 설명해주세요.
  9. 딕셔너리(Dictionary), 집합(Set), 배열(Array)에 대해서 설명해주세요. (각각의 특징과 차이점, 언제 어떤 자료구조를 사용하는게 좋은지)
  10. left constraint와 leading constraint의 차이점에 대해서 설명해주세요.
  11. iOS 앱의 생명주기 이벤트 (앱 시작, 백그라운드 이동 등)를 이해하고 처리하는 방법은 무엇인가요?
  12. 뷰 컨트롤러 사이를 전환하는 방법에 대해서 설명해주세요.
  13. 테이블 뷰에서 데이터를 표시하고 데이터 원본과 델리게이트 메서드를 사용하는 방법을 설명해주세요.
  14. Bounds 와 Frame 의 차이점을 설명하시오.
  15. iOS에서 뷰(View)와 레이어(Layer)의 개념과 차이점에 대해 설명해보세요.
  16. prepareForReuse에 대해서 설명하시오.
  17. ViewController의 생명주기를 설명하시오.
  18. UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가요?