- 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 |