룬아님의 취중코딩

Kotlin Bootcamp for Programmers 1. 코틀린의 이점 본문

개발/Kotlin

Kotlin Bootcamp for Programmers 1. 코틀린의 이점

룬아님 2019. 9. 27. 14:36

https://android-developers.googleblog.com/2019/09/new-android-kotlin-codelab-courses-are.html?m=1

 

New! Android Kotlin codelab courses are here

Want to learn to build Android apps in Kotlin? Get started with the Kotlin Bootcamp for Programmers and Developing Android apps in Kotlin codelabs courses. Google and Udacity currently offer video-based courses for Kotlin Bootcamp and How to build Android

android-developers.googleblog.com

 

코틀린의 이점

Kotlin은 프로그래머를 위해 프로그래머가 만든 새로운 최신 프로그래밍 언어입니다. 명확성, 간결성 및 코드 안전성에 중점을 둡니다.

견고한 코드

Kotlin 제작자는 프로그래머가 강력한 코드를 작성하는 데 도움이되도록 언어에 대한 다양한 디자인 결정을 내 렸습니다. 예를 들어, 소프트웨어의 널 포인터 예외로 인해 재정 손실이 발생하고 엄청난 컴퓨터 충돌이 발생하여 수많은 디버깅 시간이 발생했습니다. Kotlin은 널 입력 가능 데이터와 널 입력 불가능 데이터 유형을 구분하여 컴파일시 더 많은 오류를 포착하는 데 도움이됩니다. Kotlin은 강력하게 형식화되어 있으며 코드에서 형식을 유추하는 데 많은 도움이됩니다. 람다, 코 루틴 및 속성이 있으므로 버그를 줄이면서 코드를 적게 작성할 수 있습니다.

 

성숙한 플랫폼

Kotlin은 2011 년부터 시작되어 2012 년 오픈 소스로 출시되었습니다. 2016 년 버전 1.0에 도달했으며 2017 년부터 Kotlin은 공식적으로 지원되는 Android 앱 빌드 언어입니다. IntelliJ IDEA 및 Android Studio 3.0 이상에 포함되어 있습니다.

 

간결하고 읽기 쉬운 코드

Kotlin으로 작성된 코드는 매우 간결 할 수 있으며이 언어는 게터 및 세터와 같은 상용구 코드를 제거하도록 설계되었습니다. 

In Java :

public class Aquarium {

   private int mTemperature;

   public Aquarium() { }

   public int getTemperature() {
       return mTemperature;
   }

   public void setTemperature(int mTemperature) {
       this.mTemperature = mTemperature;
   }

   @Override
   public String toString() {
       return "Aquarium{" +
               "mTemperature=" + mTemperature +
               '}';
   }
}

 

In Kotlin :

class Aquarium (var temperature: Int = 0)

 

간결함과 가독성의 목표가 서로 상충되는 경우가 있습니다. Kotlin은 "간단한 상용구 코드"를 사용하여 간결성을 유지하면서 가독성을 보장하도록 설계되었습니다.

 

Java와 상호 운용 가능

Kotlin 코드는 Java와 Kotlin 코드를 나란히 사용하고 좋아하는 Java 라이브러리를 계속 사용할 수 있도록 컴파일됩니다. Kotlin 코드를 기존 Java 프로그램에 추가하거나 프로그램을 완전히 마이그레이션하려는 경우 IntelliJ IDEA 및 Android Studio에는 기존 Java 코드를 Kotlin 코드로 마이그레이션하는 도구가 포함되어 있습니다.

반응형
Comments