JY-Dev Tech Blog

Kotlin이란 ? 본문

안드로이드/코틀린

Kotlin이란 ?

JY-Dev 2020. 10. 26. 15:02

[OverView]

- 요즘 안드로이드 개발 방향이 Java에서 Kotlin으로 넘어가는 추세입니다.

그 이유는 2017 구글 I/O에서 정식으로 안드로이드 개발언어로 Kotlin을 채택되었기 때문입니다.

 

- 코틀린은 JVM 위에서 동작하며 100%로 호환됩니다. 자바의 수많은 라이브러리를 그대로 사용하면서 코든느 더 간결하게 작성할 수 있습니다. 즉 같은 기능을 구현하더라도 자바에 비해서 더 코드를 적게 작성하게되서 생산적인 부분에서 많은 이점이 있습니다.

 

 - 2018 구글 I/O에서는 대부분의 예제를 코틀린으로 설명하고 있습니다.

 

[특징]

 - 간결한 코드 : 상용구 코드양을 대폭 줄여줍니다. 예를 들어 자바에서는 단순한 클래스를 작성할때 게터 및 세터를 잔뜩 만들고 equals(), hashcode(), toString()을 재정의해서 수십줄의 코드를 작성하게 됩니다. 코틀린은 게터 및 세터가 필요없고 data class 에서 한줄로 해결이 가능합니다.

 

 - 안정성 : null 포인터 같은 예외 오류를 피할 수 있습니다.

 

- 상호 운용성 : 기존 자바 라이브러리와 100% 호환 됩니다.

 

- 도구 친화적 : 자바, 안드로이드 개발도구에서 그대로 사용 가능합니다.

 

[사용의 이점]

안드로이드 자바는 자바6의 늪에 빠져있다고 봐도 과언이 아닙니다. 현재 안드로이드 개발에서 자바 8의 일부 기능을 사용할 수 있습니다. 하지만 대상 API를 24 이상(Android 7.0) 으로 설정했을 때만 사용가능한 기능이 많습니다. 현재 안드로이드 7.0 이상의 기기 보급률은 매우 낮기 때문에 현실적으로는 자바 최신 기술을 사용할 수 없습니다. 

 

코틀린을 사용하면 안드로이드 버전에 관계없이 현대 언어의 장점을 사용할 수 있습니다. 

안드로이드 개발에서 코틀린을 사용한 이점은 아래와 같습니다.

 

- 호환성 : 코틀린은 JDK 6과 완벽하게 호환되므로 구형 안드로이드 기기에서도 완벽하게 실행됩니다. 그리고 코틀린 개발 도구는 안드로이드 스튜디오에서 완벽히 지원되므로 안드로이드 빌드 시스템과도 완벽히 호환됩니다.

 

- 성능 :  코틀린은 자바 만큼 빠르거나 종종 람다로 실행되는 코드는 종종 자바보다 훨씬 빠르게 동작합니다.

 

- 상호 운용성 : 코틀린은 자바와 100% 상호 운용이 가능하며 기존의 모든 안드로이드 라이브러리를 사용 할 수 있습니다.

 

 - 학습 곡선 :  자바 개발자가 코틀린을 배우기 매우 쉽습니다. 안드로이드 스튜디오는 자바 코드를 코틀린으로 자동으로 변환해 주는 도구를 제공합니다.

 

 

 

'안드로이드 > 코틀린' 카테고리의 다른 글

Kotlin Scratch(스크래치) 사용하기  (0) 2020.10.26
Comments