- study의 목표는 개념을 익히는 것과 동시에 말로 설명하는 능력을 기르는 것을 목표로 합니다.
- 해당 주차 Issue가 열리면 주제를 하나 선택해 comment로 남기고 발표 주제들을 공부해옵니다.
- 매주 금요일 20:00 Zoom에서 스터디를 진행합니다.
- 저번주 다른분들이 발표했던 주제들 중 랜덤으로 선택됩니다. 선택된 주제를 면접에서 설명하는 것처럼 다른 분들에게 설명하고 해당 주제를 발표했던 분에게 피드백을 받습니다.
- 이번주 공부해온 발표 주제에 대해 다른 분들에게 발표합니다.
- 발표했던 질문(주제들)들을 다시 모의면접 형식으로 진행합니다
- 참여 인원 만큼 질문(주제)들을 먼저 공개하고 질문와 관련된 꼬리질문들을 각자 준비해옵니다
- 당일날 질문이 배정되고 해당 질문에 대한 모의면접 형식으로 진행됩니다.
- CS-Study와 병행합니다.
- 리아(Lia316)
- 쏭(1song2)
- 아이작(okstring)
- 제제(JUNGYUN-Daegu)
- 홍(HongzCloud)
| 주제 | 발표자 | 날짜 | 발표 자료 | 심화 |
|---|---|---|---|---|
| Meet the UIKit button system, WWDC 2021 | 모두 | 211014 | ||
| 앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가? | 쏭 | 211007 | ||
| Use async/await with URLSession, WWDC 2021 | Isaac | 211007 | link | |
| 함수형 프로그래밍이 무엇인지 설명하시오. | JEJE | 211007 | 211223 | |
| 앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가? | 홍 | 211007 | ||
| Concurrent Programming With GCD in Swift 3, WWDC 2016 | Isaac | 210930 | link | |
| shallow copy와 deep copy의 차이점을 설명하시오. | 쏭 | 210930 | 211223 | |
| 특정 객체를 autorelease 하기 위해 필요한 사항과 과정을 설명하시오. Autorelease Pool을 사용해야 하는 상황을 두 가지 이상 예로 들어 설명하시오. |
JEJE | 210930 | 211223 | |
| UINavigationController 의 역할이 무엇인지 설명하시오. | JEJE | 210923 | 211216 | |
| RxSwift에서 Hot Observable과 Cold Observable의 차이를 설명하시오. | Isaac | 210923 | link | 211209 |
| 고차 함수가 무엇인지 설명하시오. Swift Standard Library의 map, filter, reduce, compactMap, flatMap에 대하여 설명하시오. |
쏭 | 210923 | link | 211216 |
| Foundation Kit은 무엇이고 포함되어 있는 클래스들은 어떤 것이 있는지 설명하시오. | 리아 | 210923 | 211216 | |
| In - active 상태가 되는 시나리오를 설명하시오. | 홍 | 210923 | 211223 | |
| Api서버를 강력하게 의존하는 뷰를 api요청없이 테스트 하는 방법은 무엇이 있나요? | Isaac | 210916 | link | 211209 |
| scene delegate에 대해 설명하시오. | 홍 | 210916 | 211209 | |
| Singleton 패턴을 활용하는 경우를 예를 들어 설명하시오. | JEJE | 210916 | 211209 | |
| Safearea에 대해서 설명하시오. | 쏭 | 210916 | ||
| 정규식 어떻게 사용하는지 | Isaac | 210909 | link | |
| MVC와 MVVM의 차이점과 각 장단점 | 홍 | 210909 | link | 211202 |
| 웹 서버와 HTTP 연결을 사용해서 데이터를 주거나 받으려면 사용해야 하는 클래스와 동작 | JEJE | 210909 | 211202 | |
| 탈출 클로저에 대하여 설명하시오 | 리아 | 210909 | link | 211125 |
| 4.1 버전 미만과 최신버전에서의 배열의 메소드인 FlatMap의 차이는 무엇인가요? | 쏭 | 210909 | link | 211125 |
| Global DispatchQueue 의 Qos 에는 어떤 종류가 있는지, 각각 어떤 의미인지 설명하시오. | 쏭 | 210902 | 211125 | |
| Intrinsic Size에 대해서 설명하시오. | JEJE | 210902 | 211125 | |
| mutating 키워드에 대해 설명하시오. | Isaac | 210824 | link | 211118 |
| 의존성 주입에 대하여 설명하시오. | Isaac | 210902 | link | 211118 |
| Optional 이란 무엇인지 설명하시오. | 홍 | 210902 | link | 211118 |
| 예외처리(throws) 사용 방법 | 리아 | 210824 | link | 211118 |
| Content Hugging Priority의 개념이 무엇이고, 어떤상황에 사용하나요? | JEJE | 210824 | 211111 | |
| 프로토콜이란 무엇인지 설명하시오. | 쏭 | 210824 | 211111 | |
| Hashable이 무엇이고, Equatable을 왜 상속해야 하는지 설명하시오. | 홍 | 210824 | 211111 | |
| mutating 키워드에 대해 설명하시오. | Isaac | 210824 | link | 211111 |
| 튜플에 대해서 설명 | 홍 | 210817 | 211104 | |
| Delegate란 무언인가 설명하고, retain 되는지 안되는지 그 이유를 함께 설명하시오. | 리아 | 210817 | link | 211104 |
| GCD API 동작 방식과 필요성에 대해 설명하시오. | 쏭 | 210817 | 211104 | |
| App Bundle의 구조와 역할에 대해 설명하시오. | Isaac | 210817 | link | 211104 |
| Core Data와 Sqlite 같은 데이터 베이스의 차이점을 설명하시오. | JEJE | 210817 | ||
| Swift에서 Class와 Struct의 차이는 무엇인가요? | 쏭 | 210810 | link | 211028 |
| class와 struct의 차이점? | 쏭 | 210810 | 211028 | |
| KVO 동작 방식에 대해 설명하시오. | Isaac | 210810 | link | 211028 |
| Extension에 대해 설명하시오. | 리아 | 210810 | link | 211028 |
| overloading 과 overriding 차이를 설명해주세요 | JEJE | 210810 | link | 211028 |
| forEach / for 차이 | 홍 | 210810 | 211104 | |
| Frame 과 Bounds 의 차이는 무엇인가요? | 홍 | 210803 | 211021 | |
| Bounds 와 Frame 의 차이점을 설명하시오. | 홍 | 210803 | 211021 | |
| if문과 guard 문 차이 | JEJE | 210803 | link | 211014 |
| 접근 제어자의 종류엔 어떤게 있는지 설명하시오. | 쏭 | 210803 | link | 211021 |
| defer란 무엇인지 설명하시오. | 리아 | 210803 | link | 211021 |
| defer가 호출되는 순서는 어떻게 되고, defer가 호출되지 않는 경우를 설명하시오. | 리아 | 210803 | link | 211021 |
| 스토리보드를 이용했을때의 장단점을 설명하시오. | Isaac | 210803 | link | 211021 |
| strong, weak, unowned 키워드를 어떤 상황에서 사용하고, 차이는 무엇인가요? | JEJE | 210727 | link | 211014 |
| 순환참조는 언제 발생하는지? | 리아 | 210727 | link | 211014 |
| ViewController의 LifeCycle? | 쏭 | 210727 | link | 211014 |
| Reactive Programming이 무엇인지 설명하시오. | Isaac | 210727 | 211014 |