1. Kotlin 언어 소개
- IntelliJ 개발 도구를 제작한 JetBrains에서 만든 프로그래밍 언어.
- 2011년 공개.
- 2017년 Google IO 행사에서 안드로이드 개발 공식 언어로 Kotlin을 소개.
- 현 Java 대체 언어로 많은 주목을 받고 있다.
2. 동작원리
1.코틀린 코드 작성
2.코틀린 컴파일러에 의해 처리
3.JVM에서 실행 가능한 형태의 바이트코드로 변환
4.JVM에서 실행(네이티브 플랫폼에서도 가능)
3. Kotlin 언어 특징
- Java 언어와 비교하여 매우 간단한 문법을 제공한다.
- Null 안전성을 위해 Null 허용 변수와 허용하지 않는 변수를 구분하여 사용할 수 있다.
- 예외처리를 강제하지 않는다.
- 모든 기본 자료형 값을 객체로 관리한다.
- 연산자의 재구현을 지원한다.
- 객체지향 프로그래밍과 함수형 프로그래밍 방식 모두 가능하다.
4. Kotlin 개발 분야
- 안드로이드 스튜디오를 이용한 어플리케이션 개발
- Spring, Ktor, Micronaut 등을 이용한 웹 개발
- KotlinDL, DataKinds 등을 이용한 데이터 및 머신러닝 개발
- LibGDX나 Unity를 이용한 게임 개발
- Spring 프레임워크를 이용한 서버 개발
- 코틀린 네이티브를 활용하여 IoT 개발