CS/코틀린 인 액션

    2. 코틀린 기초

    1. 함수와 변수 코틀린 함수 정의는 다음과 같이 한다 fun max(a: Int, b: Int): Int { return if (a > b) a else b } 주목할 건 코트린에서 if는 문(statement)이 아닌 식(expression)이다. 즉, 값을 내놓는 것. 중괄호가 없다면 중괄호의 마지막 줄을 return한다. val(value)는 한번 초기화하면 끝나고(immutable)(자바의 final), var(variable)은 변경 가능(mutable)한 참조다. 2. 클래스와 프로퍼티 다음 자바의 코드와 코틀린의 코드는 같다. // 자바 public class Person { private final String name; public Person(String name) { this.nam..

    1. 코틀린은 무엇이며, 왜 필요한가

    1. 특징 코틀린은 자바 플랫폼에서도 돌아가는 새로운 프로그래밍 언어다. 그래서 코틀린의 대 전재는 자바와 코틀린을 섞어가면서 써도 전혀 문제 없이 돌아가게 만들었다. 주요 특성은 자바가 실행되는 곳에선 모두 돌아가고 정적 타입 지정 언어(statically typed)라는 것이다. 동적 타입(dynamically typed) 지정 언어는 greet_hi = "hello" one = 1 const greetHi = "hello" const one = 1 와 같이 코드 작성자가 타입에 대해 알 필요 없이 그저 적고, 무슨 타입인지는 실행하면서 알아낸다. JVM에서는 그루비나 JRuby가 대표적인 동적 타입 지정 언어다. 단점은 잘못 입력 시 컴파일 단계에서도 감지하지 못하고 에러를 발생시킨다. 자바는 정적..

    코틀린 인 액션 책 정리 할려고 함

    http://www.yes24.com/Product/Goods/55148593 Kotlin in Action - YES24 코틀린이 안드로이드 공식 언어가 되면서 관심이 커졌다. 이 책은 코틀린 언어를 개발한 젯브레인의 코틀린 컴파일러 개발자들이 직접 쓴 일종의 공식 서적이라 할 수 있다. 코틀린 언어의 가장 www.yes24.com 이 책을 고른 이유는 커뮤니티에 추천 검색했더니 보이고, 코틀린 제작자가 직접 작성한거라 정말 자세히 알고 있으면서 왜 만들었는지와, 개발 철학(소울)을 알 수 있다고 해서 보고 있다(챕터 1만 읽었는데도 좀 알 것 같음). 뭐라도 적지 않으면 정말 머리에서 다 날라갈 것 같다. 요새 너무 찔끔찔금 하다마는게 많은 것 같은데 먹고 살려니 이것저것 하게 된다.. 그래도 얘는 ..