Post

[Kotlin 기초] 시작

Kotlin

01

Kotlin은 우리나라에서 IntelliJ로 유명한 JetBrains 사에서 만든 매우 명확하고 간결한 문법을 가지고 있어 가독성이 좋은 언어이다.

Kotlin의 기본 문법은 Java와 유사하지만 여러 거지 차이점이 있다.

  • 확장 기능: 개발자가 상속을 하지 않고도 클래스의 기능을 확장할 수 있다.
  • 타입 추론: 컴파일러가 변수의 타입을 추론하여 결정하므로 코드 작성이 편해지고 오류를 줄인다.

역사

2011년 7월 JetBrains에서 1년 동안 개발한 Java 플랫폼을 위한 새 언어인 Kotlin 프로젝트를 공개했다.

Kotlin은 러시아 상트페테르부르크 근처의 Kotlin 섬에서 따왔다.

Kotlin 프로젝트의 목표는 Java가 사용되는 모든 상황에서 Java를 대체할 수 있는 더 안전하고 간결한 대안을 제공하는 것이었다.

첫 공식 버전은 2016년에 출시되었고, Google I/O 2017에서 Google은 Android에서 Kotlin에 대한 최고 수준의 지원을 할 것이라고 발표했다.

현재 Kotlin은 Android 뿐만 아니라 많은 플랫폼에서 사용하는 범용 언어가 되었다. Kotlin은 지금도 최신 버전이 나오고 있고, 공식 홈페이지에서 확인할 수 있다.

예제

1
2
3
fun main() {
    println("Hello, Kotlin!")
}

다양한 Kotlin 용 플랫폼

  • JVM
    • Kotlin은 Java와 완벽하게 상호운용되므로 모든 Java 소스 코드 및 라이브러리와 잘 작동한다. 또한 Java 코드도 Kotlin 코드에 엑세스할 수 있으므로 Java에서 Kotlin으로 점진적으로 마이그레이션할 수 있다. 최종적으로 Java를 전혀 쓰지 않고 Kotlin만 사용하여도 된다.
  • Android
    • Kotlin으로 Android 애플리케이션 개발이 가능하다.
  • JS
    • Kotlin은 브라우저에서 실행할 수 있는 JavaScript와도 호환된다.
  • Native
    • 다양한 운영체제에서 컴파일 하는, 가상 머신 없이 실행하는 네이티브 바이너리라고 한다.
  • Multiplatform
    • Android와 iOS 프로젝트 크로스 플랫폼 모바일 애플리케이션 개발이 가능하다.

그 외

Kotlin은 명령형 프로그래밍, 객체 지향 프로그래밍, 함수형 프로그래밍 등 다양한 프로그래밍 방법론을 지원한다.

참고

This post is licensed under CC BY 4.0 by the author.