전체 글 354

Kotlin - Kotlin on Android (Android Studio for Windows)

Kotlin에 관심을 가지게 된 이유는 Android를 위한 App build가 가능하다는 점 때문이었다. Kotlin을 개발한 IntelliJ에서 Android Studio 또한 개발하고 있다. 이 때문인지 Android Studio 상에서 Kotlin을 통해 쉽게 android app build가 가능하다. 먼저 Android Studio 3.0 이상에서 기본적으로 지원이 되고, 그 이하 버전에서는 별도로 kotlin plugin 을 설치해 주어야 한다고 한다. The Kotlin plugin is bundled with Android Studio starting from version 3.0. If you use an earlier version, you'll need to install the K..

Language/Kotlin 2018.07.16

Kotlin - Packages

Kotlin은 Java와 마찬가지로 Package 개념을 사용한다. Java에서 그러하듯이 Kotlin에서도 source 파일은 package 선언으로 시작한다. 이에 따라 source 파일 내 class나 function들과 같은 contents들은 package 를 통해 표현이 가능한데, 예를 들어 아래의 baz() 는 foo.bar.baz로, Goo 는 foo.bar.Goo 로 표현이 가능하다. package foo.bar fun baz() {} class Goo {} Package가 명시되지 않았다면 해당 파일의 content들은 이름이 없는 "default" package에 포함되었다고 보면 된다. Default Imports많은 수의 package들이 기본으로 모든 kotlin 파일에 impo..

Language/Kotlin 2018.07.16

Kotlin - Kotlin on JVM (the IntelliJ IDEA Community Edition for Windows)

Kotlin을 제일 쉽게 접할 수 있는 방법 중 하나로 Windows 상에서 IntelliJ IDEA Community Edition을 깔아 코딩해 보는 방법이 있다. 1) The IntelliJ IDEA Community Edition download page 접속. http://www.jetbrains.com/idea/download/index.html 상기 주소로 접속해서 Windows, mmacOS, Linux 중 Windows (기본값)을 선택하고 Community version을 다운로드 받는다. Ultimate version이 있지만 개인 개발자가 사용하기에는 Community version도 부족함이 없다. 2) 다운로드 받은 ideaIC-2018.1.5.exe 설치 다운로드 받은 파일을 ..

Language/Kotlin 2018.07.12

Kotlin - Strings (문자열)

문자열은 String type으로 표현된다. 한번 할당된 문자열은 변하지 않는다. 문자열 내 문자들은 index를 통해 배열을 접근하듯이 접근 가능하다. 아래와 같이 하면 문자열 내 문자를 하나씩 반복 접근 가능하다. for (c in str) { println(c) } String concatenationstring concatenation 은 + operator로 할 수 있다. 문자열로 시작할 경우 다른 type의 값들도 concatenate 가능하다. val s = "abc" + 1 println(s + "def") String literalsKotlin은 두 종류의 string literals를 가지고 있다. escaped stringraw stringescaped string은 escaped c..

Language/Kotlin 2018.07.11

Kotlin - Arrays (배열)

배열은 get, set function과 size property를 가진 Array class로 표현된다. class Array private constructor() { val size: Int operator fun get(index: Int): T operator fun set(index: Int, value: T): Unit operator fun iterator(): Iterator // ... } 배열을 만들기 위해서는 다양한 방법이 있다. arrayOf()arrayOfNulls()Array constructor[] operation Java와는 다르게 Kotlin은 Array의 값이 한번 정해지면 변하지 않는다.

Language/Kotlin 2018.07.11

Kotlin - Characters (문자)

문자는 Char type으로 표현된다. fun check(c: Char) { if (c == 1) { // ERROR: incompatible types // ... } } Character literal은 따옴표로 표시한다. 'a' 특수 문자들은 여타 다른 언어들과 마찬가지로 backslash를 가지고 표현한다. \t, \b, \n, \r, \', \", \\, \$ 일반 ascii 가 아닌 여타 다른 character로 encode 하기 위해서 Unicode escape sequence syntax를 사용한다. character type을 Int type으로 변환 시킬 수 있는 경우도 있다. fun decimalDigitValue(c: Char): Int { if (c !in '0'..'9') thr..

Language/Kotlin 2018.07.10

Kotlin - Numbers (숫자)

Kotlin은 numbers를 다음과 같은 built-in type을 가지고 있다. Type Bit width RangeByte8-128 ~ 127Short16-32768 ~ 32767Int32-2147483648 ~ 2147483647Long64-9223372036854775808 ~ 9223372036854775807Float32 -Double64 - 일부 언어(e.g. C언어)에서는 chararacter 형이 숫자로 표현되기도 하지만 Kotlin에서 문자는 numbers가 아니다. 1) Byte bit width : 8range : -128 ~ 127 (8-bit signed two's complement integer) 일반적으로 memory 사용을 줄이기 위해 [-128, 127] 사이의 int..

Language/Kotlin 2018.07.10