Β μ΄λ² μ£Ό λͺ©νΒ 
β’
[ V ] μ½λ© ν
μ€νΈ μΌμ£ΌμΌ 3λ¬Έμ
β’
[ V ] κ°μΈ νλ‘μ νΈ μμ±
β’
[ V ] μ΄λ² μ£Ό κ°μ μ 리νμ¬ λΈλ‘κ·Έ μμ±
Β Liked(μ’μλ μ )
Kotlin λ¬Έλ² νμ΅ μλ£
β’
λ€μν ν¨μλ€μ λν΄ μκ² λμλ€. μ΅λͺ
ν¨μ, νμ₯ ν¨μ, μΈλΌμΈ ν¨μ, Infix ν¨μ λ±λ±
β’
μ½νλ¦°μ λ°°μ°λ©΄μ λλ μ μ μλ°λ³΄λ€ ν¨μ¬ κ°κ²°νκ² μμ±ν μ μλ€λ μ μμ λ¬Έλ²μ΄ νμ΄μ¬κ³Ό λΉμ·ν λλμ΄ λ€μλ€.
β’
λ€λ₯Έ μ¬λμ λΈλ‘κ·Έμ λ€μ΄κ°μ μ½νλ¦° μ½λλ₯Ό 보면 λ
ννλ λμλ λ€λ₯΄κ² μ½λκ° μ μ½νλ€λκ² μ€κ°μ΄ λμ λΏλ―νλ€. μμ μλ 꼬리μ 꼬리λ₯Ό λ¬Όλ©΄μ λ€ μ°Ύμλ³΄κ³ μ΄ν΄λ₯Ό νλ€λ©΄, μ΄μ λ λ¬Έλ²μ μκ³ μμΌλ μ΄λ€ μμ νλ¦μΈμ§ νμ
μ΄ κ°λ₯ν΄μ‘λ€.
κ°μΈ νλ‘μ νΈ λ§λ¬΄λ¦¬
β’
μ½νλ¦°μΌλ‘ 리ν©ν λ§μ μ§ννλ κ°μΈ νλ‘μ νΈλ₯Ό λ§λ¬΄λ¦¬ μ§μλ€.
β’
μμ§ 100% λ§μμ λλ κ²μ΄ μλλΌμ MVVMμ μ μ©ν΄λ³΄κ³ μ±μ€ν μ΄ λ°°ν¬λ₯Ό ν΄λ³Ό μκ°μ΄λ€.
β’
κΈ°λ₯ κ°λ°μ μμ ν λλ¬μ§λ§ μ‘°κΈμ© μμ νλ €κ³ νλ€.
4μ£Όλ§μ μ¬μ
β’
μ΄λ² ν μ£Όλ μ½νλ¦°μ΄ λλκ³ μ‘°λ³ κΈ°μ΄ νλ‘μ νΈλ₯Ό μ§ννλλΌ μκ°μ΄ μ¬μ λ‘μ λ€.
β’
λΈλ‘κ·Έμ λ°°μ΄ κ²μ μ 리νλ μκ°λ³΄λ€ κ°μΈ νλ‘μ νΈμ μκ°μ μΈ μ μμ΄ λΉ¨λ¦¬ λ§λ¬΄λ¦¬ν μ μμλ κ² κ°λ€.
β’
λͺ¨λ κ² μλΉκ²¨μ§λ μ¬μ κ° μ겨μ μ λ μΆ©λΆν μκ³ μ»¨λμ
κ΄λ¦¬λ₯Ό ν μ μμλ€.
Β Lacked (μμ¬μ λ μ )
Google Palaces Kotlin μ ν
β’
κ°μΈ νλ‘μ νΈμμ 리ν©ν λ§νλ κ°λ
μ΄λΌ μλ μλ κΈ°λ₯μ μ λΆ μ½νλ¦°μΌλ‘ λ°κΏ¨λ€.
β’
κ·Έλ¬λ κ΅¬κΈ places APIλ μ½νλ¦°μΌλ‘ μ ννμ§ λͺ»νλ€.
β’
μ μ΄μ Web API μ΄κΈ°λ νκ³ μ½νλ¦°μΌλ‘ Places APIλ₯Ό μ¬μ©νλ μ λ³΄κ° λ무 μ μλ€.
β’
μ΄μ μ νλ‘μ νΈλ₯Ό νλ©΄μλ ꡬκΈμ μ μΈκ³μ μ 보λ₯Ό λ€λ£¨λ€λ³΄λ λ€μ΄λ²μ²λΌ μ°λ¦¬λλΌμ νΉνλ μ λ³΄κ° μλλΌλ κ² μμ½κΈ°λ νλ€.
β’
κ·Έλμ λ€μ΄λ² μ§λ κ²μ κ²°κ³Όλ₯Ό νλ©΄μ λμ°λ λ°©μμΌλ‘ κ΅μ²΄νλ€.
Β Learned (λ°°μ΄ μ )
kotlin λ¬Έλ²
β’
μΈλΌμΈ ν¨μ : Java μ½λλ‘ λ³κ²½λ λ μλ° μ½λλ‘ λ³κ²½λ λ inline ν¨μλ₯Ό νΈμΆνλ λΆλΆλ€μ ν¨μ λ΄λΆμ μ½λλ‘ λ³κ²½λλ€.
β’
μ΅λͺ
ν¨μ :ν¨μμ μ΄λ¦μ΄ μλ ν¨μλ‘ ν¨μλ₯Ό λ³μμ λ΄μ κ΄λ¦¬ν λ μ¬μ©νλ€.
β’
νμ₯ ν¨μ :κΈ°μ‘΄ ν΄λμ€μ μλ‘μ΄ ν¨μλ₯Ό μΆκ°νλ κ°λ
μΌλ‘ μΆκ°λ λ©μλλ κ°μ νλ‘κ·Έλ¨ λ΄μμλ§ μ¬μ©μ΄ κ°λ₯νλ€.
β’
Infix ν¨μ :Β ν¨μλ₯Ό μ°μ°μμ²λΌ μ¬μ©ν μ μλ ν¨μμ΄λ€.
Kotlinμμμ HashMapκ³Ό Queue
β’
μ½λ©ν
μ€νΈλ₯Ό νλ©΄μ μ¬μ©νκ² λμλλ° μλ°μ λΉμ·ν΄μ μ¬μ©νλ λ° ν·κ°λ¦¬λ λΆλΆμ μμλ€.
β’
λ¬Έμ λ₯Ό μ½μΌλ©΄μ μ΄λ€ μλ£κ΅¬μ‘°λ ꡬν λ°©λ²μ μ¬μ©ν΄μΌ νλμ§ κ°μ΄ μ‘νκΈ° μμνλ€.
β’
λ€μμλ νμ λ°©λ²μ λν λ¬Έμ λ₯Ό νμ΄λ³΄λ©΄ μ’μ κ² κ°λ€.
Β Longed for (μμΌλ‘ λ°λΌλ μ )
μλλ‘μ΄λ νλ‘κ·Έλλ° κ³΅λΆμ μμ
β’
μλ°μ μ½νλ¦°μ λ¬Έλ²μ μ§λκ° λλ μμΌλ‘λ μλλ‘μ΄λ νλ‘κ·Έλλ°μ νμ΅νκ² λλ€.
β’
μ½νλ¦°μμλ λ
νμΌλ‘λ λ°°μ°κΈ° νλ λΆλΆμ μκ² λμ΄ μ μ΅νμ΄μ μλλ‘μ΄λ νλ‘κ·Έλλ°μ λ κΈ°λκ° λλ€.
λ€λ₯Έ κ°μΈ νλ‘μ νΈμ μμ
β’
μ΄λ² μ£Όλ λ€μ μ£ΌλΆν° Rest APIλ₯Ό μ΄μ©ν μλλ‘μ΄λ μ± κ°λ°μ λ€μ΄κ° κ² κ°λ€.
β’
μ΄ νλ‘μ νΈμλ Figmaλ RoomDB, MVVMμ μ¬μ©νμ¬ κ°λ°ν κ³νμ΄λ€.Β κ³νμ΄κΈ΄ νμ§λ§ νμ΄μ§μλ...
β’
κ°λ¨ν΄λ³΄μ΄μ§λ μκ³ , νμ
νλ‘μ νΈλΌ μ΄λ €μΈ κ² κ°μ§λ§ κ°μΈ κ²½νμ΄λ ν¬νΈν΄λ¦¬μ€λ‘ λμμ΄ λ κ² κ°μμ μ΄μ¬ν ν΄λ³΄κ³ μΆλ€.