๐จ๐ปโ๐ป๐ฉ๐ปโ๐ปiOS ๋ฉด์ ์ ๋์ฌ ์ง๋ฌธ๋ค ์ด ์ ๋ฆฌ์ ๊ธฐ์ฌ๋ ๋ฆฌ์คํธ๋ฅผ ํ ๋๋ก ๊ณต๋ถํ๋ Repository์ ๋๋ค.
๋ฉด์ ์๊ธฐ๊ฐ WWDC์ดํ (7์~11์)์ด๋ผ๋ฉด ํด๋น๋ ๋ WWDC์ธ์ ๋ณด๊ธฐ!
Apple All Videos
| Question | Answer |
|---|---|
| Bounds ์ Frame ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | Done |
| ์ค์ ๋๋ฐ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ ์ ์๋ ๊ฒ๊ณผ ์๋ ๊ฒ์ ์ค๋ช ํ์์ค. | Done |
| ์ฑ์ด foreground์ ์์ ๋์ background์ ์์ ๋ ์ด๋ค ์ ์ฝ์ฌํญ์ด ์๋์? | Done |
| AppDelegate์ SceneDelegate์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| App LifeCycle๊ณผ ๋์ ์๋๋ฆฌ์ค์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| NSOperationQueue ์ GCD Queue ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | Done |
| GCD API ๋์ ๋ฐฉ์๊ณผ ํ์์ฑ์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| Global DispatchQueue ์ Qos ์๋ ์ด๋ค ์ข ๋ฅ๊ฐ ์๋์ง, ๊ฐ๊ฐ ์ด๋ค ์๋ฏธ์ธ์ง ์ค๋ช ํ์์ค. | Done |
| ์์ ๋ง์ Custom View๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋์ง ์ค๋ช ํ์์ค. | Done |
| iOS ์ฑ์ ๋ง๋ค๊ณ , User Interface๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ํ์์ ์ธ ํ๋ ์์ํฌ ์ด๋ฆ์ ๋ฌด์์ธ๊ฐ? | Done |
| Foundation Kit์ ๋ฌด์์ด๊ณ ํฌํจ๋์ด ์๋ ํด๋์ค๋ค์ ์ด๋ค ๊ฒ์ด ์๋์ง ์ค๋ช ํ์์ค. | Done |
| Delegate๋ ๋ฌด์ธ์ธ๊ฐ ์ค๋ช ํ๊ณ , retain ๋๋์ง ์๋๋์ง ๊ทธ ์ด์ ๋ฅผ ํจ๊ป ์ค๋ช ํ์์ค. | Done |
| NotificationCenter ๋์ ๋ฐฉ์๊ณผ ํ์ฉ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| UIKit ํด๋์ค๋ค์ ๋ค๋ฃฐ ๋ ๊ผญ ์ฒ๋ฆฌํด์ผํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฐ๋ ๋ ์ด๋ฆ์ ๋ฌด์์ธ๊ฐ? | Done |
| TableView์ ๋์ ๋ฐฉ์๊ณผ ํ๋ฉด์ Cell์ ์ถ๋ ฅํ๊ธฐ ์ํด ์ต์ํ ๊ตฌํํด์ผ ํ๋ DataSource ๋ฉ์๋๋ฅผ ์ค๋ช ํ์์ค. | Done |
| ํ๋์ View Controller ์ฝ๋์์ ์ฌ๋ฌ TableView Controller ์ญํ ์ ํด์ผ ํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๊ตฌ๋ถํด์ ๊ตฌํํด์ผ ํ๋์ง ์ค๋ช ํ์์ค. | Done |
| App Bundle์ ๊ตฌ์กฐ์ ์ญํ ์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| View ๊ฐ์ฒด์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| UIView ์์ Layer ๊ฐ์ฒด๋ ๋ฌด์์ด๊ณ ์ด๋ค ์ญํ ์ ๋ด๋นํ๋์ง ์ค๋ช ํ์์ค. | Done |
| UIWindow ๊ฐ์ฒด์ ์ญํ ์ ๋ฌด์์ธ๊ฐ? | Done |
| UINavigationController ์ ์ญํ ์ด ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| ๋ชจ๋ View Controller ๊ฐ์ฒด์ ์์ ํด๋์ค๋ ๋ฌด์์ด๊ณ ๊ทธ ์ญํ ์ ๋ฌด์์ธ๊ฐ? | Done |
| ์ฑ์ด ์์ํ ๋ main.c ์ ์๋ UIApplicationMain ํจ์์ ์ํด์ ์์ฑ๋๋ ๊ฐ์ฒด๋ ๋ฌด์์ธ๊ฐ? | Done |
| ์ฑ์ ์ฝํ ์ธ ๋ ๋ฐ์ดํฐ ์์ฒด๋ฅผ ์ ์ฅ/๋ณด๊ดํ๋ ํน๋ณํ ๊ฐ์ฒด๋ฅผ ๋ฌด์์ด๋ผ๊ณ ํ๋๊ฐ? | Done |
| ์ฑ ํ๋ฉด์ ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ๋ก์ง๊ณผ ๊ด๋ฆฌ๋ฅผ ๋ด๋นํ๋ ๊ฐ์ฒด๋ฅผ ๋ฌด์์ด๋ผ๊ณ ํ๋๊ฐ? | - |
| Swift์ ํด๋ก์ ์ Objective-C์ ๋ธ๋ก์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋๊ฐ? | - |
| App thinning์ ๋ํด์ ์ค๋ช ํ์์ค. | - |
| setNeedsLayout์ setNeedsDisplay์ ์ฐจ์ด์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| NSCache์ ๋์ ๋๋ฆฌ๋ก ์บ์๋ฅผ ๊ตฌ์ฑํ์๋์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ์์ค. | - |
| URLSession์ ๋ํด์ ์ค๋ช ํ์์ค. | Done |
| prepareForReuse์ ๋ํด์ ์ค๋ช ํ์์ค. | Done |
| ViewController์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ค๋ช ํ์์ค. | Done |
| Question | Answer |
|---|---|
| ์คํ ๋ ์ด์์์ ์ฝ๋๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ? (3๊ฐ์ง) | Done |
| ์คํ ๋ฆฌ๋ณด๋๋ฅผ ์ด์ฉํ์๋์ ์ฅ๋จ์ ์ ์ค๋ช ํ์์ค. | Done |
| Safearea์ ๋ํด์ ์ค๋ช ํ์์ค. | Done |
| Left Constraint ์ Leading Constraint ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | Done |
| hugging, resistance์ ๋ํด์ ์ค๋ช ํ์์ค. | Done |
| Intrinsic Size์ ๋ํด์ ์ค๋ช ํ์์ค. | Done |
| Question | Answer |
|---|---|
| Optional ์ด๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| Fast Enumeration ์ด๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| Class ์ Struct์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| Property ๋ํด ์ค๋ช ํ์์ค. | Done |
| Instance ๋ฉ์๋์ Type ๋ฉ์๋์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | Done |
| Delegate Pattern์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| Singleton Pattern์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| Observer Pattern์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| KVO ๋์ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. | - |
| Delegates์ Notification ๋ฐฉ์์ ์ฐจ์ด์ ์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| ๋ฉํฐ ์ฐ๋ ๋๋ก ๋์ํ๋ ์ฑ์ ์์ฑํ๊ณ ์ถ์ ๋ ๊ณ ๋ คํ ์ ์๋ ๋ฐฉ์๋ค์ ์ค๋ช ํ์์ค. | - |
| ํ๋กํ ์ฝ์ด๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| Hashable์ด ๋ฌด์์ด๊ณ , Equatable์ ์ ์์ํด์ผ ํ๋์ง ์ค๋ช ํ์์ค. | Done |
| mutating ํค์๋์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| ํ์ถ(@escaping) ํด๋ก์ ์ ๋ํ์ฌ ์ค๋ช ํ์์ค. | Done |
| Generic์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| Extension์ ๋ํด ์ค๋ช ํ์์ค. | - |
| ์ ๊ทผ ์ ์ด์์ ์ข ๋ฅ์ ์ด๋ค๊ฒ ์๋์ง ์ค๋ช ํ์์ค | Done |
| defer๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| defer๊ฐ ํธ์ถ๋๋ ์์๋ ์ด๋ป๊ฒ ๋๊ณ , defer๊ฐ ํธ์ถ๋์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ค๋ช ํ์์ค. | - |
| property wrapper์ ๋ํด์ ์ค๋ช ํ์์ค. | - |
| Resultํ์ ์ ๋ํด ์ค๋ช ํ์์ค. | - |
| Codable์ ๋ํ์ฌ ์ค๋ช ํ์์ค. | - |
| Question | Answer |
|---|---|
| ARC๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| Retain Count ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| Strong ๊ณผ Weak ์ฐธ์กฐ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| ARC ๋์ Manual Reference Count ๋ฐฉ์์ผ๋ก ๊ตฌํํ ๋ ๊ผญ ์ฌ์ฉํด์ผ ํ๋ ๋ฉ์๋๋ค์ ์ฐ๊ณ ์ญํ ์ ์ค๋ช ํ์์ค. | Done |
| retain ๊ณผ assign ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | - |
| ์ํ ์ฐธ์กฐ์ ๋ํ์ฌ ์ค๋ช ํ์์ค. | - |
| ๊ฐํ ์ํ ์ฐธ์กฐ (Strong Reference Cycle) ๋ ์ด๋ค ๊ฒฝ์ฐ์ ๋ฐ์ํ๋์ง ์ค๋ช ํ์์ค. | - |
| ํน์ ๊ฐ์ฒด๋ฅผ autorelease ํ๊ธฐ ์ํด ํ์ํ ์ฌํญ๊ณผ ๊ณผ์ ์ ์ค๋ช ํ์์ค. | - |
| Autorelease Pool์ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ์ ๋ ๊ฐ์ง ์ด์ ์๋ก ๋ค์ด ์ค๋ช ํ์์ค. | - |
| Question | Answer |
|---|---|
| MVC, MVVM, Viper ๋ฑ ์์ ์ด ์๊ณ ์๋ ์ํคํ ์ณ๋ฅผ ์ค๋ช ํ์์ค. | Done |
| ์์กด์ฑ ์ฃผ์ ์ ๋ํ์ฌ ์ค๋ช ํ์์ค. |
| Question | Answer |
|---|---|
| ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | - |
| ๊ณ ์ฐจ ํจ์๊ฐ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | Done |
| Swift Standard Library์ map, filter, reduce, compactMap, flatMap์ ๋ํ์ฌ ์ค๋ช ํ์์ค. | Done |
| Question | Answer |
|---|---|
| Protocol์์๋ ์ var๋ง ๋๋์ง ์ค๋ช ํ์์. | - |
| sync ๋ฐฉ์๊ณผ async ๋ฐฉ์์ผ๋ก URL Connection์ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ์ ์ฅ๋จ์ ์ ๋น๊ตํ์์ค. | - |
| method swizzling์ด ๋ฌด์์ด๊ณ , ์ด๋จ ๋ ์ฌ์ฉํ๋์ง ์ค๋ช ํ์์ค. | - |
| NSCoder ํด๋์ค๋ ์ด๋ค ์ํฉ์์ ์ด๋ป๊ฒ ์จ์ผ ํ๋์ง ์ค๋ช ํ์์ค. | - |
| Responder Chain ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ๊ณ , First Responder ์ญํ ์ ๋ํด ์ค๋ช ํ์์ค. | Done |
| NSObject๋ถํฐ UIButton ๊น์ง ์์ ๊ณผ์ ์ ๊ณ์ธต๊ณผ ์ญํ ์ ์ค๋ช ํ์์ค. | - |
| shallow copy์ deep copy์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | - |
| Push Notification ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. | - |
| Foundation ๊ณผ Core Foundation ํ๋ ์์ํฌ์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | - |
| NSURLConnection ์์ ์ฌ์ฉํ๋ Delegate ๋ฉ์๋๋ค์ ๋ํด ์ค๋ช ํ์์ค. | - |
| plist ํ์ผ ๊ตฌ์กฐ์ plist ํ์ผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ ํฉํ ํด๋์ค๋ฅผ ์ค๋ช ํ์์ค. | - |
| Core Data์ Sqlite ๊ฐ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค. | - |
| JSON ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์๊ณผ ํ์, ๊ฐ์ฒด ๋ณํ ๋ฐฉ์์ ๋ํด ์ค๋ช ํ์์ค. | - |
| ์น ์๋ฒ์ HTTP ์ฐ๊ฒฐ์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ฑฐ๋ ๋ฐ์ผ๋ ค๋ฉด ์ฌ์ฉํด์ผ ํ๋ ํด๋์ค์ ๋์์ ์ค๋ช ํ์์ค. | - |
| Question | Answer |
|---|---|
| PassthroughSubject์ ๋ํด์ ์ค๋ช ํ์์ค | - |
| @Published์ ๋ํด์ ์ค๋ช ํ์์ค | - |
| Anycancleable์ ๋ํด์ ์ค๋ช ํ์์ค | - |
| sink์ ๋ํด์ ์ค๋ช ํ์์ค | - |
| Question | Answer |
|---|---|
| Reactive Programming์ด ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค. | - |
| RxSwift์์ Hot Observable๊ณผ Cold Observable์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ์์ค. | - |
| Subject์ drive์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ์์ค. | - |
