본문 바로가기

Kotlin

(4)
[Kotlin] Scope Functions (let, with, run, apply, also) 틀린의 주요 특징 중 Scope function들의 개념이 너무 복잡해서 직접 정리를 하려고 한다. 관련 내용들과 예제들의 아래 코틀린 사이트를 참조 했다. https://kotlinlang.org/docs/reference/scope-functions.html https://kotlinlang.org/docs/reference/scope-functions.html kotlinlang.org 1. let The context object is available as an argument (it). The return value is the lambda result. (컨텍스트 오브젝트는 인수 (it)으로 이용가능하다. 리턴값은 람다의 결과이다.) /** * Calls the specified functi..
[Kotlin] 개발노트 0. Retfotit2 http://devflow.github.io/retrofit-kr/ Retrofit - 한글 문서 A type-safe HTTP client for Android and Java devflow.github.io 1. Retrofit2 사용시 build() 중 에러 발생할 경우 아래와 같이 추가해주면된다. ( 2일동안 삽질함..) android { ... compileOptions { targetCompatibility = "8" sourceCompatibility = "8" } } okhttp3 를 사용하기 때문에 추가해줘야한다고 하는데, 저게 무슨상관인지는 좀더 연구해봐야할듯. 2. 에러 해결하고 data get 할 때 아래와같이 onFailure가 발생하는 경우 02-03 22..
[Kotlin] 람다 표현식 fun sum (x1 : Int, x2 : Int) : Int { return x1 + x2 } fun Calculator(a : Int, b : Int, p : (Int, Int) -> Int) { println("$a , $b -> ${p(a,b)}") } fun Square( a:Int, p : (Int) -> (Int)) { println("$a, ${p(a)}") } fun printInfo(p : () -> Unit) { print("Calcuator version : ") p() } fun main() { // 기본적인 호출 방식 Calculator(2,1, { c : Int, d : Int -> c + d}) // 타입 추론이 가능하다면 자료형을 생략 가능 Calculator(2,1, { ..
[Kotlin][Kotlin in action] 1. 코틀린이란? 서론 코틀린은 왜 만들어졌을까? 이런 질문에 대한 답으로 난 처음에, 안드로이드 진영에서 사용하는 JAVA가 오라클의 라이센스 문제로 인해 대체 언어로 만들어졌다라고 답을한적이 있다. 왜그랬을까? 지금생각해보니 참 바보같은 답변이다. 코틀린을 만든 곳은 구글이 아니기 때문이다. 코틀린은 제트브레인이라는 회사에서 만든언어인데, 왜 그리 답변했는지 아직도 부끄러울뿐이다. 코틀린 강의를 처음 듣게 된것은 작년 여름 회사에서 진행했던 코틀린 교육을 들었을때이다. 왠일로 강사들이 만들어주는 PPT 출력물이 아닌 시중에서 판매되는 실제 코틀린 책을 가지고 강의가 진행되었고, 덕분에 책 한권을 다 읽게 되었다. 당시 자바만 해왔던 나에게 코틀린은 신선한 충격을 주었다. (물론 대학교 2학년때 파이썬을 처음 접했을때만..