반응형
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
[출처]
반응형
'Development > Kotlin' 카테고리의 다른 글
Kotlin. 소프트웨어 설계 및 실험 8주차 과제 - 주사위 (0) | 2020.05.12 |
---|---|
Kotlin. 클래스 상속 (0) | 2020.05.09 |
Kotlin. 클래스 생성자 (0) | 2020.05.09 |
Kotlin. 기본적인 클래스 사용법 (0) | 2020.05.09 |