본문 바로가기
Kotlin

Kotlin 알아보기

by 봄석 2019. 1. 1.

Kotlin이란 ?


"자바가 아니라 코틀린을 사용하는 이유는 ?"


- 코틀린은 2017 구글 I/O에서 정식으로 안드로이드 개발언어로 추가되었습니다.

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

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



코틀린의 특징

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

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

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

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



코틀린의 사용의 이점

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


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

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


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

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

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

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

'Kotlin' 카테고리의 다른 글

Kotlin - 제어문  (0) 2019.01.03
Kotlin - 기본 자료형,배열  (0) 2019.01.03
Kotlin - 기본 구문(변수와 상수, 함수)  (0) 2019.01.01
Kotlin - Scratch 사용하기  (0) 2019.01.01
Kotlin - REPL 사용하기  (0) 2019.01.01

댓글