# 과거 면접 질문 정리.
1️⃣ 자신이 알고 있는 알고리즘, 자료 구조가 있다면 말하고 설명해보세요.
2️⃣ 힙과 이진트리의 차이점에 대해서 설명해보세요.
3️⃣ Push Notification을 사용해본 경험이 있는지, 있다면 어떻게 구현하는지 설명해보세요.
4️⃣ 힙과 스택의 차이점에 대해서 설명해보세요.
5️⃣ 다른 언어를 할 줄 아는게 있다면 무엇이 있는지, 있다면 왜 그 언어를 할 줄 아는지 말씀해주세요.
6️⃣ 현재까지 어떤 프로젝트를 진행했는지, 그 프로젝트에서 어떤 부분을 개발했는지 말씀해주세요.
7️⃣ UI를 짤 때 왜 storyboard가 아닌 code base로 구현했는지 말씀해주세요.
8️⃣ 지금까지 면접을 몇 군데나 보셨는지 말씀해주세요.
9️⃣ http와 https의 차이점에 대하여 설명해주세요.
🔟 class와 struct의 차이점에 대하여 설명해주세요.
1️⃣1️⃣ 프로세스와 스레드의 차이점에 대하여 설명해주세요.
1️⃣2️⃣ 옵셔널 체이닝과 옵셔널 바인딩의 차이점에 대하여 설명해주세요.
1️⃣3️⃣ GCD란 무엇인가요?
1️⃣4️⃣ 동기와 비동기에 대하여 설명해주세요.
1️⃣5️⃣ SceneDelegate와 AppDelegate을 설명해주세요.
1️⃣6️⃣ 해쉬맵이란 무엇인가요?
1️⃣7️⃣ 링크드 리스트에 대해서 설명해주세요.
1️⃣8️⃣ 버블 소트에 대해서 설명해주세요.
2️⃣0️⃣ 코어데이터와 SQLite의 차이점에 대해서 설명해주세요.
2️⃣1️⃣ ARC에 대해서 설명해주세요.
2️⃣2️⃣ iOS 개발자로서 다른 사람에 비해 강점이 무엇이 있나요?
2️⃣3️⃣ Swift의 장점에 대해서 말씀해주세요.
2️⃣4️⃣ 디자이너, 백엔드 혹은 다른 직군의 사람들과의 협업을 한 경험이 있나요? 있다면 말씀해주세요.
2️⃣5️⃣ 지금까지 했던 프로젝트 중 가장 큰 프로젝트를 말씀해주세요. 그 프로젝트의 트러블 슈팅과정을 말해주세요.
2️⃣6️⃣ Rx를 사용해본 경험이 있나요?
2️⃣7️⃣ 본인의 장점과 단점에 대하여 말씀해주세요
2️⃣8️⃣ `[weak self]`를 사용하는 이유에 대해서 설명해주세요.