코틀린 기본1 - 코틀린이란?(vs자바)
코틀린이란?
코틀린(Kotlin) 은 끊임없이 진화하는 소프트웨어 개발 세계에서 현대성과 효율성을 기반으로 부상하고 있는 언어이다. JetBrains사가 제작하여 2011년에 주목을 받았고, 2017년 Google이 Android 앱 개발 언어로 채택한 이후 개발자들 사이에서 사랑받는 언어로 빠르게 자리매김했다.
코틀린은 JVM(Java Virtual Machine)에서 실행되는 언어로, 코딩을 더 간단하게 만들어 주며 불필요한 코드를 줄여 프로젝트를 쉽게 처리하고 오류가 발생할 가능성을 줄여준다. 뿐만 아니라 Null Safety, 기능 확장, Coroutin과 같은 개발자들의 편의를 위한 유용한 기능들이 포함되어 있다.
최근에는 코틀린이 자바와 100% 상호 운용이 가능하다는 점 때문에 기존 자바 프로젝트를 코틀린으로 전환하는 경우가 많아지고 있다.
코틀린 언어의 특징
- 젯브레인사에서 만든 언어이기 때문에 IntelliJ에서 자동완성, 자바-코틀린 변환, 코루틴 등 코틀린 관련 편의 기능을 완벽하게 지원
- 자바에서 Best-Practice로 불리는 기법들을 언어적 차원에서 기본 제공
- 자바와 상호 운용이 가능하기 때문에 기존 자바 프로젝트에 쉽게 적용할 수 있고 자바 오픈소스를 그대로 사용 가능
- 멀티플랫폼 언어로써 서버, 모바일앱, 프론트 등 모든 분야에서 사용 가능
- 함수형 프로그래밍과 객체지향 프로그래밍을 모두 지원
자바 언어와의 차이점
- 자바에 비해 문법이 간결하기 때문에 가독성과 생산성이 높고 오류 가능성이 낮음
- Null에 대한 안정성을 보장하기 위해 Null-Safe 기능을 제공
- 확장 함수를 제공하여 기존 클래스에 메서드를 추가할 수 있음
- 데이터 클래스를 제공하여 데이터를 다루는데 유용한 기능을 제공
- 코루틴을 제공하여 비동기 프로그래밍을 쉽게 구현할 수 있음
This post is licensed under CC BY 4.0 by the author.