Kotlin Getting Started
Kotlin?
β’
Kotlin μ IntelliJ λ₯Ό λ§λ JetBrains μμ λ§λ JVM κΈ°λ°μ μΈμ΄μ΄λ€.
β’
Java μ 100% νΈνμ±μ κ°μ§κ³ μκΈ° λλ¬Έμ Java μ λμμΈμ΄λ‘ κ°κ΄λ°κ³ μμΌλ©° νμ¬ μλλ‘μ΄λ, Tomcat, Java EE, Web λ₯Ό κ°λ°ν λ μ¬μ©ν μ μλ€
νΉμ§
β’
Null Pointer Expcetion μ΄ μμ λ‘λ€
β’
μλ°μ boilerplate μ½λ λ€μ μ€μ¬μ£Όκ³ κ°κ²°νκ² μ½λλ₯Ό μμ±ν μ μλ λ¬Έλ²μ μ 곡νλ€
β’
== μ°μ°μλ Java μ equals() μ λμΌνκ² λμνλ€
β¦
μλ°μμλ String i μ String j λ₯Ό == μΌλ‘ λΉκ΅νμ κ²½μ°, κ°λ₯΄ν€λ κ°μ²΄κ° λ€λ₯΄κΈ° λλ¬Έμ Falseκ° λ°νλλ€
β¦
μ¬ν λ€λ₯Έ μΈμ΄μμλ Value λ₯Ό κ²μ¬νκΈ° λλ¬Έμ μμ κ²½μ° True λ₯Ό λ°ννλ€
β¦
Kotlin μμλ == μ΄ Javaμ equals() μ λμΌνκ² λμνκΈ° λλ¬Έμ μμ κ²½μ° True λ₯Ό λ°ννλ€
β¦
Kotlin μμ λμΌν κ°μ²΄μΈμ§ κ²μ¬νλ €λ©΄ === μ μ¬μ©νλ©΄ λλ€
β’
Functional Programming μ μ§μν λΏλ§ μλλΌ, Java μμμ λΆνΈν μ λ€μ΄ λ§μ΄ κ°μ λμλ€
β’
JetBrains μμ κ°λ°νκΈ° λλ¬Έμ Andoird Studio μ Java μμ Kotlin μΌλ‘ λ³ννλ ν΄μ μ 곡νκ³ μλ€
β’
Kotlin μ μλλ‘μ΄λ μ μ© μΈμ΄κ° μλκΈ° λλ¬Έμ μλ² νλ‘κ·Έλλ°, μΉ νλ‘κ·Έλλ°μλ μ¬μ©ν μ μλ€
μ€μΉ
1.
Kotlin νλ¬κ·ΈμΈ μ€μΉ
β’
[Android Studio] - [Preferences] - [Plugins] - [Install Jetbrains Plugin] - [Kotlin]
2.
νλ‘μ νΈ λ³ν
β’
[Android Studio] - [Tools] - [Kotlin] - [Configure Kotlin in Project]
3.
μ€ν
β’
[Android Studio] - [Run] - [Run βappβ]
μ°Έκ³
β’
http://kotlinlang.org/docs/tutorials/kotlin-android.html
β’
https://news.realm.io/kr/news/android-kotlin/
β’
https://gist.github.com/Hazealign/1bbc586ded1649a8f08f



