π‘ μ½νλ¦°μ΄λ?
μ½νλ¦°(Kotlin)μ μ ―λΈλ μΈμ¦(JetBrains)κ° κ°λ°ν μΈμ΄λ‘ λ€μμ νλ‘κ·Έλλ° κΈ°λ₯μ μ 곡νλ λ©ν°νλ«νΌ μΈμ΄μ΄λ€.
μ½νλ¦°μ JVM, JS, Native μμμ μ€νλ μ μλ€.
β Kotlin/JVM : μλ° κ°μ λ¨Έμ μμ λμνλ μ΄ν리μΌμ΄μ μ λ§λ€ μ μλ€.
β Kotlin/JS : μλ°μ€ν¬λ¦½νΈλ‘ μΉ λΈλΌμ°μ μμ λμνλ μ΄ν리μΌμ΄μ μ λ§λ€ μ μλ€.
β Kotlin/Native : LLVM μ»΄νμΌλ¬λ₯Ό μ΄μ©νμ¬ μ¬λ¬ νλ«νΌμ νκΉμΌλ‘ νλ μ΄ν리μΌμ΄μ μ λ§λ€ μ μλ€.
- μ½νλ¦°μ λ©ν°νλ«νΌ μΈμ΄λ‘ JVM, JS, Nativeμμμ μ€νλ μ μλ€.
- JS(Javascript) κΈ°λ°μ μ½νλ¦°μ DBλΆν° μλ², ν΄λΌμ΄μΈνΈκΉμ§ λ€λ£¨λ νμ€ν(Full-Stack) μΉκ°λ°μ΄ κ°λ₯νλ€.
κ·Έ μΈμλ μλ² λλ, IoT(Internet of Things) λ±μ νκΉμΌλ‘ ν μ΄ν리μΌμ΄μ μ λ§λ€ μ μλ μ μ©ν μΈμ΄μ΄λ€. - Native κΈ°λ°μ μ½νλ¦°μ LLVM μ»΄νμΌλ¬λ₯Ό ν΅ν΄ μλμ κ°μ νλ«νΌμ νκΉμΌλ‘ ν κΈ°κ³μ½λλ₯Ό λ§λ€ μ μλ€, μ¦ μ½λλ₯Ό νλ²λ§ μμ±νλλΌλ μλλ‘μ΄λμ iOSμμ λͺ¨λ ꡬλνλ μ΄ν리μΌμ΄μ μ λ§λ€ μ μλ€λ κ²μ΄λ€.
- JVM(Java Virtual Machine, μλ° κ°μ λ¨Έμ ) κΈ°λ°μ μ½νλ¦°μ μλ° νΉμ μλλ‘μ΄λ μ΄ν리μΌμ΄μ μ λ§λ€ μ μλ€.
μ½νλ¦°μ μ₯μ
- μλ£ν μ€λ₯λ₯Ό 미리 μ‘μ μ μλ μ μ μΈμ΄μ΄λ€.
→ μ½νλ¦°μ 'μ μ μΈμ΄'λ‘ νλ‘κ·Έλ¨μ΄ μ»΄νμΌλ λ μλ£νμ κ²μ¬νμ¬ νμ νλ―λ‘ νλ‘κ·Έλ¨μ μμ μ±μ΄ μ’μ. - λ ν¬μΈν° μμΈ(NPE)λ‘ μΈν νλ‘κ·Έλ¨μ μ€λ¨μ μλ°©ν μ μλ€.
- κ°κ²°νκ³ ν¨μ¨μ μ΄λ€.
- ν¨μν νλ‘κ·Έλλ°κ³Ό κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ΄ λͺ¨λ κ°λ₯νλ€. (λ€μ€ ν¨λ¬λ€μ μΈμ΄)
- μΈλ―Έμ½λ‘ μ μλ΅ν μ μλ€.
μλλ‘μ΄λ 곡μ μΈμ΄λ‘ μ±νλ μ½νλ¦°
μλ°(Java) μΈμ΄λ μ μμ€ κ³ μ¬λ§μ΄ λ§λ€μ΄ μ΄κΈ°μλ μ¬ λ§μ΄ν¬λ‘μμ€ν μ¦μμ κ΄λ¦¬νμμΌλ μ€λΌν΄μ μΈμλκ³ κ³ μ¬λ§μ΄ νμ¬λ₯Ό λ λλ©° μ€λΌν΄μ΄ μλ° JDKμ κ°λ°κ³Ό κ΄λ¦¬λ₯Ό μ μ μΌλ‘ μ£Όλνκ² λλ€. μλ°λ μΈκ³μ μΌλ‘ λ리 μ¬μ©λκ³ μμΌλ©° μΈμ΄ μ체λ 무λ£μ΄λ€. νλ μ€λΌν΄μ΄ μ¬ λ§μ΄ν¬λ‘μμ€ν μ¦λ₯Ό μΈμν λ€μ νΉμ μλ° JDKμ λν μ λ£ν μ μ± μ μμκ³Ό ν¨κ» μ΄λ―Έ μλ° JDKλ₯Ό ν΅ν΄ μλλ‘μ΄λμ ν΅μ¬ νλ μμν¬μ μλΉμ€λ₯Ό κ°λ°ν ꡬκΈμκ² JDKμ κ΄λ ¨λ λͺκ°μ§ APIμ λν΄ μ²λ¬Ένμ μΈ κΈμ‘μ νΉν μ¬μ©λ£λ₯Ό μꡬνλ©° μΆ©λμ΄ λ°μνκ² λμλ€. μ΄μ ꡬκΈμ μ΄λ¬ν λΆμμ νΌνκΈ° μν΄ μ체μ μΈ κ°μ λ¨Έμ (DalvikVM λ° ART)μ λ§λ€κ±°λ μλ‘μ΄ SDKλ₯Ό μ μνλ λ±μ μ‘°μ·¨λ₯Ό μ·¨νλ©° μλ° μΈμ΄λ₯Ό λ체νκΈ° μν΄ μ½νλ¦°μ μλλ‘μ΄λ 곡μ μΈμ΄λ‘ μ±ννμλ€.
μ½νλ¦°μΌλ‘ κ°λ°ν μλλ‘μ΄λ μ΄ν리μΌμ΄μ μΌλ‘λ νν°λ μ€νΈ(Pinterest), μλ²λ ΈνΈ(Evernote), νΈλ λ‘(Trello), μ€νμ΄(Square), μ½μΈλΌ(Coursera) λ±μ΄ μλ€. νμ¬ μμ§κΉμ§λ μλ°λ‘ λ§λ μλλ‘μ΄λ μ΄ν리μΌμ΄μ μ΄ λ λ§μ§λ§ 2017λ Google I/Oμμ μ½νλ¦°μ μλλ‘μ΄λ 곡μ μΈμ΄λ‘ λ°νν ν μ½νλ¦°μΌλ‘ λ§λ μλλ‘μ΄λ μ΄νμ΄ λ λ§μμ§κ³ μλ μΆμΈμ΄λλ§νΌ μ½νλ¦° μΈμ΄λ₯Ό 곡λΆνλ κ²μ λ―Έλμ λν μ’μ ν¬μλ‘ λ³΄μΈλ€. :)
'Language > Kotlin' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| 01-2. Kotlin vs Java (0) | 2022.01.23 |
|---|---|
| 01-1. Kotlin λ¬Έλ² νμ΄λ³΄κΈ° (0) | 2022.01.23 |