혼자 있고 싶네요. 모두 나가주세요.
참조 : https://try.kotlinlang.org Destructuring declarations (비구조화 선언) fun main(args: Array) { val pair = Pair(1, "one") val (num, name) = pair println("num = $num, name = $name")} class Pair(val first: K, val second: V) { operator fun component1(): K { return first } operator fun component2(): V { return second }} 처음에는 잘 이해가 되지 않았다. 예제의 요지는 내부 변수에 간단하게 접근하여 선언할 수 있다는 것이다. 이를 destructing declarati..
Dagger1과 Dagger2 Dagger 완전 static하고 컴파일 시에 DI를 수행하는 프레임 워크다. Square에서 만들었으나 현재는 Google에 의해 관리되고 있다.DI를 간편하게 도와주는 도구이다.Java Standard (JSR-330 - DI for) java annotations을 사용한다. ( @inject, @module etc ) 컴파일 시에 DI를 모두 수행한다. 결국 Build 컴파일이 되었다면 문제가 없다는 뜻. module은 null을 return하지 않기 때문 보장된다. Dagger1 2012년 Square에서 만들어졌다. 당시 Java의 DI에 널리 쓰였던 Guice 의 성능이 마음에 들지 않았고, Guice보다 더욱 유연하고 좋은 성능을 가진 Dagger1을 만들게 ..
참조 : https://try.kotlinlang.org if와 슬픈 소식 fun main(args: Array) { println(max(args[0].toInt(), args[1].toInt()))} fun max(a: Int, b: Int) = if (a > b) a else bif else가 하나의 표현으로써 값을 리턴함을 알 수 있다. 특히 저 함수에다 직접 때려박아 정의하는 부분은 보면 볼수록 js가 떠오른다. 여기서 슬픈 소식은 Kotlin은 삼항연산자가 없다고 한다. ?를 쓸수가 없는 것이다. 대신 ?는 다른 의미로 자주 쓰인다. ? Kotlin은 기본적으로 변수들이 null값을 가질 수 없다.(컴파일 에러 발생) var temp :String? 라고 하면 temp는 null이 될수도 있다..
참조 : https://try.kotlinlang.org 안녕 세계 fun main(args: Array) { println("Hello, world!")}메서드 구조가 js처럼 간결한 것을 알 수 있다. 앞에 return 형이 없는 것을 보아 유연하게 return 가능한 모양. args라는 이름의 String 배열을 파라메터로 가져오고, 제일 좋은건 콘솔 출력이 앞에 뭉텅이가 날아갔다. println 개꿀 귀찮았던 문자열 + 문자열 + .. + ..... fun main(args: Array) { if (args.size == 0) { println("Please provide a name as a command-line argument") return } println("Hello, ${args[0]..
재료 : 후라이팬, 후추, 냉동 닭가슴살 (100~200g)있으면 좋은 것 : 마늘, 허브솔트, 락앤락, 마늘, 치킨 1. 만약 전 날 여유가 있다면, 냉동 닭가슴살을 미리 냉장고에 4시간 정도 자연 해동을 시킨다.2. 만약 전 날 여유가 있다면, 살짝 녹은 닭가슴살을 흐르는 물에 씻어서 성에를 제거해준다.3. 만약 전 날 여유가 있다면, 물기를 털고 후추 범벅을 한 뒤, 락앤락 통에 넣은 뒤 다시 냉장고에 하루 동안 숙성시킨다. 4. 해동된 닭가슴살을 준비하고, 후라이팬을 제일 쎈불에 달군다. 물 뿌리면 치익 하기 직전이 좋다.5. 슬슬 아무것도 올리지 않은 후라이팬이 탈까봐 걱정될 때 쯔음, 준비한 닭가슴살을 올린다.6. 1분 정도 뒤 겉면이 살짝 노릇노릇해지면 뒤집는다. 만약 후추를 뿌리지 않았다면..