Kotlin 등장 배경
- JetBrains에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어
- 2011년 공개 이후 2017년 구글에서 안드로이드 공식 언어로 지정
- 자바 = 인도네시아 섬 이름 / 코틀린 = 러시아 섬이름
코틀린으로 JVM 기반 언어로 JVM에서 실행할 수 있다.
코틀린 컴파일러(kotlinc) 가 .kt 파일을 컴파일하면 자바 바이트 코드가 만들어진다.
특징
- 표현력 / 간결함
- 안전한 코드 : 널 허용, 널 불허용으로 구분해서 널 안정성 확보
- 상호 운용성 : 자바와 100% 호환
- 구조화 동시성 : 코루틴(coroutines)을 통한 비동기 프로그래밍 간소화
코틀린 파일 구성
- 변수와 함수는 클래스 안 뿐아니라 클래스 밖 최상위에도 선언 가능하다.
- 어떤 파일에 선언한 멤버를 다른 코틀린 파일에서 참조할 때, 두 파일을 같은 패키지 명으로 선언했을 경우, import 없이 사용가능하다.
- 자바와 다르게, 코틀린 파일명과 해당 파일에 선언된 클래스명은 달라도 상관 없다.