728x90

코틀린이란?

Java와 같은 JVM에서 동작하는 오픈소스 프로그래밍 언어. Java와 유사하지만 더 간결한 문법과 다양한 기능이 있다. 

 

코틀린의 시작

intelliJ, pycharm 등 IDE 툴을 만든 jetbrains사에서 2011년 개발한 언어이다. 2017년 구글에서 안드로이드 공식 언어로 채택하면서 코틀린이 개발 분야에서 크게 주목 받았고 2019년 Kotlin First를 언급하며 앞으로 코틀린을 최우선으로 사용하겠다고 언급하며 Java를 대체할 공식 언어로 급부상하게 되었다. 또한, Java뿐만 아니라 Javascript(kotlinJS), jquery에 대한 지원도 하고 있어 향후 발전 가능성이 매우 높은 언어라고 주목받고 있다. 

 

코틀린의 목적

Java를 완전히 대체할 수 있는 언어가 되는 것

 

그럼 어떤 언어길래 Java를 대체할 수 있다고 말하는 것일까?  

코틀린의 특징

  • 정적 타입 지정 언어
    • 모든 프로그램의 구성 요소를 컴파일 시점에 알 수 있고, 컴파일러가 타입을 검증해준다. 따라서 Java와는 달리 개발자가 타입을 직접 선언하지 않아도 된다. (타입 추론 지원)
  • Null 안정성
    • Null이 될 수 있는 타입도 지원한다. Null 값 허용 여부를 컴파일 단계에서 검사하기 때문에 Null 포인터(기존 Java에서의 Runtime Exception)로 인한 프로그램 중단도 예방할 수 있다. 
  • 함수 타입에 대한 지원
    • 함수형 프로그래밍을 지원한다.
    • 함수형 프로그래밍은 작은 문제를 해결하기 위해 함수 단위로 프로그래밍을 하기 때문에 가독성을 높이고 유지보수에 용이하다는 장점이 있다.
    • 함수형 프로그래밍 예) 클로저,스칼라,하스켈 등의 언어 /  자바스크립트,코틀린,파이썬 등 함수형 프로그래밍 문법이 추가된 언어
  • Java에서 사용하던 모든 것들을 사용할 수 있다
    • 자바 메서드 호출, 상속, 인터페이스 구현 등 Java에서 사용하는 모든 것들을 코틀린 언어로 프로그래밍 할 수 있다. 
    • 심지어 자바와 코틀린을 혼용해서 사용할수도 있다 (!)
  • 간결하다
    • Java에서 사용하는 getter, setter 등 번거로웠던 로직들을 코틀린은 묵시적으로 제공한다.

 

따라서 코틀린을 사용하는 이유

간결하고 안전하며 Java 및 기타 언어와 상호 운용 가능하며 생산적인 프로그래밍을 위해 여러 플랫폼 간에 코드를 재사용할 수 있는 언어이기 때문이다

 

 

 

출처:

코틀린 공식 문서 https://kotlinlang.org/docs/home.html

[Kotlin] 코틀린 특징 - 코틀린이란? 도대체 왜 쓰는가? https://pearlluck.tistory.com/701

 

 

728x90
복사했습니다!