일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- human interface guidelines
- 부트캠프
- IOS
- viewcontroller
- 아이폰
- contentInset
- UIResponder
- @available
- 야곰아카데미
- Mock
- SWIFT
- Modality
- Structures and Classes
- 책후기
- Navigation
- 독후감
- mvvm
- delegation
- 스위프트
- Info.plist
- View Life Cycle
- 스타트업주니어로살아남기
- Failed to register bundle identifier
- SWIFTUI
- Codegen
- roundingMode
- NumberFormatter
- xcode
- NotificationCenter
- 독서후기
- Today
- Total
호댕의 iOS 개발
[면접 후기] IT 동아리 '넥스터즈' 면접 후기 본문
이번에 IT 연합 동아리인 NEXTERS 21기에 지원했습니다.
지금까지 Swift를 사용하는 iOS 개발자와의 협업이 주를 이뤘기에 다른 개발자들, 디자이너들과 협업을 하고 싶었고 지원하게 됐습니다.
그렇게 지원 양식에 따라 서류를 넣게 됐고 결과는 합격!
이제 남은 전형은 면접이었습니다.
이전에 다른 직무를 지원하며 면접 경험은 꽤나 있었지만 개발자로서 면접은 처음이었기에 긴장됐습니다 😱
면접은 면접관 분 3분이 계셨고, 면접자는 저 포함해서 3분 계셨습니다.
다른 면접 후기에서 봤던 것처럼 면접관 분들은 CTO 같은 직함이 있었습니다!
제가 받은 질문은 다음과 같았습니다.
- 자기소개
- 갈등이 있는 경우 어떻게 해결하는지
- 오랫동안 해결하지 못했던 문제가 있는지
- 값타입과 참조 타입의 차이에 대해 아는가
- Swift에서 어떤 것이 값타입이고 어떤 것이 참조타입인가
- 그렇다면 enum에서 Indirect 키워드는 왜 있는 것일까
- HotObservable과 ColdObservable의 차이는 뭔가
- Rx에서 flatmap의 역할은 무엇인가
- driver의 작동원리
- 메모리 누수가 발생하는 이유는 무엇인가
indirect 키워드는 처음 들었다고 생각했는데 공식문서에 버젓하게 있었습니다... ㅎㅎ...
컴파일 타임에 enum은 value type이므로 타입의 사이즈를 계산할 수 있어야 하는데 열거형의 연관값으로 본인을 사용하면서 enum의 크기를 알 수 없기 때문에 사용하는 것이 indirect 키워드인 것이죠!
참고
- https://medium.com/geekculture/what-is-indirect-enum-in-swift-f4da5a6a9199
- https://www.hackingwithswift.com/example-code/language/what-are-indirect-enums
Hot Observable이나 Cold Observable도 분명 Rx를 처음 공부할 때 들었던 개념인데 떠오르지 않아 답변을 제대로 못했습니다.
그래도 다른 질문들의 경우 열심히 대답했고 결과를 기다렸습니다!
결과는 합격!!! 🎉🎉🎉
다른 분야의 개발자, 디자이너들과 협업하고 더욱 성장할 수 있는 좋은 기회인 만큼 열심히 해야겠습니다!
'Software Engineering' 카테고리의 다른 글
[운영체제] 동기와 비동기의 개념을 정리해보자. (0) | 2022.07.24 |
---|---|
[운영체제] CPU 스케줄링(Scheduling)은 어떻게 이뤄질까? (0) | 2022.07.19 |
[운영체제] 운영체제(OS)란 무엇이고 프로세스와 스레드는 뭘까? (0) | 2022.07.18 |
[야곰 아카데미] 커리어 스타터 캠프를 마무리하며 (0) | 2022.04.17 |
[Git] 이미 Push를 해버린 Commit을 어떻게 고치지... (2) | 2021.11.13 |