코틀린이란?
개요
최근 안드로이드 분야에 관심이 생겨 공부를 시작하게 되었습니다.
흔히 안드로이드를 개발할 때 사용하는 언어로 Java , Kotlin이 있고 최근에는 Kotlin을 많이 사용한다고 알고있었는데요
공부를 시작하기 전 정확히 어떤 장점이 있어서 Kotlin를 사용하고 그 특징은 무엇인지 알아보고자 하였습니다.
Kotlin이란?
Kotlin이란 2011년 JetBrains에서 공개한 JVM기반의 오픈 소스 프로그래밍 언어 입니다.
특히 Java와의 상호 운용이 100% 지원된다는 특징을 가지고 있습니다.
2017년에는 구글이 안드로이드의 공식 언어로 Kotiln을 추가하였으며 점차 사용비율은 증가하고 있는 추세를 보이고 있습니다.
실질적으로 자바를 대체할 수 있어 단순히 안드로이드외에 서버, DB, 웹까지 전반적으로 사용할 수 있다고 합니다.
pypl 인기 프로그래밍 언어랭킹 12위 (2022 4월 기준)
Kotlin의 특징
-
Null 타입의 지원
1 2 3 4 5
//Java String str = null //일반적으로 프로그래밍언어에서는 null값 대입을 허용한다. if(num != null) { System.out.println(str.length) }
1 2 3 4
//Kotlin var str : String? = null //코틀린에서는 null값을 사용하려면 다음과 같이 "?" 키워드로 타입을 지정해야 한다 println(str?.length) //null값이 들어가 있다면 바로 null을 반환
-
정적 타입 지정 언어
-
코틀린은 자바와 다르게 변수의 타입을 지정하지 않고 var , val타입을 사용하더라도 타입추론이 지원됩니다.
-
코드가 그만큼 간결해지고 컴파일러에 의해 정확성이 검증되 오류의 가능성이 적어집니다.
-
실행 시점에 사용되는 메소드의 탐색 시간이 없어 더 빠릅니다.
-
-
함수형 프로그래밍 지원
-
함수를 다른 함수의 매개변수로 사용할 수 있습니다.
-
인터페이스 내부에 메소드 구현이 가능합니다.
-
함수를 객체처럼 사용해 메모리 오버헤드를 개선할 수 있습니다.
-
불변 데이터 구조를 사용하고 순수 함수를 적용함으로써 다중 스레드를 사용해도 안정성이 높습니다.
-
-
간결하다
- 자바와 다르게 세미콜론이 필요하지 않으며 결과적으로 코드의 길이가 자바에 간결화 됩니다.
이는 가독성을 증진 시킬 수 있습니다.
댓글남기기