8. κ²½κ³
μΈλΆ μ½λ μ¬μ©νκΈ°
μΈν°νμ΄μ€ μ 곡μμ μΈν°νμ΄μ€ μ¬μ©μ μ¬μ΄μλ νΉμ μ κ²½κ³κ° μ‘΄μ¬νλ€.
μ 곡μλ μ¬μ©μ±μ λμ΄κΈ° μν΄ λ§μ μμμμ μ§μνλ €κ³ νκ³ ,
μ¬μ©μλ λ³ΈμΈμ΄ μ¬μ©νλ μͺ½μ νΉνλ κΈ°λ₯μ μνκΈ° λλ¬Έμ΄λ€.
ν κ°μ§ μλ‘ Map μ 보면 μ μ©μ±μ΄ λμ§λ§, κ·Έλ§νΌ μννκΈ°λ νλ€.
μ¬λ¬ μ νμ κ°μ²΄λ₯Ό μ§μνμ§λ§, μ€μ©μ κ°λ₯μ±λ λκΈ° λλ¬Έ.
κ·Έλ κΈ°μ κ²½κ³ μΈν°νμ΄μ€λ₯Ό μ¬κΈ°μ κΈ° λκΈ°μ§ μκ³ ,
Map κ³Ό κ°μ κ²½κ³ μΈν°νμ΄μ€λ₯Ό μ΄μ©ν λλ μ΄λ₯Ό μ΄μ©νλ ν΄λμ€λ ν΄λμ€ κ³μ΄ λ°μΌλ‘ λ
ΈμΆλμ§ μλλ‘ μ£Όμνλ€.
κ²½κ³ μ΄νΌκ³ μ΅νκΈ°
μΈλΆ μ½λλ₯Ό μ΅νκΈ°λ μ΄λ ΅κ³ , ν΅ν©νκΈ°λ μ΄λ ΅λ€.
λμ λμμ νλ €λ©΄ λ μ΄λ ΅λ€.
κ·Έλ κΈ°μ μ°λ¦¬μͺ½ μ½λλ₯Ό λ¨Όμ μμ±ν΄ μΈλΆ μ½λλ₯Ό νΈμΆνλ λμ λ¨Όμ κ°λ¨ν ν
μ€νΈ μΌμ΄μ€λ₯Ό μμ±ν΄ μΈλΆ μ½λλ₯Ό μ΅νλ κ²μ νμ΅ ν
μ€νΈ λΌκ³ νκ³ ,
μ΄ νμ΅ ν
μ€νΈλ ν΅μ λ νκ²½μμ APIλ₯Ό μ λλ‘ μ΄μ νλμ§ νμΈνλ μ
μ΄λ€.
νμ΅ ν
μ€νΈλ API λ₯Ό μ¬μ©νλ λͺ©μ μ μ΄μ μ΄ μλ€.
νμ΅ ν μ€νΈλ κ³΅μ§ μ΄μμ΄λ€
νμ΅ ν
μ€νΈλ ν¬μνλ λ
Έλ ₯λ³΄λ€ μ»λ μ±κ³Όκ° λ ν¬λ€.
μ€μ μ½λμ λμΌν λ°©μμΌλ‘ μΈν°νμ΄μ€λ₯Ό μ¬μ©νλ ν
μ€νΈ μΌμ΄μ€κ° νμνλ€.
μ΄λ° κ²½κ³ ν
μ€νΈκ° μλ€λ©΄ ν¨ν€μ§μ μ λ²μ μΌλ‘ μ΄μ νκΈ° μ¬μμ§λ€.
κ·Έλ μ§ μλ€λ©΄ λ‘μ λ²μ μ νμ μ΄μμΌλ‘ μ€λ«λμ μ¬μ©νλ €λ μ νΉμ λΉ μ§κΈ° μ½λ€.
μμ§ μ‘΄μ¬νμ§ μλ μ½λλ₯Ό μ¬μ©νκΈ°
κ²½κ³μ κ΄λ ¨ν΄ λ λ€λ₯Έ μ νμ μλ μ½λμ λͺ¨λ₯΄λ μ½λλ₯Ό λΆλ¦¬νλ κ²½κ³λ€.
μ΄λ°μλ κ²½κ³μ λ¨Ό λΆλΆλΆν° ꡬνμ μμνμ¬, μ μ°¨ λ§λ μ§μ μμλ μΈν°νμ΄μ€λ₯Ό ꡬννμ¬ λ€λ₯Έ κ³³κ³Όμ κ²½κ³ λΆλΆμ adapter ν¨ν΄μ μ¬μ©νμ¬ λΆμΈλ€.
κΉ¨λν κ²½κ³
μννΈμ¨μ΄ μ€κ³κ° μ°μνλ€λ©΄ λ³κ²½νλλ° λ§μ ν¬μμ μ¬μμ
μ΄ νμνμ§ μλ€.
μμ²λ μκ°κ³Ό λ
Έλ ₯κ³Ό μ¬μμ
μ μꡬνμ§ μλλ€.
κ²½κ³μ μμΉνλ μ½λλ κΉλν λΆλ¦¬νλ€. λν κΈ°λμΉλ₯Ό μ μνλ ν
μ€νΈ μΌμ΄μ€λ μμ±νλ€.
ν΅μ κ° λΆκ°λ₯ν μΈλΆ ν¨ν€μ§μ μμ‘΄νλ κ²λ³΄λ€ ν΅μ κ° κ°λ₯ν μ°λ¦¬ μ½λμ μμ‘΄νλ νΈμ΄ μ’λ€.
μμΉ«νλ©΄ μΈλΆ μ½λμ νλ리기 λλ¬Έμ΄λ€. μΈλΆ ν¨ν€μ§λ₯Ό νΈμΆνλ μ½λλ₯Ό κ°λ₯ν μ€μ¬ κ²½κ³λ₯Ό κ΄λ¦¬νμ.
μλ‘μ΄ ν΄λμ€λ‘ κ²½κ³λ₯Ό κ°μΈκ±°λ, adapter ν¨ν΄μ μ¬μ©ν΄ μΈν°νμ΄μ€λ₯Ό λ³ννμ.
μ¬κ²¬μ λ§λΆμ΄λ©΄…?
μ΄λ² μ±ν°μμλ μΈλΆ λΌμ΄λΈλ¬λ¦¬ νΉμ μΈλΆ API λ±κ³Ό μ°κ²°μ ν λ, μ΄λ»κ² ν΄μΌν μ§μ λν΄μ λμμλ€.
κ·Έλ¦¬κ³ νμ΅ν
μ€νΈ(μ λν
μ€νΈ) κ° μ€μνλ€λ μ¬μ€μ λ§νλ μ₯μ΄κΈ°λ νλ€.
μ΄ μ±
μ μ½λ€λ³΄λ©΄ λ§ν΄ νμΈλ¬μ 리ν©ν λ§ μ±
κ³Ό λ΄μ©μ΄ κ²ΉμΉλ€κ³ λκ»΄μ§λ λΆλΆμ΄ λ§λ€. (λ§μΉ μμ€μ μλ λ§μ μκΈ°κ³λ°μ μ λΉμ·ν..?)
κ·Έλ§νΌ μ€μνμ§λ§ μ΅μν΄μ§μ§ μμΌλ©΄ νλ κ² κ°λ€. λλ§ν΄λ 머리λ‘λ ν΄μΌμ§ νλ©΄μλ νλμ κΈμ…? λκΉ
μ±
μ μ½μΌλ©΄μ μ€κ°μ λ‘μ λ²μ μ νμ μ΄μμΌλ‘ μ€λ«λμ μ¬μ©νλ €λ μ νΉμ λΉ μ§κΈ° μ½λ€ λΌλ λΆλΆμ΄ μλ€.
μ΄μ μ μ΄λ° κ²½νμ΄ μκΈ΄ νλ€. ν λΌμ΄λΈλ¬λ¦¬κ° ν΅μ¬ μ½μ΄λ‘ λ ν¨ν€μ§ νλ‘μ νΈκ° μμλ€. λ μ¬κΈ°κΉμ§λ μ’λ€. κ·Έλ΄ μ μμΌλκΉ.
νμ§λ§, κ·Έ ν¨ν€μ§μ ν
μ€νΈ μΌμ΄μ€λ μ‘΄μ¬νμ§ μμκ³ , λ¬Όλ‘ λ¦¬ν©ν λ§λ μμλ€.
κ·Έλ¬λ€λ³΄λ μκ°μ΄ μ§λλ©΄μ κ΅°λ°κ΅°λ° μꡬμ¬ν λ³κ²½μ μν λλΉ΅λ§ λμ΄λ¬κ³ , κ²°κ΅μ λ²λ¦¬κ³ μΆμ΄λ λ²λ¦΄ μ μλ μ λ¬Όλ¨μ§ κ°μ λλμ΄μλ€.
(μλκ³ ? μΌλ¨, λμλ κ°λκΉ νμμΌμ§!)
μ΄λ° λΆλΆμ μκ°νλ©΄ μ λ§ μμ½κΈ΄ νλ€. νμ§λ§, μ§κΈ κ·Έ λλ‘ λμκ°λ€κ³ ν΄λ λ¨μν
μ€νΈλ₯Ό λ§λ€κ³ κ·Έλ΄ μ μμ κ² κ°μ§ μλ€.
ν루μ΄μ΄λ λλμ΄ κ°νμΌλκΉ…
μκΈΈλ‘ μ’ μκΈ΄ νμ§λ§… μ΄λ² μ₯μμλ ν
μ€νΈλ₯Ό ν΅ν κ²½κ³μ λν΄ λ§νκΈ°λ νμ§λ§, map κ³Ό vo μ λν΄μλ μκ°ν΄λ³Ό μ μλ μ’μ μ₯μ΄μλ€.