본문 바로가기
Kotlin

[Kotlin] Kotlin이란?

by Bhinney 2023. 10. 24.

❓코틀린(Kotlin)이란?

  • IntelliJ IDEA의 개발사 JetBrains에서 2011년 공개한 언어
  • 2017년 구글에서 안드로이드 공식 언어로 지정
  • 코틀린은 JVM, JS, Native 상에서 실행 될 수 있는 멀티 플랫폼 언어
  • JAVA와 100% 호환되어 상호 운용 가능
  • .kt 확장자를 사용하며, 코틀린 컴파일러가 .kt 파일을 컴파일하면 자바 바이트 코드가 생성
  • 간결한 문법과 높은 안정성으로 높은 생산성을 보장하여 개발된 프로그래밍 언어

JAVA는 인도네시아 섬 이름에서 유래되고, Kotlin은 러시아 섬 이름에서 유래...?

 

📎 코틀린의 특징

1. 정적 타입 지정언어

코틀린은 정적 타입 지정언어이다.

모든 프로그램의 구성 요소의 타입을 컴파일 시점에 알 수 있고, 프로그램 안에서 객체의 필드나 메서드를 사용할 때마다 컴파일러가 타입을 검증해준다.

 

2. Null 안정성

코틀린은 Null safety를 제공하여 NPE(Null Point Exception)를 방지하는데 도움을 준다.

코틀린은 Nullable과 Non-null 타입을 구분해둠으로써 Null이 가능한 타입을 명시해두었다.

 

3. 높은 표현력과 간결함

코틀린은 여러 가지 생략된 표현이 가능해 아이디어를 표현하는 데 집중하고 상용구 코드 작성은 줄일 수 있다. 

코드 작성 시 마지막에 사용하던 세미 콜론(;)도 생략할 수 있다.

객체 생성 시 new 키워드 없이 쉽게 객체를 생성할 수 있다.

 

코틀린은 타입 추론을 지원하여 변수가 선언될 때, 변수의 타입을 명시하지 않아도 할당된 값을 보고 어떤 자료형을 가지는지 추론해 준다.

 

4. 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능

코틀린은 함수형 프로그래밍과 객체 지향 프로그래밍을 둘 다 할 수 있는 다중 패러다임 언어이다.

함수형 프로그래밍은 함수를 변수에 저장하거나 함수를 다른 함수의 매개 변수로 넘기는 것이고, 객체 지향 프로그래밍은 클래스를 사용하는 것이다.

 

5. JAVA와의 호환

코틀린은 자바와 호환되기 때문에 기존 자바 코드를 코틀린으로 변환하는 작업이 비교적 간단하고 쉽다.

 

 

 

IntelliJ IDEA를 설치하지 않고, 아래의 링크를 통해서 직접 코드를 출력시켜볼 수 있다.

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org


학습하며, 추가적으로 알게 된 내용들은 추가할 예정이다.

댓글