π» κ°λ°/Kotlin
κ°λ³μ± λ³ν μ μλ€? κ°λ³μ±μ΄ λμμ? π μ½νλ¦° μμμ κ°λ³μ±μ νμ 맀κ°λ³μκ° ν΄λμ€ κ³μΈ΅μ μν₯μ μ£Όλ κ²μ λ§νλ€. μλ₯Ό λ€μ΄ νμ Aμ κ°μ΄ νμν λͺ¨λ ν΄λμ€μ νμ Bμ κ°μ λ£μ΄λ λ¬Έμ κ° μλ€λ©΄ Bλ Aμ νμ νμμ΄ λλ€. μλ μ½λλ₯Ό 보μ. val integer : Int = 1 val number : Number = integer // Numberλ μμ μλ£ν, Intλ νμ μλ£ν IntνμΌλ‘ μ μΈν integer λ³μκ° NumberνμΌλ‘ μ μΈν number λ³μμ ν λΉν΄λ μ무 λ¬Έμ κ° μλ κ²μ λ³Ό μ μλ€. μ΄κ² λ°λ‘ κ°λ³μ±μ΄λ€. λ λ€λ₯Έ μλ‘λ Int?μ Intκ° μλ€. Int?λ nullλ ν¬ν¨νλ―λ‘ Int?κ° Intμ μμ μλ£νμ΄ λλ€. κ°λ³μ±μ 3κ°μ§ μ ν κΈ°λ³Έμ μΌλ‘..
π» κ°λ°/Kotlin
μ λ€λ¦ μ λ€λ¦ , λ€λ₯Έ μΈμ΄λ₯Ό μ΄λ―Έ κ²½ννκ³ μλ€λ©΄ λ―μ λ¨μ΄λ μλλ€. λ λμΆ© μκΈ°νλ©΄ μλ£ν μ λμ€μ μ μΈνλ? κ·Έλ° λλμ΄λ€. μ°μ νμ€νκ² μ§κ³ λμ΄κ°λ³΄μ. κ·Έλμ μ λ€λ¦μ΄ λκ³ μ μ°λκ±°μμ? π€ μ λ€λ¦ μ ν΄λμ€ λ΄λΆμμ μ¬μ©ν μλ£νμ λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ νμ νλ λ°©λ²μ΄λ€. μ λ€λ¦μ΄ λμ€κ² λ λ°°κ²½μ μλ£νμ κ°μ²΄λ€μ λ€λ£¨λ λ©μλλ ν΄λμ€μμ μ»΄νμΌ μκ°μ μλ£νμ κ²μ¬νμ¬ μ λΉν μλ£νμ μ ννκΈ° μν΄μμ΄λ€. μ λ€λ¦μ μ¬μ©νλ©΄ κ°μ²΄μ μλ£νμ μ»΄νμΌν λ 체ν¬νκΈ° λλ¬Έμ κ°μ²΄ μλ£νμ μμ μ±μ λμ΄κ³ ν λ³νμ λ²κ±°λ‘μμ΄ μ€μ΄λ λ€. μ λ€λ¦μ μ¬μ© λ°©λ² μ λ€λ¦μ μ΅κΈ λΈλν· μ¬μ΄μ νμ 맀κ°λ³μ λ₯Ό λ£μ΄ μ μΈνκ³ νλ μ΄μμ νμ 맀κ°λ³μλ₯Ό μ§μ ν μ μλ€. νμ 맀κ°λ³μλ μ..
π» κ°λ°/Kotlin
λ³΄ν΅ ν΄λμ€ λ μμ±κ³Ό λμμ κ°μ§κΈ° λλ¬Έμ νλ‘νΌν° μ λ©μλ λ₯Ό λ©€λ²λ‘ κ°μ§λ€. λ¨μ½ νΉμ λμμ κ°μ§μ§ μκ³ μ€λ‘μ§ λ°μ΄ν° μ μ₯μ μν΄ μ¬μ©νλ€λ©΄ μΌλ°μ μΈ ν΄λμ€μμμ ꡬν λΆλΆμ νμκ° μμ κ²μ΄λ€. ꡬνλΆλ₯Ό μμ±νμ§ μμΌλ©΄ κ·Έλ§νΌ λ©λͺ¨λ¦¬λ₯Ό λ μ¬μ©νκ² λκ³ μμμ λλΉλ₯Ό λ§μ μ μκ² λ κ²μ΄λ€. μ΄μ²λΌ μ½νλ¦°μμλ λ°μ΄ν° μ μ₯μ μν ν΄λμ€κ° μλλ° λ°λ‘ λ°μ΄ν° ν΄λμ€ μ΄λ€. λ°μ΄ν° ν΄λμ€ λ³΄ν΅ λ°μ΄ν° μ λ¬μ μν κ°μ²΄λ₯Ό DTO(Data Transfer Object) λΌκ³ λΆλ₯Έλ€. ꡬν λ‘μ§μ κ°μ§κ³ μμ§ μκ³ μμν λ°μ΄ν° κ°μ²΄λ₯Ό νννκΈ° λλ¬Έμ μμ±κ³Ό μμ±μ μ κ·Όνκ³ μ νλ κ²ν°μ μΈν° λ₯Ό κ°μ§λ€. μΆκ°μ μΌλ‘ toString(), equals() κ³Ό κ°μ λ°μ΄ν°λ₯Ό νννκ±°λ λΉκ΅νλ λ©μλ..
π» κ°λ°/Kotlin
μΆμ ν΄λμ€ μΆμ ν΄λμ€ VS μΈν°νμ΄μ€ μΆμ ν΄λμ€ λ λλ΅μ μΈ μ€κ³μ λͺ
μΈμ 곡ν΅μ κΈ°λ₯μ ꡬνν ν΄λμ€μ΄λ€. μ¦, ꡬ체μ μ΄μ§ μμ κ²μ΄λ€. μΆμ ν΄λμ€ λ₯Ό μμνλ νμ ν΄λμ€ λ μΆμ ν΄λμ€μ λ΄μ©μ λ ꡬ체ν ν΄μΌ νλ€. μ€μ? κ·ΈλΌ μΆμ ν΄λμ€λ μΈν°νμ΄μ€λ κ°μ κ±° μλ? π€ μλ°ν λ§νλ©΄ λ€λ₯΄λ€. μΈν°νμ΄μ€ μμ λλ΅μ μΈ μ€κ³ λͺ
μΈλ₯Ό ꡬννκ³ μΈν°νμ΄μ€ λ₯Ό μμνλ νμ ν΄λμ€ μμ μ΄λ₯Ό ꡬ체ννλ κ²μ λμΌνλ€. νμ§λ§ μΈν°νμ΄μ€μμλ νλ‘νΌν°μ μν μ 보λ₯Ό μ μ₯ν μ μλ€. λ€μ λ§νλ©΄ μΈν°νμ΄μ€ μμλ νλ‘νΌν°μ μ΄κΈ°ν κ° λΆκ°λ₯νλ€λ κ²μ΄λ€. interface Vehicle { val name : String val color : String val weight : Double } ..