오도원입니다.

건강과 행복을 위하여

Development/Kotlin

1. 코틀린의 시작

오도원공육사 2021. 4. 28. 18:44
반응형

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

반응형