ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 면접스터디 - Q&A
    면접 2022. 8. 16. 17:27
    728x90

    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 객체란 무엇인지 설명하고 사용해본 경험에 대해 설명하시오.

     

    답변

    노션 페이지에서 확인해주세요😁

    728x90

    '면접' 카테고리의 다른 글

    면접 스터디 - 질문과 답변  (0) 2022.08.16

    댓글

oguuk Tistory.