Skip to content

iOS-Interview-Study/Study-Report

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Study-Report

각 주마다 5개의 주제를 선정해서 공부해옵니다 5개의 주제에 대해 서로 정리한 내용을 업로드합니다.

일정

  • 매주 일요일 저녁 9시
  • 210627(일)부터 시작
  • 약 12~13주 예정

스터디 방식

  • 한 주에 5가지 질문을 정한다.
  • 다음 주 스터디까지 5가지 질문에 대해서 공부를 한다.
    • 본인이 설명을 할 수 있을 정도 공부를 해야 한다.
    • 공부한 내용을 이곳 깃헙에 올린다.
    • 블로그 포스팅은 자유다.
  • 스터디르 시작하기전에 사다리 타기로 각 질문의 발표자를 정한다(1명당 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에 대해서 설명하시오. 제임스

14주차

https://developer.apple.com/videos/play/wwdc2018/415

About

더 나은 개발자가 되기 위해 👣

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages