해당 질문들은 예상 질문으로 실제 면접 시 다른 질문과 형태로 면접이 진행될 수 있습니다. 면접 질문을 공개하는 이유와 저희가 원하는 지원자, 목표하는 가치에 대한 설명은 개발자 면접 질문을 공개합니다 문서를 참고해주세요.
Swift & iOS
- ARC(Automatic Reference Counting)는 어느 시점에 작동하나요?
- strong, weak, unowned 키워드를 어떤 상황에서 사용하고, 차이는 무엇인가요?
- 객체 간 순환참조를 발견하는 방법과 해결 방법은?
- Escaping Closure의 개념이 무엇인가요?
- 타입 캐스팅을 할 때 사용하는 키워드인 as, as?, as! 이 셋의 차이는 무엇인가요?
- Swift에서 Class와 Struct의 차이는 무엇인가요?
- 4.1 버전 미만과 최신버전에서의 배열의 메소드인 FlatMap의 차이는 무엇인가요?
Layout
- Frame 과 Bounds 의 차이는 무엇인가요?
- UIViewController클래스내 프로퍼티인TopLayoutGuide와 BottomLayoutGuide가 iOS11에서 deprecate된 이유와 이를 대체하기위해 어떤것이 생겼을까요?
- UIStackView의 장점은 무엇이라고 생각하시나요?
- Autolayout Constraint의 Priority의 개념이 무엇이고, 어떤상황에 사용하나요?
- Content Hugging Priority의 개념이 무엇이고, 어떤상황에 사용하나요?
- UICollectionViewLayout클래스에 prepare 메소드는 어떤 역할을 하나요?
- UITableView를 구성할때 셀의 컨텐츠에 따라 높이를 설정하고싶다면 어떻게 해야하나요?
- StoryBoard가 Git 에서 충돌이 발생했습니다. 어떻게 해결하고 예방 하시겠습니까?
Test
- 커스텀뷰 클래스 내 Private Method를 테스트 할 수 있는 방법은 무엇이 있나요?
- UITest를 UnitTest로 대체할 수 있는 방법은 무엇인가요?
- Api서버를 강력하게 의존하는 뷰를 api요청없이 테스트 하는 방법은 무엇이 있나요?