본 튜토리얼은 디모의 Kotlin 강좌를 바탕으로 작성하였습니다.

1. 코틀린이란?
- 코틀린은 100% 자바와 호환이 가능한 프로그래밍 언어이다.
- 안드로이드와 웹개발에서 자바를 대체하기 위해서 개발(JetBrains)된 언어.
- 오픈소스로 2012년에 릴리즈되었다.
- 17년에 구글 안드로이드 개발 공식언어로 코틀린을 채택.
2. 특징
- 자바의 약점(null 등)을 개선하면서 JVM과 호환될 수 있게 개발되었다.
- 자바의 안드로이드, 웹서비스는 물론이고, 자바스크립트와 스위프트의 연동 개발도 가능하다.
- 가장 큰 장점으로 Null safe와 coroutine이 존재한다.
- coroutine은 많은 코드를 한번에 실행할 수 있다. → 다른 언어보다 빠르다.
호환?

- Java에서 Kotlin 코드를 부를 수 있고, Kotlin에서 Java 코드를 부를 수 있다.
- Kotlin은 Java bytecode로 컴파일 되기 때문에 호환가능하다.
3. 전망
- 19년 5월 기준 배포되는 앱의 50%가 코틀린으로 개발되었다.
- 카카오 채팅서버가 코틀린으로 마이그레이션되었다.
- JS로 컴파일이 가능해서 ReactJS나 NodeJS에서 함께 사용할 수 있다.
- 데이터 사이언스에 사용하는 사례도 존재한다.
- 다양한 목적으로 사용할 수 있다면 언어 생태계가 성장해서 다양한 라이브러리가 만들질 것이다.
4. 단점
5. 개발

- 안드로이드 스튜디오 또는 IntelliJ를 사용한다.
6. 코틀린 연습
- IDE 없이 웹에서 진행할 것이다.
- 바로 코틀린 코드를 작성하고 실행할 수 있다.
Kotlin Playground: Edit, Run, Share Kotlin Code Online
[출처]
https://www.youtube.com/watch?v=8gseVzeMOzk