κΎΈλ² κΎΈλ² μ‘°λ νμ΄ μλλΌλ.. λ§€μΌ λ§€μΌ TILμ μ°κ² λ€ λ€μ§νλ©°..
λ€μ μ리μ μμμ΅λλ€!
μ ν¬ μ‘° νμ₯λμ΄ κ³΅λΆλ°©λ²μ κ°λ₯΄μ³μ£Όμ ¨λλ°μ! νλ§λλ‘ μ 리ν μ μμ΄μΌ μλ κ²μ΄λΌκ³ νλλΌκ΅¬μ!!
κ·Έλμ νμ₯λμ 곡λΆλ²μ λ³Έλ°μ μ μ TILμ λ΄κ° μ€λ μλ κ²μ μ μλ΄λ €λ³΄λλ‘ νκ² μ΅λλ€!
λμ κ³νλ² ( Dynamic Programming )
λμ κ³νλ²μ κ°μ κ²μ λ°λ³΅νμ¬ κ³μ°νμ§ μλ κ³μ°λ²μ λλ€. λ°λ³΅λλ μλ₯Ό λ©λͺ¨λ¦¬μ ν λΉνμ¬ λ°λ³΅λλ μλ₯Ό νΈμΆν λλ λ©λͺ¨λ¦¬μμ νΈμΆνμ¬ μ°λ λ°©λ²μ λλ€! λνμ μΈ λ¬Έμ μμλ‘ νΌλ³΄λμΉ μμ΄μ΄ μμ΅λλ€. μ νμκ°μ΄ μΈμ ν νλ€ μ¬μ΄μ κ΄κ³μμ΄ λ§λ€ μ μλ μλ€μ΄ λ€μ΄λλ―Ή νλ‘κ·Έλλ°μΌλ‘ ν립λλ€! μ΄μ μ½λ©ν μ€νΈμ λ¬Έμ λ₯Ό μ½κ³ , μ νμμ΄ λ³΄μΈλ€λ©΄ 무쑰건 DPλ‘ νλ €κ΅¬μ!
λμ κ³νλ²μλ νλ€μ΄κ³Ό 보ν μ λ°©μμ΄ μμ΅λλ€. νλ€μ΄ λ°©μμ λ§ κ·Έλλ‘ μμμ μλλ‘ λ΄λ €μ€λ κ²μ΄λ―λ‘ ν° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μμ λ¬Έμ λ₯Ό νΈμΆνλ€κ³ μκ°νμλ©΄ λ κ² κ°μμ! μ¬κ·ν¨μλ₯Ό μ¬μ©ν©λλ€. λ°λλ‘ λ³΄ν μ λ°©μ λν λ§ κ·Έλλ μλμμ μλ‘ μ¬λΌκ°λ κ²μ λλ€. μμ λ¬Έμ λΆν° ν΄κ²°νμ¬ ν° λ¬Έμ μ λλ¬νλ κ²μ΄μ£ . λ°λ³΅λ¬Έμ μ¬μ©ν©λλ€. λ³΄ν΅ λ³΄ν μ λ°©μμ μ’ λ μΆμ²νλλΌκ΅¬μ! ν λ€μ΄ λ°©μμ μ€νμ ν¬κΈ°κ° νμ μ μ΄λΌ μ νμ΄ μμ μ μλ€κ³ ν©λλ€!
ARC
ARCλ Automatic Reference Countingμ μ€μλ§λ‘ Reference Countingμ μλμΌλ‘ κ΄λ¦¬ν΄μ£Όλ μ€μννΈμ λ©λͺ¨λ¦¬ κ΄λ¦¬ λͺ¨λΈμ λλ€. μ¬κΈ°μ Reference Countingμ μκΈ° μμ μ κ°λ¦¬ν€κ³ μλ μ°Έμ‘°μ κ°μμ΄λ€. μ΄ RCμ΄ 0μ΄ λλ€λ©΄ λ©λͺ¨λ¦¬μμ μμ λ©λλ€. μ¬μ©νμ§ μλλ°, λ©λͺ¨λ¦¬μ λ¨μμλ μν©μ λ©λͺ¨λ¦¬ λμλΌκ³ νλλ°μ. μ€μννΈμμλ κ°ν μ°Έμ‘° μ¬μ΄ν΄μΌ λ, 무쑰건 λ©λͺ¨λ¦¬ λμκ° λ°μνκ² λ©λλ€. μ΄λ₯Ό ν΄κ²°ν μ μλ λ°©λ²μ λ κ°μ§ μ λλ€. weak λΌλ ν€μλλ₯Ό μ¬μ©νλ μ½ν μ°Έμ‘°μ unowned μ΄λΌλ ν€μλλ₯Ό μ¬μ©νλ λΉμμ μ°Έμ‘°μ λλ€. λ κ°μ§ λ°©λ²μ μ°¨μ΄μ μ μ΅μ λ νμ μ΄ λΆλ €μ¬ μ μλ μλμ μ°¨μ΄μμ. 곡ν΅μ μ κ°ν μ°Έμ‘° μ¬μ΄ν΄μ΄ μλ€κ³ ν΄λ weakμ΄λ unownedλ‘ μ μΈλ λ³μκ° nilλ‘ ν λΉμ΄ λλ€λ©΄ μ΄λ₯Ό μ°Έμ‘°νκ³ μλ κ²λ nilλ‘ μλ ν λΉμ΄ λμ΄μ λ©λͺ¨λ¦¬ λμλ₯Ό λ°©μ§ν μ μμ΅λλ€.
Github APIλ₯Ό μ¬μ©ν repository μ 보 κ°μ Έμ€κΈ°
νμμΌκ³Ό μμμΌμ repository μ 보λ κ°μ ΈμμΌλ μ΄λ₯Ό cellμ μΆλ ₯νλ κ²μ νμ§ λͺ»ν΄μ μ λ₯Ό λ¨Ήκ³ μμλλ°μ. λ± μμλ΄μμ΅λλ€. completion: @escaping (Result<GithubUser, Error> -> Void) λ‘ μ μνμ¬ ν¨μμ νΈμΆ λΆλΆμμ ν΄λΉ ν΄λ‘μ λ₯Ό μ¬μ©νμ¬ κ°μ μ¬μ©ν μ μμμ΅λλ€.
μ€λ νν ¨λμ μμ°μ€λ¬μ΄ λΌμ΄λΈ μ½λ©μ λ³΄κ³ μμλ λ§μμ΄ μ μ₯ν΄μ‘μ΅λλ€. μ£Όλ§μ κΉν λ νΌμ§ν 리λ₯Ό λ€μ λ§λ€μ΄λ΄μΌκ² κ΅°μ!!
κ·ΈλΌ μ€λλ κ΅³λ°€!!!!!!!!!!!!!!