๐จ๐ปโ๐ป๐ฉ๐ปโ๐ป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์ ์ฐจ์ด๋ฅผ ์ค๋ช ํ์์ค. | - |