Skip to content

Latest commit

 

History

History
213 lines (188 loc) · 26.5 KB

File metadata and controls

213 lines (188 loc) · 26.5 KB

SwiftMaster17_Team13_Study

질문 리스트

현재 진행중

IOS 면접에 나올 질문들 총 정리

iOS

Autolayout

Swift

ARC

Functional Programming

Architecture

SwiftUI

  • @State에 대해서 설명하시오.

Combine

  • PassthroughSubject에 대해서 설명하시오
  • @Published에 대해서 설명하시오
  • AnyCancellable에 대해서 설명하시오
  • sink에 대해서 설명하시오
  • throttle과 debounce의 차이점을 설명하시오.
  • Data를 Binding 하는 방법에 대해서 설명하시오.

Optional

아래부터는 추가로 공부를 하면 좋을 내용들입니다.

Objective-c나 rx는 회사, 팀마다 사용하는곳이 차이가있고 신입이나 주니어기준으로 필수라고 여겨지지않기에 옵셔널에 추가하였습니다.

Rx

  • Reactive Programming이 무엇인지 설명하시오.
  • RxSwift를 왜 사용하는지 설명하시오.
  • RxSwift의 단점을 설명하시오.
  • RxSwift에서 Hot Observable과 Cold Observable의 차이를 설명하시오.
  • Subject의 종류와 차이점에 대해 설명하시오.
  • Subject와 Driver의 차이를 설명하시오.
  • Single, Completable, Maybe의 차이점에 대해 설명하고, 언제 적용하면 좋을지 설명하시오.

MRC

  • ARC 대신 Manual Reference Count 방식으로 구현할 때 꼭 사용해야 하는 메서드들을 쓰고 역할을 설명하시오.
  • retain 과 assign 의 차이점을 설명하시오.
  • 특정 객체를 autorelease 하기 위해 필요한 사항과 과정을 설명하시오.
  • Autorelease Pool을 사용해야 하는 상황을 두 가지 이상 예로 들어 설명하시오.
  • 다음 코드를 실행하면 어떤 일이 발생할까 추측해서 설명하시오. Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];

Advanced

  • method swizzling이 무엇이고, 어떨 때 사용하는지 설명하시오.
  • NSCoder 클래스는 어떤 상황에서 어떻게 써야 하는지 설명하시오.
  • Responder Chain 구조에 대해 설명하고, First Responder 역할에 대해 설명하시오.
  • NSObject부터 UIButton 까지 상속 과정의 계층과 역할을 설명하시오.
  • shallow copy와 deep copy의 차이점을 설명하시오.
  • Push Notification 방식에 대해 설명하시오.
  • Foundation 과 Core Foundation 프레임워크의 차이점을 설명하시오.
  • NSURLConnection 에서 사용하는 Delegate 메서드들에 대해 설명하시오.
  • Synchronous 방식과 Asynchronous 방식으로 URL Connection을 처리할 경우의 장단점을 비교하시오.
  • Plist 파일 구조와 Plist 파일에 저장된 데이터를 다루기 적합한 클래스를 설명하시오.
  • Core Data와 Sqlite 같은 데이터 베이스의 차이점을 설명하시오.
  • JSON 데이터를 처리하는 방식과 파서, 객체 변환 방식에 대해 설명하시오.
  • 웹 서버와 HTTP 연결을 사용해서 데이터를 주거나 받으려면 사용해야 하는 클래스와 동작을 설명하시오.
  • Protocol에서는 왜 var만 되는지 설명하시요.
  • DispatchQueue.main.sync를 사용하는 상황을 설명하시오.
  • Run Loops에 대해 설명하시오.

Objective-C

  • Swift의 클로저와 Objective-C의 블록은 어떤 차이가 있는가?
  • Mutable 객체과 Immutable 객체는 어떤것이 있는지 예를 들고, 차이점을 설명하시오.
  • dynamic과 property 의미와 차이를 설명하시오.
  • @property로 선언한 NSString* title 의 getter/setter 메서드를 구현해보시오.
  • @property에서 atomic과 nonatomic 차이점을 설명하고, 어떤것이 안전한지, 어느것이 기본인지 설명하시오.
  • @property로 선언한다는 것의 의미를 설명하고, .h에 넣을 경우와 .m에 넣을 경우 차이점을 설명하시오.
  • -performSelector:withObject:afterDelay: 메시지를 보내면 인자값의 객체는 retain되는가? 그 이유를 함께 설명하시오.
  • Objective-C 에서 캡슐화된 데이터를 접근하기 위한 방법들을 설명하시오.
  • Fast Enumeration 이란 무엇인지 설명하시오.
  • unnamed category 방식에 대해 설명하시오.
  • Category 확장과 Subclass 확장의 차이점을 설명하시오.
  • Category 방식에 대해 설명하시오.
  • Objective-C 에서 Protocol 이란 무엇인지 설명하시오.
  • Objective-C++ 방식이 무엇인지 설명하고, 어떤 경우 사용해야 하는지 설명하시오.

예정


Algorithm

문제 모음

1주차

2주차

3주차

4주차

5주차

6주차

7주차