Blog

Kotlin

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