SW/앱플랫폼

앱 플랫폼 : 코틀린 : 개념, 장점, 추천 이유

얇은생각 2019. 8. 23. 07:30
반응형

앱 플랫폼 : 코틀린 : 개념, 장점, 추천 이유


Android 개발에 Kotlin을 사용해야하는 이유


Java가 Android 개발에 가장 널리 사용되는 언어이지만 이것이 항상 최선의 선택임을 의미하지는 않습니다. Java는 오래되고 장황하며 오류가 발생하기 쉬우며 현대화하는 데 시간이 오래 걸렸습니다. 코틀린은 가치있는 대안입니다.


OpenJDK 개발자는 Java 8과의 격차를 해소하기 시작했지만 Android는 Java 8의 모든 기능을 사용하지 못합니다. 개발자는 여전히 오래된 Java 7 및 6 세계에 갇혀 있기 때문에, 가까운 장래에 크게 개선되지는 않습니다. Kotlin의 강점은 바로 여기에 있습니다. JVM (Java Virtual Machine)을 기반으로 하는 비교적 새로운이 오픈 소스 언어는 Android 소프트웨어 엔지니어에게 큰 인기를 얻고 있습니다.


Android에서 사용할 수 있는 다른 JVM 언어가 있지만 Kotlin은 Java 이외의 언어가 없던 Google의 기본 Android 용 IDE 인 Android Studio와의 통합을 제공합니다.


지금이 Android 개발 프로젝트에 이 현대적이고 정교하고 실용적인 실용적인 언어를 사용하기 시작해야하는 이유입니다.




Java의 문제점

아마도 수년 동안 Java를 사용해 왔을 것이므로 이 언어에 매우 익숙합니다. 구석구석 언어를 알고 있으며, 수년간의 경험을 가진 문서화되지 않은 것들도 있습니다.


새로운 언어가 나오고 누군가가 당신에게 언어를 바꾸라고하면, 회의적일 것입니다. 그러나 나는 또한 오랫동안 Java를 사용해 왔으며, 관계를 발전시켰습니다.


처음에는 Java에서 전환하는 데 관심이 없었지만 코틀린을 조사하기 시작하고 더 큰 그림을 보았을 때 마음이 바뀌었습니다. 몇 가지 이유에 대해 포스팅 할 예정입니다.




자바는 늙었다

자바는 가장 쓸모있는 언어 중 하나였습니다. 그러나 오늘날 Android에서 사용하는 Java는 람다, 메소드 참조, 스트림, 리소스 사용 시도 (minSdk ≥ 19)조차 지원하지 않습니다. 여전히 구 Java 6/7 세계의 javax.time API를 사용해야합니다.


RetroLambda, ThreeTenABP와 같은 도구를 사용하여 이러한 기능 중 일부를 백 포트 할 수 있는 타사 방법이 있지만 번거롭습니다.


Android Nougat은 컴파일러를 사용하여 일부 Java 8 기능을 지원하려고 과감하게 시도했지만 minSdkVersion 24를 대상으로 하는 경우에만 대부분의 기능을 사용할 수 있습니다.

반응형