<aside>
📢 기술 면접 시 빈도 높게 나오는 문항들을 추렸습니다.
해당 질문에 **면접에서 답변할 수 있을 정도의 길이(3~4줄)**로 답변을 달아보세요.
특히 면접 답변의 핵심은 **두괄식(핵심을 먼저 말하는 것)**입니다.
완성 후, 면접 하루 전날 족보처럼 훑어보고 면접을 보러갑시다!
</aside>
<난이도 하>
- 구조체(Struct)에 대해서 설명해주세요. 어떤 경우 사용하나요?
- 구조체(Struct)의 mutating 키워드에 대해서 설명해주세요.
- 클래스(Class)에 대해서 설명해주세요. 어떤 경우 사용하나요?
- 프로토콜(Protocol)에 대해서 설명해주세요. 어떤 경우 사용하나요?
- 옵셔널(Optional)에 대해서 설명해주세요.
- 확장(Extension)에 대해서 설명해주세요.
- SafeArea에 대해서 설명해주세요.
- 타입 캐스팅 키워드인
as, as?, as! 에 대해서 설명해주세요.
- 딕셔너리(Dictionary), 집합(Set), 배열(Array)에 대해서 설명해주세요.
(각각의 특징과 차이점, 언제 어떤 자료구조를 사용하는게 좋은지)
- left constraint와 leading constraint의 차이점에 대해서 설명해주세요.
- iOS 앱의 생명주기 이벤트 (앱 시작, 백그라운드 이동 등)를 이해하고 처리하는 방법은 무엇인가요?
- 뷰 컨트롤러 사이를 전환하는 방법에 대해서 설명해주세요.
- 테이블 뷰에서 데이터를 표시하고 데이터 원본과 델리게이트 메서드를 사용하는 방법을 설명해주세요.
- Bounds 와 Frame 의 차이점을 설명하시오.
- iOS에서 뷰(View)와 레이어(Layer)의 개념과 차이점에 대해 설명해보세요.
- prepareForReuse에 대해서 설명하시오.
- ViewController의 생명주기를 설명하시오.
- UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가요?