ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 면접 스터디 - 질문과 답변
    면접 2022. 8. 16. 17:25
    728x90

    Git, Github

    • git을 사용하는 이유
    • git-flow란?
    • Git이나 Github로 프로젝트 협업을 해본 적이 있는지.
      • clone과 fork의 차이점
      • Pull Request가 무엇이고 사용해본적 있는지
      • Issus의 사용 경험 여부
      • 커밋을 취소하고 싶은 경우 어떻게 하는지
      • 커밋은 보통 어떤 단위로 하고 그렇게 하는 이유가 무엇인지
      • 프로젝트에서 사용한 브랜치 전략과 이유

    Optional

    • 옵셔널을 제공하는 이유
    • optional을 switch문으로 나눌 때, .none이 있는데 이것과 nil의 차이점은?
    • @IBOutlet 프로퍼티의 타입은 왜 암시적 옵셔널 변환으로 구현되어있는지 설명하시오.
    • ARC에서 옵셔널이 필요한 경우는 언제인가?

    객체지향

    • SOLID란 무엇인지 설명하시오.
    • 다형성을 구현하는 방법을 설명하시오.
    • 본인이 생각하는 객체지향 프로그래밍이란 무엇이고, 가장 신경써서 개발하는 부분은 무엇인지 설명하시오.
    • Protocol Oriented Programming과 Object Oriented Programming의 차이점을 설명하시오.

    Model Type, JSON

    • JSON과 XML의 차이
    • JSON 데이터를 처리하는 방식과 파서, 객체 변환 방식에 대해 설명하시오.

    TableView

    • cell의 개수가 정해진 상황에서 항상 tableView를 쓰는 것이 좋을지 아니면 다른 방법이 있을지 말씀해주세요
    • tableView의 작동 원리
    • DataSource 채택할 때 최소한 구현해야하는 메소드와 그 기능
    • tableView, collectionView의 차이
    • 하나의 View Controller 코드에서 여러 TableView Controller 역할을 해야 할 경우 어떻게 구분해서 구현해야 하는지 설명하시오.
    • Cell 재사용시 어떤 문제가 생기고, 문제를 해결 하는 방법은?

    Delegation Pattern

    • delegate란 무엇인가
      • Delegate를 프로토콜로 구현하는 이유와 프로토콜 없이는 구현할 수 없는지 설명하시오.
      • AnyObject에 대해 설명하시오.
    • retain(ARC)이 되는지 안되는지 그 이유와 함께 설명
    • delegate 패턴에서 발생할 수있는 문제
      • 메모리 누수 - 이를 방지 하기위해 약한참조 사용

     

    답변

    노션에서 확인하세요🎉

    728x90

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

    면접스터디 - Q&A  (0) 2022.08.16

    댓글

oguuk Tistory.