Skip to content

Swift-Master/SwiftMaster17_Team13_Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

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주차


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published