1. Swift 언어 기본기 1-10
- value type과 reference type 차이
- struct와 class를 언제 각각 선택하는지
- let과 var의 의미 차이
- mutating 메서드가 왜 필요한지
- optional과 nil 처리 방식
- guard와 if let의 사용 기준
- escaping closure와 non-escaping closure 차이
- capture list와 weak self가 필요한 이유
- generic이 왜 필요한지
- protocol과 protocol-oriented programming의 장점