μ½κ³ νΈν λ©ν° μ€λ λ©μ μ²λ¦¬λ₯Ό μν΄ Appleμμ λκ°μ§ APIλ₯Ό μ 곡νλ€.
-
GCD(Grand Central Dispatch) - CκΈ°λ°μ μ μμ€ API
-
NSOperation - Obj-CκΈ°λ°μ κ³ μμ€ API
- GCDλ³΄λ€ μ½κ°μ μ€λ²ν€λ λ°μ λ° λλ¦° μλλ₯Ό κ°κ³ μμ§λ§ GCDμμ μ§μ μ²λ¦¬ν΄μΌνλ μμ (KVOκ΄μ°°, μμ μ·¨μ λ±)μ μ§μνκ³ μκΈ°μ κ°μνκ³ μ¬μ©ν λ§ ν¨
-
OperationQueue
λ λ€μ΄κ° μμ μ¬μ΄μ μμ‘΄μ± κ΄κ³(μ°μ μμ, μ€λΉ μν)μ λ°λΌ λμνμ§λ§, GCD νμΈDispatchQueue
λ FIFOλ‘ λμ. -
OperationQueue
λ ν μμ μλ μμλμ§ μμ μμ μ μ·¨μν μ μμ§λ§,GCD Queue
λ νμ λ£λ μ¦μ μ€νλλ€.μ·¨μ κ°λ₯νλ€λ μ μ μ΄μ©νλ©΄, Rxλ₯Ό μ¬μ©νμ§ μλ κ²½μ°μ λΉλκΈ°λ‘ μ΄λ―Έμ§λ₯Ό λ°μμ¬ κ²½μ° μ΄λ₯Ό μ·¨μνλλ°μ μ¬μ©λ μ μλ€(21.07.29 κ³°νκΉλμ RxSwift 4μκ°λ§μ λλ΄κΈ° κ°μ’λ₯Ό λ£λ€κ° μΆκ°).
-
OperationQueue
λ 볡μ‘ν μΌμ μ²λ¦¬νλ μμ μ μ¬μ©νκ³ ,GCD Queue
λ λ¨μνκ³ λ©λͺ¨λ¦¬μ μ€λ²ν€λκ° μ μ μμ μ μ¬μ©νλ€.Operation Queue : λΉλκΈ°μ μΌλ‘ μ€νλμ΄μΌ νλ μμ μ κ°μ²΄ μ§ν₯μ μΈ λ°©λ²μΌλ‘ μ¬μ©νλ λ° μ ν©νλ€. KVO(key Value Observing)λ₯Ό μ¬μ©ν΄ μμ μ§ν μν©μ κ°μνλ λ°©λ²μ΄ νμν λλ μ ν©νλ€.(GCD KVO μ¬μ©λΆκ°)
GCD : μμ μ΄ λ³΅μ‘νμ§ μκ³ κ°λ¨νκ² μ²λ¦¬νκ±°λ νΉμ μ νμ μμ€ν μ΄λ²€νΈλ₯Ό λΉλκΈ°μ μΌλ‘ μ²λ¦¬ν λ μ ν©νλ€. μλ₯Ό λ€λ©΄ νμ΄λ¨Έ, νλ‘μΈμ€ λ±μ κ΄λ ¨ μ΄λ²€νΈ.
Cellμ μ¬μ¬μ©μ λ΄λΆμ μΌλ‘ Operation Queueλ₯Ό μ¬μ©