질문
1.
저에 대한 질문들을 받고 싶어요.
2.
Swift 언어와 관련된 질문을 대답하는 연습을 하고 싶어요.
3.
UiKit 혹은 SwiftUi와 관련된 질문을 대답하는 연습을 하고 싶어요.
잘 부탁 드려요~!
모의 면접 진행 예정! (유재호)
•
이력서/포트폴리오 관련 질문
•
Swift 언어와 관련된 기술 질문 준비
•
멋쟁이 사자처럼 부트캠프에서의 경험 관련한
•
UIKit 기술 질문
•
SwiftUI 기술 질문
멘토링 진행 (1/12 오후 8시 30분 ~ 9시 50분)
•
자기소개 간단하게 부탁드립니다.
•
포트폴리오를 보니까, UIKit, SwiftUI 를 둘 다 경험해보신 것 같아요. 최근엔 스유로 바꾸신다고 적혀있던데, 스유를 선호하시는 이유가 있을까요?
•
UIKit 에 비해 스유가 갖는 장점은?
•
스유의 단점은?
•
포폴에서 스유로 리팩터링 할 때, 최소 버전 몇으로?
◦
(꼬리) iOS 15 로 설정한 근거는?
◦
(꼬리) iOS 15 에서 새롭게 등장한 API 가 뭐가 있는지 아시는지?
•
멋쟁이 사자처럼에서 팀 프로젝트 어떻게 생각하시는지?
•
팀 프로젝트의 장점?
•
Swift 언어의 특징이 뭐라고 생각?
•
옵셔널이란 무엇일까요?
•
옵셔널은 내부적으로 어떻게 구현되어 있나요?
•
if-let, guard-let 은 무슨 차이가 있을까요?
•
구조체와 클래스의 차이는 뭘까요?
•
동기와 비동기의 차이?
•
시리얼큐와 컨커런트 큐의 차이는?
•
보라색 에러를 잡기 위해 어떤 처리를 해야 할까?
•
UI 는 왜 메인 쓰레드에서 업데이트 해야 할까?
•
클래스 타입에 final 키워드 붙이면 뭐가 좋을까요?
•
@escaping 클로저란 무엇이고, 어떤 경우에 필요할까요?
•
접근제어자의 종류는?
•
ARC 에 대해서 설명?
•
강한 순환 참조란 무엇일까요?
•
weak, unowned 는 무엇일까요?
•
JSON 에 대해서 얘기해주세요.
•
값 타입인 View 구조체에서 @State 로 선언한 변수는, View 가 다시 그려져도 상태가 유지되는 이유는?
•
some View 타입을 뱉을 때, some 키워드의 의미는?
•
객체지향이란 무엇일까요?
여기부터는 준비했지만 못 한 질문입니다.
•
@StateObject vs @ObservedObject 차이는?
•
onAppear 와 task 수정자의 차이점은?
•
최근 가장 컸던 기술적 챌린지는?
•
throttle 과 debounce 가 뭔지 아시나요? 차이점은 무엇일까요?
•
프로토콜 지향 프로그래밍(POP)이란 무엇일까요?