-
RxSwift
- Reactive Programming이 무엇인지 설명하시오.
- RxSwift를 사용해본 경험이 있는지, 왜 RxSwift를 사용했는지 설명하시오.
- RxSwift의 단점을 설명하시오.
- RxSwift에서 Hot Observable과 Cold Observable의 차이를 설명하시오.
- Subject의 종류와 차이점에 대해 설명하시오.
- Subject와 Driver의 차이를 설명하시오.
- Single, Completable, Maybe의 차이점에 대해 설명하고, 언제 적용하면 좋을지 설명하시오.
MVC, MVVM
- MVC의 각 역할과 흐름을 설명하시오.
- MVC를 사용해본 경험과 느꼈던 장단점
- ViewController가 비대해지는 문제를 해결할 수 있는 방법은?
- MVVM, MVI, Ribs, VIP 등 자신이 알고있는 아키텍쳐를 설명하시오.
- 의존성 주입에 대하여 설명하시오.
Concurrency
- 동시성 프로그래밍이란?
- 프로세서와 스레드에 대해 설명하시오.
- 동시성 프로그래밍과 병렬성 프로그래밍의 차이
- 멀티태스킹 vs 멀티스레딩
- sync와 async에 대해 설명하시오.
- 동시성 코드를 사용하는 이유
- NSOperationQueue 와 GCD Queue 의 차이점을 설명하시오.
- 어떤 경우에 GCD와 OperationQueue를 쓸 것 같은가
- GCD API 동작 방식과 필요성에 대해 설명하시오.
- Global DispatchQueue 의 Qos 에는 어떤 종류가 있는지, 각각 어떤 의미인지 설명하시오.
- UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드의 이름과 이유를 설명하시오.
- 멀티 쓰레드로 동작하는 앱을 작성하고 싶을 때 고려할 수 있는 방식들을 설명하시오.
- GCD를 사용할 때 생길 수 있는 문제점에 대해 설명하시오.
Unit Test(TDD)
- Unit Test란 무엇인지 설명하시오.
- Unit Test를 작성해본 경험과 느낀 장단점을 설명하시오.
- Unit Test가 필요한 이유는 무엇인가요?
- Mock 객체란 무엇인지 설명하고 사용해본 경험에 대해 설명하시오.
답변
노션 페이지에서 확인해주세요😁