본문 바로가기

iOS

iOS 면접 질문

728x90
반응형
SMALL

중복 많습니다.

 

Delegate(델리게이트)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

MVC 패턴이란 무엇인가요? iOS 앱 개발에서 이 패턴을 사용하면 어떤 이점이 있을까요?

프로토콜(Protocol)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Codable 프로토콜이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Optional(옵셔널)이란 무엇이고, 왜 사용되는지 설명해주세요.

클로저(Closure)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

GCD(Grand Central Dispatch)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Autolayout(오토레이아웃)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

ARC(Automatic Reference Counting)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

CocoaPods이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS 앱의 라이프사이클(Lifecycle)이란 무엇이고, 어떤 메소드들이 호출되는지 설명해주세요.

iOS에서 메모리 누수(Memory Leak)가 발생하는 이유와 방지 방법을 설명해주세요.

iOS에서 Notification(알림)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Cocoa Touch 프레임워크란 무엇이고, 어떤 기능들이 포함되어 있는지 설명해주세요.

Core Data란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 테스트 코드를 작성하는 방법과 테스트 코드의 중요성에 대해 설명해주세요.

Swift에서 Generics(제네릭)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Type Casting(타입 캐스팅)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 User Interface(UI)를 개발할 때, Storyboard와 코드 중 어떤 방법을 사용하는 것이 좋을까요?

iOS에서 배포(Distribution)를 위해 필요한 것들과 배포 방법에 대해 설명해주세요.

iOS에서 TableView를 사용할 때, cellForRowAt 메소드와 heightForRowAt 메소드의 차이점을 설명해주세요.

 

---------------------------------------------------

 

Autolayout이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

MVC(Model-View-Controller) 패턴이란 무엇이고, iOS에서 어떻게 사용되는지 설명해주세요.

iOS에서 GCD(Grand Central Dispatch)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Delegate(델리게이트)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 CoreData와 Realm 데이터베이스를 비교해서 설명해주세요.

iOS에서 사용하는 쓰레드(Thread)와 프로세스(Process)의 차이점을 설명해주세요.

iOS에서 사용하는 컬렉션(Collection) 타입에 대해 설명해주세요.

iOS에서 Swift Package Manager를 사용하는 방법과 장단점을 설명해주세요.

iOS 앱에서 사용되는 네트워크 통신 방법과 라이브러리에 대해 설명해주세요.

iOS에서 Notification(알림)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

CocoaPods이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Optional(옵셔널)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

 

------------------------------------------------------

 

Swift에서 guard와 if let의 차이점을 설명해주세요.

Swift에서 Extension(익스텐션)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Enum(열거형)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 앱의 생명주기(Lifecycle)에 대해 설명해주세요.

iOS에서 실행 시간(Runtime)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 사용되는 Core Animation이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Generic(제네릭)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Defer(디퍼)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 TableView(테이블뷰)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Navigation Controller(내비게이션 컨트롤러)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Access Control(접근 제어)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Core Data란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 URLSession이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Gesture Recognizer(제스처 인식기)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Protocol(프로토콜)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Auto Layout이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Closures(클로저)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Extension(익스텐션)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Push Notification(푸시 알림)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Generics(제네릭)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Core Animation이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Optional(옵셔널)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Location Services(위치 서비스)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Type Alias(타입 별칭)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Multithreading(멀티스레딩)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Error Handling(에러 처리)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Keychain이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Access Control(접근 제어)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 CoreData란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Protocol(프로토콜)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 In-App Purchase(인앱 결제)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Collection(컬렉션)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Core Data VS Realm VS SQLite와 같은 데이터베이스의 차이점과 사용되는 상황을 설명해주세요.

Swift에서 Function(함수)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Apple Pay란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Struct(구조체)와 Class(클래스)의 차이점과 사용되는 상황을 설명해주세요.

iOS에서 Background Fetch와 Background Task Execution의 차이점과 사용되는 상황을 설명해주세요.

Swift에서 Extension(확장)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 View Controller Life Cycle(뷰 컨트롤러 라이프 사이클)이란 무엇이고, 어떤 순서로 호출되는지 설명해주세요.

Swift에서 Optional(옵셔널)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Background Modes(백그라운드 모드)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Closure(클로저)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Location-Based Service(위치 기반 서비스)란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Generic(제네릭)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

iOS에서 Push Notification(푸시 알림)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

Swift에서 Value Type(값 타입)과 Reference Type(참조 타입)의 차이점과 사용되는 상황을 설명해주세요.

iOS에서 Dynamic Type(다이나믹 타입)이란 무엇이고, 어떤 상황에서 사용되는지 설명해주세요.

728x90
반응형
LIST

'iOS' 카테고리의 다른 글

AppDelegate  (0) 2023.04.27
ViewController Life Cycle  (0) 2023.04.27
iOS 프레임워크 VS 라이브러리  (0) 2023.04.25
API 키 숨기기, xcconfig파일로  (0) 2023.04.20
Feature, ViewModel, UseCase  (0) 2023.04.20