각 주마다 5개의 주제를 선정해서 공부해옵니다 5개의 주제에 대해 서로 정리한 내용을 업로드합니다.
- 매주 일요일 저녁 9시
- 210627(일)부터 시작
- 약 12~13주 예정
- 한 주에 5가지 질문을 정한다.
- 다음 주 스터디까지 5가지 질문에 대해서 공부를 한다.
- 본인이 설명을 할 수 있을 정도 공부를 해야 한다.
- 공부한 내용을 이곳 깃헙에 올린다.
- 블로그 포스팅은 자유다.
- 스터디르 시작하기전에 사다리 타기로 각 질문의 발표자를 정한다(1명당 1질문)
- 발표자를 하고 다른 팀원들이 다르게 공부한 부분이나 추가적으로 공부한 내용으 나눈다.
- 각 질문당 최대 15분까지만 토론을 할 수 있다(발표 포함)
- 토론을 마치고 추가로 15분 동안 못다한 주제에 대해서 얘기한다
- 너무 중구난방을 얘기하지 말자!!
주차 | 질문 | 발표자 |
---|---|---|
1 | 앱이 In-Active 상태가 되는 시나리오를 설명하시오. | 라이언 |
1 | UINavigationController 의 역할이 무엇인지 설명하시오. | 제임스 |
1 | Delegates와 Notification 방식의 차이점에 대해 설명하시오. | 코지 |
1 | ARC란 무엇인지 설명하시오. | 페즈 |
1 | hugging, resistance에 대해서 설명하시오. | 네프 |
주차 | 질문 | 발표자 |
---|---|---|
2 | iOS 앱을 만들고, User Interface를 구성하는 데 필수적인 프레임워크 이름은 무엇인가? | 네프 |
2 | 하나의 View Controller 코드에서 여러 TableView Controller 역할을 해야 할 경우 어떻게 구분해서 구현해야 하는지 설명하시오. | 제임스 |
2 | UIWindow 객체의 역할은 무엇인가? | 라이언 |
2 | 스토리보드를 이용했을때의 장단점을 설명하시오. | 페즈 |
2 | Strong 과 Weak 참조 방식에 대해 설명하시오. | 코지 |
주차 | 질문 | 발표자 |
---|---|---|
3 | App Bundle의 구조와 역할에 대해 설명하시오. | 네프 |
3 | App의 Not running, Inactive, Active, Background, Suspended에 대해 설명하시오. | 라이언 |
3 | 접근 제어자의 종류엔 어떤게 있는지 설명하시오. | 페즈 |
3 | 모든 View Controller 객체의 상위 클래스는 무엇이고 그 역할은 무엇인가? | 스티븐 |
주차 | 질문 | 발표자 |
---|---|---|
4 | 상태 변화에 따라 다른 동작을 처리하기 위한 앱델리게이트 메서드들을 설명하시오. | 네프 |
4 | 앱 화면의 콘텐츠를 표시하는 로직과 관리를 담당하는 객체를 무엇이라고 하는가? | 페즈 |
4 | 탈출 클로저에 대하여 설명하시오. | 제임스 |
4 | 함수형 프로그래밍이 무엇인지 설명하시오. | 스티븐 |
주차 | 질문 | 발표자 |
---|---|---|
5 | UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가? | 스티븐 |
5 | 앱이 시작할 때 main.c 에 있는 UIApplicationMain 함수에 의해서 생성되는 객체는 무엇인가? | 제임스 |
5 | App thinning에 대해서 설명하시오. | 라이언 |
5 | 멀티 쓰레드로 동작하는 앱을 작성하고 싶을 때 고려할 수 있는 방식들을 설명하시오. | 코지 |
주차 | 질문 | 발표자 |
---|---|---|
6 | scene delegate에 대해 설명하시오. | 스티븐 |
6 | 앱의 콘텐츠나 데이터 자체를 저장/보관하는 특별한 객체를 무엇이라고 하는가? | 라이언 |
6 | Delegate 패턴을 활용하는 경우를 예를 들어 설명하시오. | 페즈 |
6 | Swift Standard Library의 map, filter, reduce, compactMap, flatMap에 대하여 설명하시오. | 코지 |
주차 | 질문 | 발표자 |
---|---|---|
7 | 오토레이아웃을 코드로 작성하는 방법은 무엇인가? (3가지) | 제임스 |
7 | Singleton 패턴을 활용하는 경우를 예를 들어 설명하시오. | 스티븐 |
7 | 앱이 foreground에 있을 때와 background에 있을 때 어떤 제약사항이 있나요? | 코지 |
7 | NotificationCenter 동작 방식과 활용 방안에 대해 설명하시오. | 라이언 |
주차 | 질문 | 발표자 |
---|---|---|
8 | TableView를 동작 방식과 화면에 Cell을 출력하기 위해 최소한 구현해야 하는 DataSource 메서드를 설명하시오. | 라이언 |
8 | UIApplication 객체의 컨트롤러 역할은 어디에 구현해야 하는가? | 제임스 |
8 | KVO 동작 방식에 대해 설명하시오. | 페즈 |
8 | 강한 순환 참조 (Strong Reference Cycle) 는 어떤 경우에 발생하는지 설명하시오. | 스티븐 |
주차 | 질문 | 발표자 |
---|---|---|
9 | Global DispatchQueue의 Qos에는 어떤 종류가 있는지, 각각 어떤 의미인지 설명하시오. | 페즈 |
9 | defer란 무엇인지 설명하시오. | 라이언 |
9 | defer가 호출되는 순서는 어떻게 되고, defer가 호출되지 않는 경우를 설명하시오. | 코지 |
9 | 순환참조에 대해서 설명하시오. | 제임스 |
주차 | 질문 | 발표자 |
---|---|---|
10 | Bounds 와 Frame 의 차이점을 설명하시오. | 코지 |
10 | 실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오. | 스티븐 |
10 | 프로토콜이란 무엇인지 설명하시오. | 라이언 |
10 | Retain Count 방식에 대해 설명하시오. | 제임스 |
주차 | 질문 | 발표자 |
---|---|---|
11 | MVC 구조에 대해 블록 그림을 그리고, 각 역할과 흐름을 설명하시오. | 스티븐 |
11 | GCD API 동작 방식과 필요성에 대해 설명하시오. | 페즈 |
11 | Hashable이 무엇이고, Equatable을 왜 상속해야 하는지 설명하시오. | 라이언 |
11 | Struct 가 무엇이고 어떻게 사용하는지 설명하시오. | 제임스 |
주차 | 질문 | 발표자 |
---|---|---|
12 | UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가? | Fezz |
12 | Foundation Kit은 무엇이고 포함되어 있는 클래스들은 어떤 것이 있는지 설명하시오. | Steven |
12 | Extension에 대해 설명하시오. | James |
12 | Left Constraint 와 Leading Constraint 의 차이점을 설명하시오. | Ryan |
주차 | 질문 | 발표자 |
---|---|---|
13 | Storyboard interface builder의 컴파일 과정이 어떻게 이루어지는지. | 페즈 |
13 | nib과 xib의 차이점. | 스티븐 |
13 | multipart/form data를 써야하는 이유. | 라이언 |
13 | Safearea에 대해서 설명하시오. | 제임스 |