본문 바로가기

Kotlin

Kotlin 개념

안드로이드 앱 개발을 항상 자바로만 해왔는데 프로그래머스 앱 개발자(상반기) 과제가 오직 코틀린으로만 제출이 가능해서.. 부랴부랴 급하게 Kotlin 공부를 시작해 봅니다
또 발전 가능성이 높은 언어이고 , 요즘 점점 원하는 기업들도 늘어나고 있으니 배워두고 알아두는 것이 좋겠죠 ?


코틀린 공식 사이트 
https://kotlinlang.org/

 

Kotlin Programming Language

 

kotlinlang.org

"개발자를 더 행복하게 하는 모던한 프로그래밍 언어다. 평생 오픈소스로 제공된다!"

Kotlin 제공 환경


코틀린을 제공하는 환경들입니다.

 


소개

Intelij를 만든 Jetbrain에서 2011년에 공개한 오픈 소스 프로그래밍 언어로, Java에 비해 상당히 간결한 문법을 가지고 있다. JVM(Java Virtual Machine) 기반의 언어이며 Java와의 상호 운용이 100% 지원됩니다.

2017년 구글이 안드로이드의 공식 언어로 Kotlin을 추가하였고, 현재 안드로이드 공식 문서의 샘플 코드도 Java보다 Kotlin으로 작성된 예제가 먼저 나옵니다.
(2018년 카카오톡 메시징 서버에 Kotlin을 사용해 본 결과 코드량 비약적 감소, 생산성 대폭 향상이라는 결과가 나옴.)

특징

  • Java에 비해 간결한 문법을 제공하며 , 런타임 오버헤드가 거의 없다.
  • 오버헤드 없는 널(Null) 안전성을 제공한다.(Kotlin의 변수는 Nullable 과 NotNull로 나뉨)
  • 예외처리를 강제하지 않는다.
  • 모든 함수가 리턴값을 가진다.
  • wrapper class가 존재하지 않는다.
  • 확장 함수, 연산자 오버로딩을 지원한다.
  • static 메서드가 없다.companion object를 사용해 감싸야 한다. Java 코드에서 접근하려면 '클래스명.Companion.메서드_혹은_get변수명()' 또는 @JvmStatic annotation을 쓰면 된다.
  • Java 8에 호환되며 Java와의 상호 운용이 100% 지원된다